面向对象
面向对象的本质:以类的方式组织代码,以对象的组织(封装)数据
核心思想:抽象
Java的三大特性:
-
封装
-
继承
-
多态
return :结束方法,返回一个结果
参数传递(void的影响)
package com.oop.demo1;
public class demo1 {
public static void main(String[] args) {
int a=1;
System.out.println(a);//1;
change(a);
System.out.println(a);//1;
}
public static void change(int a){
a=10;
}
}
没有返回值,change(a)调用方法后a没有被返回,所以a没有变
package com.oop.demo1;
public class demo2 {
public static void main(String[] args) {
Person person=new Person();
System.out.println(person.name);
demo2.change(person);
System.out.println(person.name);
}
public static void change(Person person){
person.name="高宇鹏";
}
} class Person {
String name;}
还是没有返回值,但是改变的是person.name的值
构造方法
1.必须和类的名字相同
2.必须没有返回值类型,也不能写void
无参构造和有参构造
一旦定义了有参构造,无参就必须显式定义
//Alt+Insert快捷键构造方法
类和对象
类是一个模板,对象是一个具体的实例
对象
1.创建对象
Person gaogao = new Person;
2.对象的属性
gaogao.name;
3.对象的方法
gaogao.sleep();