首页 > 其他分享 >Day07

Day07

时间:2022-09-23 23:11:53浏览次数:57  
标签:return String int void Day07 static public

面向过程&面向对象

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

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

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 {

  }
}
 

标签:return,String,int,void,Day07,static,public
From: https://www.cnblogs.com/xclxcl/p/16724615.html

相关文章

  • C++学习笔记-day07
    1、引用......
  • JA学习 day06 ,day07 and day08
    day06预解析对象对象的遍历对象的常用方法预解析在代码执行前,对代码进行通读并解释预解析只会对以下两种方式进行极解析1定义变量varnum=100......
  • 【Java学习Day07】标识符
    标识符Java使用的组成部分的需要名字。类名、变量名以及方法名都被称为标识符标识符的注意点所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始首字符之......
  • Day07集合-HashMap
    HashMap特点:jdk1.2,运行效率快,线程不安全,允许null作为key或者value使用:存储结构:哈希表(数组+链表+红黑树)使用key的hashcode和equals判重//创建HashMap<student,St......
  • Day07集合-Map父接口
    MapMap父接口存储一对数据(key—Value),无序,无下标,建不可以重复,值可以重复。方法方法摘要voidclear()从此映射中移除所有映射关系(可选操作)。bo......
  • day07 Switch 结构
    Switch结构switchcase语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支看源码switch语句中的变量类型可以是:byte,short,int或者ch......