2026/8/21 8:41:11

Java面向对象01

Java面向对象01 面向对象面向对象编程object-oriented programming编程核心思想以类的方式组织代码以对象的方式组织封装数据类是抽象的对象是具体的先有类后有对象方法的定义和调用package com.fatbread.oop.demo01; //类Demo01 public class Demo01 { //方法main方法 public static void main(String[] args) { } /*方法的写法 修饰符 返回值类型 方法名参数{ 方法体 return 返回值; } */ public String hello(){ return hello world; //return可以是结束方法也可以是返回值 } //抛出异常(ex:ArrayIndexOutOfBounds) public void readFile(String file)throws Exception{ } }package com.fatbread.oop.demo01; public class Demo02 { public static void main(String[] args) { //静态方法可直接调用静态方法非静态方法可直接调用非静态方法 //静态方法都可以被直接调用只有非静态方法不能被静态方法调用 //调用静态方法static Student.say(); //类名.方法名 直接调用 //调用非静态方法 //对象名字 对象名 对象值; Student student new Student(); //new Student;实例化这个类 student.say(); } }package com.fatbread.oop.demo01; public class Student { //静态方法和Student类一起加载的 public static void say(){ System.out.println(说话); } //非静态方法类实例化之后才存在的 public void talk(){ System.out.println(讲话); } }package com.fatbread.oop.demo01; public class Demo03 { public static void main(String[] args) { int add Demo03.add(1, 2); //实参要和形参一一对应 System.out.println(add); } public static int add(int a, int b){ return ab; } }public class Demo04 { public static void main(String[] args) { //Java是值传递 int a 1; change(a); System.out.println(a); //1 } public static void change(int a){ a 10; } }package com.fatbread.oop.demo01; 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); //liao } //定义一个方法 public static void change(Person a){ a.name liao; } } //定义一个Person类和name属性 class Person{ String name; }