Day07

面向过程&面向对象

<!--面向对象编程得本质就是:以类的方式组织代码,以对象的组织(封装)数据。-->

<!--面向对象三大特性:封装,继承,多态-->

import java.io.IOException;

/**
* @author senko
* @date 2022/9/23 21:10
*/
public class Demo01 {
   public static void main(String[] args) {

  }
   /*
   修饰符 返回值类型   方法名(...){
           方法体
           return 返回值;
   }
   * */
   public String sayHello(){
       return "hello,world!";   //终结方法并返回一个结果
  }
   public  void hello(){
       return ;
  }
   public int max(int a,int b){
       return a>b?a:b;//三元运算符
  }
   public void readFile(String file)throws IOException {

  }
}
public class Demo02 {
   //静态方法
   //非静态方法
   public static void main(String[] args) {
       //实例化这个类new
       //对象类型 对象名 =对象值
       Student student=new Student();
       student.say();
  }
   //static是和类一起加载的非常早,相同类可以相互调用
   public void a(){
       b();
  }
   public void b(){

  }
}
public class Student {
   //非静态方法
   public void say(){
       System.out.println("学生说话了");
  }
}
public class Demo03 {
   public static void main(String[] args) {
       Student.say();
       //实际参数和形式参数的类型要对应
        int sum= Demo03.add(1,2);
       System.out.println(sum);
  }
   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);  //1
       Demo04.change(a);
       System.out.println(a);  //1   因为只调用方法,通过了一下方法,并没有返回值
  }
   //返回值为空
   public static void change(int a){
       a=10;
  }
}

引用传递 (难点:https://www.bilibili.com/video/BV12J41137hu/?p=62&spm_id_from=pageDriver&vd_source=79aa4711f9a1b707c4fc3d4628933026)(12分40秒)

//引用传递:  传递的是对象,本质还是值传递
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;//null

}
import java.io.IOException;

/**
* @author senko
* @date 2022/9/23 21:10
*/
public class Demo01 {
   public static void main(String[] args) {

  }
   /*
   修饰符 返回值类型   方法名(...){
           方法体
           return 返回值;
   }
   * */
   public String sayHello(){
       return "hello,world!";   //终结方法并返回一个结果
  }
   public  void hello(){
       return ;
  }
   public int max(int a,int b){
       return a>b?a:b;//三元运算符
  }
   public void readFile(String file)throws IOException {

  }
}
 
posted @ 2022-09-23 23:00  宙斯xcl  阅读(28)  评论(0)    收藏  举报