属性+方法就是一个类
面向对象编程的本质:以类的方式组织代码,以对象的组织封装数据。
public class Demo02 { public static void main(String[] args) { //实列化这个类 new //对象类型 对象名 = 对象值; //new Student().say(); Student student = new Student(); student.say(); } //和类一起加载的 //先存在 public static void a(){ b(); } //类实列化 之后才存在 public static void b(){ } }
public class Student { //非静态方法 public void say(){ System.out.println("学生说话了。"); } } public static void main(String[] args) { //实列化这个类 new //对象类型 对象名 = 对象值; //new Student().say(); Student student = new Student(); student.say(); }
public class Demo03 { public static void main(String[] args) { //实际参数与形式参数的类型要一一对应 //System.out.println(new Demo03().add(3,2)); // Demo03 s = new Demo03(); // System.out.println(s.add(3,4)); int add = Demo03.add(2, 5); System.out.println(add); } public static int add(int a, int b){ return a+b; } }
public class Demo04 { public static void main(String[] args) { int a = 1; System.out.println(a); Demo04.change(a); System.out.println(a); } public static void change(int a){ a = 10; } }
public class Demo05 { public static void main(String[] args) { Person person = new Person(); System.out.println(person.name);//null Demo05.change(person); System.out.println(person.name);//请将 } public static void change(Person person){ //person是一个对象;指向的--->Person person = new Person(); 这是一个具体的人,可以改变属性! person.name = "请将"; } } //定义了一个Person类 有一个属性:name class Person{ String name; }