学习笔记第四天
一、
1、递归调用。冒泡排序。
2、单根继承。
二、
1、局部变量没有默认值。需要先赋值再使用。
成员变量有默认值。
2、 this(name);表示调用构造器。
*形式参数只接受值,简单数据类型传值,复杂数据类型传地址。
三、函数重载。构造方法重载。
//this代表当前对象自己。
// 调用自己的属性 构造方法 方法
//super 代表当前对象的父对象。
//调用父类的属性 构造方法 方法。
//this();super();只能写在首行。
1、当参数为父子类关系时。由实际声明的数据类型决定调用哪个方法。如果没有对应的数据类型,则自动转换为父类型接收。
Animal g=new dog();//调用a方法。
public a(Animal a){
}
public b(dog d){
}
2、方法覆盖(方法重写)。
父类有该方法,子类也有,则子类把父类覆盖了。
在多态的情况下,调用子类的方法。
四、
1、匿名对象。
new a().name;
2、str1.equals(str2);比较字符串数组内容是否相同(区分大小写)
str1.equalsIgonreCase(str2);比较字符串数组值是否相同(不区分 大小写)
String str1="abc";//在缓存中存取。所以str1跟str3是相等的。
String str3="abc";
3、
//简单数据类型比较 ==
//引用类型比较如果用 == 比较的是变量中存放的地址,如果比较内容用 equals();
4、共享设计模式。String str1=1,String str2=1,String str3=1
5、字符串的内容是不可改变的,当字符串拼接时,会将会将原来的字符串舍弃,变成垃圾,产生新字符串。
6、charat//取第几个字符,indexof//从开头取,lastindexof//从最后一个取,substring(2),substring(2,3),
splir("#")//按#分割字符串
五、
1、equal object中的equal方法与==效果相同。
2、compareTo
3、直接打印对象时是调用object的ToString方法。打印类路径,和内存地址值(哈希值);
六、main函数是静态的,不能调用非静态的方法。
//当我们创建对象的时候,首先根据classpath,我们找到当前类,然后把载入内存,创建对象,执行构造方法。
浙公网安备 33010602011771号