Java中的面向对象基础
面向对象编程的本质是:以类的方式组织代码,以对象的组织封装数据
面向对象的三大特性:封装,继承,多态
核心思想为:抽象
- 值传递:非常重要
package OopLearning.demo;
public class Demo03 {//值传递
public static void main(String[] args) {
int a=1;
System.out.println(a);
Demo03 demo03=new Demo03();
demo03.method(a);
System.out.println(a);
}
public void method(int a){
a=10;
}
}
看看运行结果是啥?是不是1和10,但其实是1和1.
解析:第一次sout出来a的值为1,然后调用了method(),但是,虽然method()中a=10,但是并没有输出出来,只不过走了一个过程,最后sout输出的还是一开始的int a=1
- 构造方法
1.使用new关键字,必须要有构造方法
2.一旦定义了有参的构造方法,就必须把无参的构造方法也写出来
3.用来初始化值
比如以下程序:
package OopLearning.demo;
public class Student {
String name;
public Student(){}
public Student(String name){
this.name=name;
}
}
class Test{
public static void main(String[] args) {
Student student=new Student("kuangshen");
System.out.println(student.name);
}
}
Student类包括Student()构造方法,Student(String name)带一个参数的构造方法,并让传入的name值直接将定义的name变量相连接,给变量赋值