.length主要针对数组的长度:
public static void main(String[] args) {
int[] arr = {1,2,3,4,5};
System.out.println(arr.length);
}
.length()主要针对字符串长度
public static void main(String[] args) {
String str="Hello World!!!";
System.out.println(str.length());
}
.size()主要针对集合
public static void main(String[] args) {
String h = "Hello";
String w = "World";
List<Object> list=new ArrayList<Object>();
list.add(h);
list.add(w);
System.out.println(list.size());
}
this小例子
package org.zrq.demo02;
class Demo{
String name;
int age;
public Demo(){
System.out.println("Hello World");
}
public Demo(String name){
this();//调用无参构造方法
this.name = name;
}
public Demo(String name,int age){
this(name);//调用一个参数的构造方法
this.age = age;
}
public String getInfo(){
return "名字:" + this.name +" 年龄:"+this.age;
}
}
public class ThisDemo {
public static void main(String[] args) {
Demo demo = new Demo("张三",30);
System.out.println(demo.getInfo());
}
}
this.属性表示访问本类的属性,如果本类没从父类中查找
this.方法()表示访问本类的属性,如果本类没有从父类中查找
this()表示找到本类中的构造方法
this还表示当前对象
super.属性一般是在子类中调用,直接找到父类属性不找本类的属性
super.方法()一般是在子类中调用,直接找到父类方法不查找本类的方法
super()表示由子类调用父类的构造方法 |