DAY 6

面向对象




package basic;

public class a22canshu {
public static void main(String[] args) {
int add=a22canshu.add(1,2);
System.out.println(add);
//还是运行主方法
int a=1;
System.out.println(a);
a22canshu.change(a);
System.out.println(a);
}
public static void change(int a){
a=10;
}
public static int add(int a,int b) {
return a+b;

}

}


package basic;
//引用传递:对象,本质还是值传递
//对象,内存
public class a22duixiang {
public static void main(String[] args) {
Person person=new Person();
System.out.println(person.name);
a22duixiang.change(person);
System.out.println(person.name);
}

public static void change(Person person){
    person.name="xiao";

}

}

class Person{
    String name;
}

---------------

package basic;

public class a21student {//学生类
//方法
public void say(){
System.out.println("学生说话了");
}

}


---------------

package basic;

public class a22canshu {
public static void main(String[] args) {
int add=a22canshu.add(1,2);
System.out.println(add);
//还是运行主方法
int a=1;
System.out.println(a);
a22canshu.change(a);
System.out.println(a);
}
public static void change(int a){
a=10;
}
public static int add(int a,int b) {
return a+b;

}

}



image

构造器1

package basic;

public class a23gouzaoqi {
/*类即使什么都不写,他也会存在一个方法
显示的定义构造器
*/
String name;
//1.使用new关键字,本质是在调用构造器
//2.用来初始化值
public a23gouzaoqi(){}
//有参构造:一旦定义了有参构造,无参就必须显示定义
public a23gouzaoqi(String name){
this.name=name;
}

}

构造器2

public class a23test {
int a;
String b;
public a23test(int a,String b){
this.a=a;
this.b=b;
}
}

主函数

package basic;
//一个项目只有一个main方法
public class a23eg {
//new实例化一个对象
public static void main(String[] args) {
a23gouzaoqi person =new a23gouzaoqi("haha");
a23test c=new a23test(27,"xiao");

    System.out.println(person.name);
    Sys0tem.out.println(c.b+c.a);
}

}

构造器

说明

1.和类名相同
2.没有返回值

作用

1.new本质在调用构造方法
2.初始化对象的值

注意点:

1.定义有参构造后,想使用无参构造,显示的定义一个无参的构造
Alt+Insert
image

posted @ 2022-11-28 22:28  vicxiao  阅读(30)  评论(0)    收藏  举报