1、重载:方法重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同,即或者是参数的个数不同,或者是参数的类型不同。(函数返回值类型不同不是重载)
2、当局部变量和成员变量名字相同的时候,成员变量在该局部变量所在的方法中被隐藏。如果需要在这个方法里使用被隐藏的全局(成员)变量,需要使用this关键字
输出结果为aaa了bbb;(this调用成员变量)
3、构造方法:如果没有带参的构造方法,系统就会自己默认出来一个无参的构造方法,但是如果用户给类定义了一个带参的构造函数,则系统不会再自动生成无参的构造方法。特点:与类名完全相同,且无任何返回值类型。
4、构造方法的作用:做用:1.生成对象 2.为对象进行初始化。
5、static关键字修饰的变量叫做类变量,或者叫做静态变量,static关键字修饰的方法叫做类方法,或者叫做静态方法 可以直接用类名调用方法。
由于将name定义为Static 变量,所以可以直接用Dog.name="小白";来重新赋值,而不用创建对象(Dog dog = new Dog();)。如果定义时没有赋值,那执行此语句可以给狗名字进行赋值。但是如果有两个对象要用name;那么这两个对象的名字一定相同。同理,静态函数也可以通过类名来调用,(注意静态函数中不能直接使用非静态成员变量。)静态代码块在装载类的时候执行,没有名字 只写static{}即可,无需调用,作用是为静态变量赋初始值。
6、编程时可以使用一些快捷键:① 快速注释 shift+ctrl+/;取消注释shift+ctrl+\ ② 删除一行 ctrl+d; ③,快速补全 alt+/(例如sysout+alt+/会自动补出System.out.println("");)
④、运行程序,在主函数中 shift+ali +x,,之后按J 即可。
7、
this还可以调用本类当中的另外一个构造函数,如程序所示,this(name,age)调用Person(String name , int age)这个函数。并且this(name,age);必须是构造函数的第一条语句。