3.20 scanner&类的赋值&构造器
1 scanner
Scanner scanner=new Scanner(System.in)
Scanner是一个类,scanner是变量名,后面创建了一个新的对象(对象是类的一个实例)System.in是一个标准输入流
例子: int age=scanner.nextInt();就是调用Scanner里面的一个方法(方法无参数)
2 类
类似于结构体
1.1 object
1.1.1 所有类都继承于object(自动继承)
1.1.2 object类包括
tostring:转换成16进制哈希值
equals:判断相等
clone:复制
1.2 方法的重写 (如果不希望某种方法被重写,在方法前面加上final)
1.2.1 重写和重载的区别
重载:为某个方法提供更多种类(比如说返回值、参数)
重写:覆盖原有的方法实现(父类的方法依旧保存)(参数和返回值都要和原来保持一样)重写的前面可以加上
它会帮你检查你是否完成了重写
1.2.2 方法的重写可以帮助子类对于同样的输入产生不同的输出
2.1 类的内存部署
栈:存放对象的名字
堆:存放地址
如果这时铁蛋=小明,两个人的地址值就会一样
3 构造器(对于类的初始化)
class Person{
string s;
int age;
}
public Person(string name,int age){
this.name=name;
this.age=age;
}
this可以区分成员变量和局部变量(成员变量:就是在类里面的变量)