首页 > 编程语言 >java学习笔记31

java学习笔记31

时间:2022-09-28 15:25:34浏览次数:48  
标签:java int perosn 31 笔记 static void student public

java面向对象

回顾方法的定义

修饰符

返回类型

package oop;
//类
public class Demo01 {
   //main方法
   public static void main(String[] args) {
       
  }
   /*
   修饰符 返回值类型 方法名(){
   //方法体
   return 返回值;
   }
    */
   public String sayHello(){
       return "hello,world";
  }
   public int max(int a,int b){
       return a>b ? a : b;//如果a>b则结果是a否则结果为b   三元运算符

  }
   
   
}

break 和return的区别

跳出switch语句 结束循环

switch(expression){

case value:

//语句

break;//可选

执行return代表这个方法已经结束

 

 

方法名:注意规范 驼峰命名 见名知意

参数列表 (参数类型 参数名) ...可变长参数

异常抛出

 

回顾方法的调用

静态方法 static

非静态方法

package oop;                                                 package oop;
                                                             //学生类
public class Demo02 {                                        public class student {
   public static void main(String[] args) {                 //静态方法
       student.say();                                            public static void say(){
  }                                                                 System.out.println("好好学习");
                                                          }
                                                        }
}


      好好学习                                                      
package oop;

public class Demo02 {
   public static void main(String[] args) {
      //实例化这个类 new
       //对象类型 对象名 =对象值
       student student = new student();
       student.say();
  }

}
package oop;
//学生类
public class student {
   //非静态方法
   public void say(){
       System.out.println("好好学习");
  }

}
好好学习
package oop;

public class Demo02 {
  public static void main(String[] args) {
      //实例化这个类 new
      //对象类型 对象名 =对象值
      student student = new student();
      student.say();
  }
  //static和类一起加载
  public static void a(){
      b();
  }
  //类实例化之后才存在
  public void b(){
       
  }

}
一个存在一个还不存在所有报错

 

形参和实参

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 a+b;

  }
}
3
public class Demo03 {
   public static void main(String[] args) {
       new Demo03().add(1,2);
       System.out.println(new Demo03().add(1,2));
  }

   //形参
   public int add(int a,int b){
       return a+b;

  }
}
3

值传递和引用传递

package oop;
//值传递
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;
  }
}
1
1
package oop;
//引用传递 对象 本质还是值传递
public class Demo05 {
   public static void main(String[] args) {
       perosn perosn = new perosn();
       System.out.println(perosn.name);//null
       Demo05.change(perosn);
       System.out.println(perosn.name);//呼呼

  }
   public static void change(perosn perosn){
       //perosn是一个对象:指向的 ------->perosn perosn = new perosn();这是一个具体的人,可以改变属性
       perosn.name = "呼呼";
       
  }
}

//定义了一个perosn类,有一个属性:name
class perosn{
   String name;//null
}
null
呼呼

this关键字

标签:java,int,perosn,31,笔记,static,void,student,public
From: https://www.cnblogs.com/12345ssdlh/p/16738176.html

相关文章

  • java学习笔记30
    java面向对象什么是面向对象java的核心思想就是面向对象编程定义面向对象编程(oop)面向对象编程的本质就是:以类的方式组织代码,以对象的形式封装数据抽象:把很多个共同点......
  • JAVA目录简单操作
    packageCreateFILES;importjava.io.File;importjava.io.IOException;publicclassDirectory{publicstaticvoidmain(String[]args){......
  • 力扣349(java&python)-两个数组的交集(简单)
    题目:给定两个数组 nums1 和 nums2,返回它们的交集 。输出结果中的每个元素一定是唯一的。我们可以不考虑输出结果的顺序。 示例1:输入:nums1=[1,2,2,1],num......
  • Java新手如何训练基本功?
    1.Java基本功1.1.Java入门(基础概念与常识)1.2.Java语法1.3.基本数据类型1.4.方法(函数)这里给大家推荐一个适合Java小白必看的教学视频!如何自学Java?当你准备开始接......
  • Java入门基础知识
    概念关键字:具有特殊用途的单词。保留字:未使用的关键字(gotoconst)。直接量:不可用作标识符(turefalsenull)。一、JAVA运行机制Java程序的运行必须经过编写、编译、运......
  • 【开发小技巧】01-如何使用JavaScript删除CSS属性?
    句法:element.removeProperty('property')实例1:<!DOCTYPEhtml><html><head><title>HowtoremoveCSSpropertyusingJavaScript?</title><style>......
  • EG27517替代UCC27517、FAN3100,20V低侧单路驱动芯片
    1. 特性  低成本栅极驱动器器件提供 NPN 和 PNP 离散解决方案的替代产品  VDD 电压范围 4V-20V  输出电流能力 IO+/-4A/4A  输入输出延时短  当输入引脚......
  • java8实战五:用流收集数据
    用流收集数据我们已经在前面两篇文章中用过collect终端操作了,当时主要是用来把Stream中所有的元素结合成一个List。在本章中,你会发现collect是一个归约操作,就像r......
  • java8实战十一: java8----新的日期时间API
    java8中新的时间和日期APIJava的API提供了很多有用的组件,能帮助你构建复杂的应用。不过,JavaAPI也不总是完美的。我们相信大多数有经验的程序员都会赞同Java8之前的库对......
  • java8实战三:函数式数据处理--流
    函数式数据处理(一)–流引入流集合是Java中使用最多的API。要是没有集合,还能做什么呢?几乎每个Java应用程序都会制造和处理集合。集合对于很多编程任务来说都是非常基本的:......