包的作用:
1.、解决命名冲突
2、分类存储便于管理代码
3、提高代码的安全性 (借助访问修饰符)
包在命名时 " ." 代表对物理文件夹进行的划分
jar 文件是将java包打包压缩后的文件格式
包的命名方式:
公司域名 . 项目名 . 模块名
包的命名规则:
包名所有字母都应小写
当前类和实例化的类不在同一个包中,则需要导入 import
访问修饰符:
default:(默认) 在当前包的范围内允许访问
public : 表示整个项目都可以访问
protected:表示当前包的范围内允许访问,同时允许在子类中访问
private:只能在当前类中进行访问
String 类型
Java中数据类型分为 基本数据类型 和 引用数据类型。
Java中的类都是引用数据类型
String字符串
String有两种创建方式:
- //方式一
String s1 = "ab";
- //方式二
String s2 = new String("ab");
String s3 = "a"+"b";
system.out.ptintln(s1 == s2);//false
system.out.ptintln(s1 == s3);//true
system.out.ptintln(s2 == s3);//false
注:==表示内存地址(哈希值)的比较
/**
* 交换两数
* @param num1
* @param num2
*/
public void changeNumber(int num1, int num2){
int temp = num1;
num1 = num2;
num2 = temp;
System.out.println("方法内的两数分别是:"+num1+","+num2);
}
public static void main(String[] args) {
Demo10 test = new Demo10();
int num1 = 10;
int num2 = 5;
System.out.println("交换前两数分别是:"+num1+","+num2);
test.changeNumber(num1, num2);
System.out.println("交换后两数分别是:"+num1+","+num2);
}
结果:
交换前两数分别是:10,5方法内的两数分别是:5,10交换后两数分别是:10,5
基本数据类型的数值传入方法只是值得副本
而引用数据类型的值是通过指针传入的
String 类的几个重要方法
1、length() 用于获取字符串中字符的个数(空格也是字符)
2、equals() 逐字符比较
3、equalsIgnoreCase() 忽略大小的比较
4、toUpperCase() 用于将字符串转换成大写
5、toLowerCase() 用于将字符串转换成小写
同名方法、参数不同称为重载。
6、indexOf 方法用于获取字符串中的索引位置
索引从 0 开始,如果检索的字符不存在,返回 -1
indexOf(String)
indexOf(String,index) index 表示从哪个开始位置检索,即搜索的起始索引
7、lastIndexOf(String)方法用户获取最后一次出现的位置
8、charAt(int) 方法用来获取指定索引对应的字符
9、subString(int) 从指定索引进行截取到字符串结束
10、subString(int ,int) 从起始索引截取到结束索引之前的字符 [ )
11、concat(String) 用来连接字符串
s1.concat(s2)
12、trim() 用来去除字符串中首尾的空格
主要用于登录输入等文本框的输入,去除多余的空格,保证数据校验的准确性
13、replace()方法,用来替换指定的字符串
replace(,)两个参数,前者表示要替换的字符或字符串,后者表示要替换入的新字符
String 字符串的值是恒定不变的。
但对于缓冲字符串 StringBuffer (String的增强型)类型来说,StringBuffer的值是可扩充可修改的。
缓冲:内存中用来对频繁调用的数据进行的一次保存。
append()方法追加值
StringBuffer buffer = new StringBuffer("a");
buffer.append("b");
buffer.append("c")
//结果:abc
reverse() : 将值反过来的方法
buffer.reserve();
将 StringBuffer 转换成 String
a = buffer.toString();
将String转换成StringBuffer
buffer = new StringBuffer(a);
基本数据类型 和 引用数据类型的差异
1、基本数据类型不需要进行实例化
引用数据类型使用要先进行实例化
2、基本数据类型在参数传递时是值得副本的传递
引用数据类型在参数的传递是指针的传递