Java语言基础简介(六)

本文介绍了Eclipse IDE的使用方法,包括项目打包、文档生成、调试等,并详细阐述了Java API中的核心类,如Object、Scanner、String等的基础使用及高级特性。

一、Eclipse的概述和使用
1.Eclipse是一种可扩展的开放源代码的IDE
2.Eclipse将项目打成jar包
Export—>Java—>JarFile
3.Eclipse生成项目文档
Export—->Java—->JavaDoc
4.Eclipse中的高级调试(Debug调试)
作用:调试程序和查看程序执行流程
二、API常用类介绍
API:应用程序接口
1、Object类概述
A:Object类位于lang包下,是所有类的父类
B:Object中的hashCode()方法
a:返回该对象的哈希码值
C:Object中的getClass()方法
a:返回此对象的运行时类 getClass().getName()
D:Object中的toString()方法
a:返回该对象的字符串表示
b:方法原理: getClass().getName()+’a’+Integer.toHexString(s.getHashCode())
E:Object中的equals()方法
==:比较的是值,基本类型比较的是数值,引用类型比较的是地址值
equals():比较的是内容
F:Object中的finalize()方法
a:通知垃圾回收器回收
E:Object中的clone()方法
a:创建并返回该对象的一个副本
2、Scanner类概述
a:对象的创建 Scanner sc=new Scanner(System.in);
b:hasNextXxx();判断是否具有某种类型的元素
c:nextXxx(); 获取某种类型的元素
3、String类的概述(非常重要)
a:由多个字符组成的一串数据
b:构造方法
public String(byte[] by){}
public String(byte[] by,int offset,int length ){}
public String(char[] ch ){}
public String(char[] ch,int offset,int length ){}
c:字符串直接赋值的方式是先到字符串常量池中去找,如果有,就直接返
回,如果没有就创建并返回
d:字符串的一旦被赋值就不能改变,是指值不能变,引用是可以改变的
e:字符串的变量相加,先开辟空间,然后进行拼接;
字符串常量相加,先拼接好,然后去常量池找,如果没有,创建并返回,如
果有直接返回
d:String类的判断功能
equals(Object obj) 比较字符串的内容是否相同,区分大小写
equalsIgnoreCase(String str) 比较字符串的内容是否相同,忽略大
小写
contains(String str) 大字符串是否包含小字符串
startsWith(String str) 判断字符串是否以某个指定的字符串开头
endsWith(String str) 判断字符串是否以某个指定的字符串结尾
isEmpty();判断字符串是否为空
e:String类的获取功能
length():获取字符串的长度
charAt(int index): 获取指定索引位置的字符
indexOf(int ch):返回指定字符串在此字符串中第一次出现的索引
subString():字符串的截取功能
f:String类的转换功能
getBytes():将字符串转化为字节数组
toCharArray():将字符串转化为字符数组
valueOf():将任意类型的数据转化为字符串
toLowerCase():把字符串转成小写
toUpperCase():把字符串转成大写
concat():字符串的拼接
g:String类的其它功能
replace():替换功能
trim():去除字符串两端的空格
compareTo():按字典顺序比较两个字符串

4、Arrays工具类的使用
a:将数组转化为字符串
String Arrays.toString(int[] array);
b:将数组进行排序
Arrays.sort(int[] array);
c:二分查找数组的索引
Arrays.binarySerarch(int value);
5、Integer包装类的使用
a:将任意类型的数据转化为整型数据
Integer.parseInte(String str);
b:整型数据之间的进制转换
c:自定装箱与拆箱的操作
6、Math类的使用
abs(int a):取绝对值
ceil();向上取整
floor():向下取整
max();//取最大数
pow(double a,double b);//a的b次幂
random():产生随机数
sqrt();正平方根
7、Random类的使用
Random();没有种子的构造器,以当钱时间的毫秒数作为种子
Random(int seed):有种子,每次产生的随机数是相同的
8、System类的使用
static void gc();运行垃圾回收器
static void exit();//终止当前正在运行的java虚拟机
static void currentTimeMills();//获取当前时间的毫秒数
static void arraycopy();//从指定源数组中复制一个数组,复制从指定的位置开始,到目标数组的指定位置结束
9、BigInteger类的使用(可以表示比Integer范围更大的数)
10、BigDecimal类的使用
解决浮点数进行计算时出现数据精度丢失的问题,适用于金融计算
11、Date类的使用
构造方法:
new Date():根据当前系统的毫秒值创建日期对象
new Date(long date):根据给定的毫秒数创建日期对象
date.getTime():获取当前时间
date.setTime():设置当前时间
12、Calander类的概述和使用
实例化:Calender.getInstance();
calender.add():当前时间进行加减
calender.ser():直接设置日历时间

三、正则表达式的基本概述和基本使用
1、正则表达式:符合一定规则的字符串
2、正则表达式的组成规则
A:字符
x 字符 x。举例:’a’表示字符a
\ 反斜线字符。
\n 新行(换行)符 (‘\u000A’)
\r 回车符 (‘\u000D’)

B:字符类
[abc] a、b 或 c(简单类)
[^abc] 任何字符,除了 a、b 或 c(否定)
[a-zA-Z] a到 z 或 A到 Z,两头的字母包括在内(范围)
[0-9] 0到9的字符都包括

C:预定义字符类
. 任何字符。我的就是.字符本身,怎么表示呢? .
\d 数字:[0-9]
\w 单词字符:[a-zA-Z_0-9]
在正则表达式里面组成单词的东西必须有这些东西组成

D:边界匹配器
^ 行的开头
$ 行的结尾
\b 单词边界
就是不是单词字符的地方。
举例:hello world?haha;xixi

E:Greedy 数量词
X? X,一次或一次也没有
X* X,零次或多次
X+ X,一次或多次
X{n} X,恰好 n 次
X{n,} X,至少 n 次
X{n,m} X,至少 n 次,但是不超过 m 次

3、正则表达式的应用
A:判断功能
boolean String.matches(String regulx);
B:分割功能
String[] String.split(String regulx);
分割电脑磁盘路径:String str=”D:\好好学习\天天向上”;
str.split(“\\”);
C:替换功能
String String.replaceAll(String regux,String ss);
regux:替换的规则
ss:替换成哪个字符串
D:获取功能
第一步:写好规则
String regux=”\w{3}”;
第二步:获取pattern对象
Pattern p=Pattern.compile(regux);
第三步:获取匹配器对象
Matcher m=p.matchers(s);
第四步:调用匹配器对象的功能
while(m.find){
String s= m.group(); //获取匹配成功的值
}
注意:group之前

源码链接: https://pan.quark.cn/s/fa13cd6c6c8d Chrome浏览器作为一款备受青睐的网页浏览器,凭借其出色的稳定性和运行速度获得了广泛认可。 然而出于安全考量,Chrome系统默认不兼容ActiveX插件,因为ActiveX技术主要应用于Internet Explorer,它赋予网页内容与用户本地系统交互的能力,但同时也可能引发潜在的安全隐患。 不过在某些特定工作场景下,比如在企业内部网络环境或需要与老旧应用程序整合时,可能仍需在Chrome中启用ActiveX控件。 为此我们必须掌握在Chrome浏览器下加载和运用ActiveX的方法。 首先需要明确ActiveX的本质。 ActiveX是由微软设计的一种技术框架,旨在开发可在网页环境中运行的控件,这些控件能够完成多种功能,包括视频播放、应用程序组件运行或与硬件设备通信等。 ActiveX控件多以OCX(OLE控件)格式发布。 在Chrome浏览器中启用ActiveX需要采取额外措施,因为该浏览器本身并不支持此项技术。 以下是几种常见的解决方案: 1. **应用Chrome的兼容性设置**:部分Chrome版本提供了" --enable-internal-activex"命令行参数,可通过此参数使浏览器具备加载ActiveX控件的能力。 用户可在启动Chrome时,于快捷方式的目标路径后附加该参数来激活此功能。 例如:"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --enable-internal-activex。 2. **安装第三方插件**:市面上存在一些第三方插件,例如"IE Tab"或"ActiveX Con...
标题SpringBoot与微信小程序结合的健康饮食平台研究AI更换标题第1章引言介绍健康饮食平台的研究背景、意义、国内外研究现状、论文方法及创新点。1.1研究背景与意义阐述健康饮食平台在当前社会的重要性及其市场需求。1.2国内外研究现状分析国内外健康饮食平台的发展现状及趋势。1.3研究方法及创新点概述本文采用的研究方法和技术创新点。第2章相关理论总结健康饮食、SpringBoot及微信小程序的相关理论。2.1健康饮食理论介绍健康饮食的基本原则和营养学知识。2.2SpringBoot框架阐述SpringBoot框架的特点、优势及在项目中的应用。2.3微信小程序技术介绍微信小程序的开发技术、特点及其用户群体。第3章健康饮食平台设计详细介绍健康饮食平台的设计方案,包括前端和后端设计。3.1平台架构设计给出平台的整体架构、模块划分及交互流程。3.2数据库设计介绍数据库的设计思路、表结构及数据关系。3.3前后端交互设计阐述前后端数据交互的方式、接口设计及安全性考虑。第4章微信小程序实现介绍微信小程序的具体实现过程,包括页面设计、功能实现等。4.1页面设计与布局给出微信小程序的页面设计思路、布局及交互效果。4.2功能实现与测试详细介绍微信小程序各项功能的实现过程及测试方法。4.3用户体验优化阐述如何提升微信小程序的用户体验,包括界面优化、性能优化等。第5章平台测试与优化对健康饮食平台进行测试,并根据测试结果进行优化。5.1测试环境与数据介绍测试环境、测试数据及测试方法。5.2测试结果分析从功能、性能、用户体验等方面对测试结果进行详细分析。5.3平台优化策略根据测试结果提出平台优化策略,包括代码优化、功能改进等。第6章结论与展望总结本文的研究成果,并展望未来的研究方向。6.1研究结论概括本文的主要研究结论和平台实现效果。6.2展望指出本文研究的不足之处以及未来研究的方向和改进点。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值