a:有参数 b:无参数
1: 构造方法概述和作用:给对象的数据(属性)进行初始化。
2:构造方法的格式特点:a:方法名和类名相同(就连大小写都是一样) b:没有返回值类型(没有void) c:没有具体的返回值(没有retrun)
注意:构造方法不能用对象调用,在创建对象的时候已经调用了构造方法
a:构造方法,给属性初始化 b:setXX是修改属性的值(在开发中常用SetXX)这样很灵活 public class Dfferent_Evlote { public static void main(String args[]) { //实例化 getPerson getPerson = new getPerson("小龙女", 15); //输出姓名 System.out.println(getPerson.getAge()); System.out.println(getPerson.getName()); //无参构造方法传值 getPerson get1 = new getPerson(); get1.setName("杨过"); get1.setAge(19); System.out.println(get1.getAge() + get1.getName()); } 复制代码
}
a:构造方法的重载 方法名字相同,与返回值无关,只看参数列表 b:如果没有构造方法系统将会给一个无参构造方法。 c:如果我们给出一个构造方法,系统将会不会提供默认无参构造方法。(ps:如果在这个时候想使用无参数构造方法,我们要自己给出) 复制代码
a:特点:随着类的加载而加载, b:优先与对象存在 c:被对象共享 d:可以通过类名调用(推荐用类名去调用) 静态方法为,类成员方法 静态成员为:类成员变量 复制代码
a:非静态的成员方法:可以访问静态成员,也可以非静态成员
b:静态成员方法:只能访问静态成员方法和变量,常量
c: 1,this是和对象一起存在的
2,static是随着类的加载而加载,this是随着对象创建而存在 3,静态比对象先存在 复制代码
public static void main(String[] args) { //非静态要实例化 StaticInfor staticInfor = new StaticInfor(); staticInfor.pirnt(); //静态成员方法,类直接去调用 StaticInfor.print1(); } } class StaticInfor{ String NAME="哈哈"; static int age=45; //非静态成员方法 public void pirnt(){ System.out.println(NAME); System.out.println(age); } //静态成员方法 public static void print1(){ //静态成员方法不能自己访问非静态成员变量 /* System.out.println(NAME);*/ System.out.println(age); } } 复制代码