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;
}
}



构造器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


浙公网安备 33010602011771号