1。参数传递
2,方法的重载
方法的参数的个数.类型.顺序
跟修饰符、返回值无关
3。构造方法:
return 表示当前方法执行结束,后面不能写任何语句
4工程导入
单个.java文件粘贴复制
整个项目文件import
5。构造方法/构造器
修饰符 方法名(和类名相同)
构造方法 new 对象时,系统自动调用
因为构造的时间比较特殊,一般用来做数据的初始化
如果指明任何构造器,那么系统会默认给一个没有参数的构造方法
public Person(){
null;
}
构造方法没有返回值!
构造器的重载:
同名方法根据参数不同,可以写多个
public Person(String s;int a){
name = s;
age = a
}
6.匿名对象
只能使用一次,用完被垃圾回收器回收
7.String 自定义数据类型
两种赋值方式:
//直接赋值 特有?
String str = "Hello";
//new对象赋值
String str1 = new String("Hello");
打印String对象,出来的是值
区别:
== 比较的是栈内存中的地址
equals 比较字符串堆内存中的值
String类在同为直接赋值的前提下,涉及到共享涉及模式
每一个字符串都是String类的匿名对象;
chm
字符串与字符数组的转换:
字符串与字节数组的转换:
字节数组转换成字符串:
查找:
charAt(index); 根据索引查找字符所在位置
indexOf(int T); 根据字符查找头位置
indexOf(""); 查找字符串第一个字符的位置
没找到 ,返回-1;
lastIndexOf();从后往前找,第一个字符出现的位置;
总结:
String的内容不可改变
this static 关键字
还可以表示当前类的对象
参数传递:
如果参数是基本类型,传递的是 数据的值
如果参数是引用类型,传递的是 地址。
在一个类中,构造器之间互相调用,必须有有一个构造器是没有调用其他构造器的,即提供出口;
static
总结:
1。方法的重载 参数类型、个数、先后顺序
2。构造器 new对象 重载 一般用作数据的初始化
3。匿名对象 只能使用一次
4,String 两种赋值方法
直接赋值,可以看做是特有属性
new对象赋值,符合一般类的定义,声明实例化的同时,初始化
同为直接赋值 共享涉及模式
5。== 比较路径
equals 比较内容
6。String类的常用方法
字符串-->字符数组
char[] cs = str.toCharArray();
字符数组-->字符串:
String str1 = new String(cs,0,5); //可重载
字符串--->字节数组
byte[] bs = str.getByte();
字节数组--->字符串:
String str1 = new String(bs,0,5);
字符串的查找操作:
str.charAt(索引); 返回字符
str.indexOf();
str.lastIndexOf();
字符串的其他操作:
查找:
indexOf();//字符、字符串 方法可重载
lastIndexOf();//从后往前查找字符、字符串 方法可重载
替换:
replace();//字符、字符串 ,可重载
拆分:
split();//索引--只能是字符串,可重载
截取:
substring();可重载,包含头不包含尾
拼接:
concat();
判断包含:
contains()
大小写:
toUpperCase()
toLowerCase()
长度:
length();
判断内容是否相等:
equals()
判断是否为空:
isEmpty();
对象的方法:
位置:全局代码区
trim()--------去首尾空格
7。this 表示什么?
调用属性
方法
构造方法
当前对象
构造器之间互相调用,注意:第一行 出口