方法的定义
 package oop.demon01;
 ​
 //Demon01 类
 public class Demon01 {
     
     //main 方法
     public static void main(String[] args) {
         
    }
     /*
     修饰符 返回类型 方法名(。。。。){
         //方法体
         return 返回值;
     }
   
     如果返回值是 void ----- return ; (空)
      */
     //return 结束方法,返回一个结果
     public String sayHello(){
         return "hello,world";
    }
     
     public int max(int a, int b){
         return a>b ? a : b;//三元运算符
    }
 }
 ​
方法的调用(静态 、非静态)
 package oop.demon01;
 ​
 public class Demon02 {
 ​
     public static void main(String[] args) {
         //实例化这个类
         //new Student().say();   一般用下面的表示法
         //对象类型 对象名 = 对象值
         Student student= new Student();//实例化
         student.say();//对象名.方法
    }
 ​
 }
 ​
 // 方法调用
 //静态方法 static : 类名.方法名 Student.say();
 ​
 ​
 //非静态方法 (之前的scanner)
 /*
 实例化这个类(new)
 对象类型 对象名 = 对象值
 Student student= new Student();//实例化
         student.say();//对象名.方法
  */
形参和实参(实际参数的类型和形式参数的类型要一一对应!)
 //非静态调用
 package oop.demon01;
 ​
 public class Demon03 {
     public static void main(String[] args) {
         //int ans=new Demon03().add(1,2);
         Demon03 demon03=new Demon03();
         int ans=demon03.add(1,2);
         System.out.println(ans);// 3
    }
 ​
     //                 a,b 为形参
     public int add(int a,int b){
         return a+b;
    }
 }
 ​
 //静态调用
 package oop.demon01;
 ​
 public class Demon03 {
     public static void main(String[] args) {
         int ans=Demon03.add(1,2);
         System.out.println(ans);
    }
 ​
     //                 a,b 为形参
     public static int add(int a,int b){
         return a+b;
    }
 }
 ​
 ​
 ​
值传递和引用传递
 package oop.demon01;
 // 值传递
 public class Demon04 {
     public static void main(String[] args) {
         int a = 1;
         System.out.println(a); // 1
 ​
         Demon04.change(a);
         System.out.println(a); // 1
    }
 ​
     // 返回值为空                 形参
     public static void change(int a){
         a=10;
    }
 }
 ​
 ​
 package oop.demon01;
 ​
 // 引用传递:传递一个对象,本质还是值传递
 public class Demon05 {
     public static void main(String[] args) {
         Person person=new Person();
         System.out.println(person.name);//null
         Demon05.change(person);
         System.out.println(person.name);//wentaotao
 ​
 ​
    }
     public static void change(Person person){
         //person是一个对象:指向的---》Person person = new Person(); 这是一个具体的人,可以改变属性
         person.name = "wentaotao";
    }
 ​
 }
 ​
 // 定义了一个Person类,有一个属性:name
 class Person{
     String name;//nall
 }

学习内容源自视频:b站狂神说Java

最新文章

  1. llinux常用命令
  2. spring有三种启动方式
  3. Linux内核分析:打开文件描述符实现
  4. 在.net中使用aquiles访问Cassandra(三)
  5. Javascript——闭包、作用域链
  6. 安装Mysql提示1045错误解决方法
  7. android通过BitmapFactory.decodeFile获取图片bitmap报内存溢出的解决办法
  8. 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数004·edge,边缘处理
  9. HTML标签自定义属性(转)
  10. HDFS文件读写流程
  11. msyql数据库主从架构
  12. Flask与Ajax
  13. [置顶] Objective-C开发环境介绍以及Cocoa,以及第一个程序
  14. TF-IDF与余弦相似性的应用
  15. Flex3在应用RemoteObject出现问题解决方法
  16. Eclipse没有提示了,按Alt+/ 也无代码提示
  17. jstack
  18. 使用vlookup嵌套INDIRECT函数实现跨表数据引用
  19. easygui的导入方式
  20. django之注册登录

热门文章

  1. python读取csv文件数据绘制图像,例子绘制天气每天最高最低气温气象图
  2. FastDFS文件系统迁移和数据恢复
  3. 使用kubeadm进行k8s集群升级
  4. Hadoop0.20.2中MapReduce读取gb2312文件出现乱码问题
  5. 「AGC027D」Modulo Matrix
  6. Wordcloud(词云)安装使用以及vscode搭建虚拟环境
  7. SLAM基础算法(1):卡尔曼滤波
  8. Python+Requests+异步线程池爬取视频到本地
  9. 《PHP 实现 Base64 编码/解码》笔记
  10. informix常用函数