首页 > 其他分享 >面向对象

面向对象

时间:2023-02-27 18:24:51浏览次数:32  
标签:name person void System 面向对象 println public

面向对象

package com.andy.base.oop.demo01;

public class Demo01 {

    //main方法
    public static void main(String[] args) {

    }
    /*
    修饰符  返回类型  方法名(...){
          //方法体
          return 返回值;
    }
     */

    //return 结束方, 返回一个结果!
    public  String sayHello(){
        return  "hello,world";//方法结束
    }
    public  int max(int a ,int b){
        return a>b?a:b;
    }
}

package com.andy.base.oop.demo01;

public class Demo02 {
    public static void main(String[] args) {

        //实例化这个类 new
        //对象类型   对象名  = 对象值;
        Student student = new Student();
        student.say();

    }
    //和类一起加载的
    public  static void a(){
        //b();
    }

    //类实例化之后才存在
    public  void  b(){

    }
}

package com.andy.base.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  a+b;
    }

}

package com.andy.base.oop.demo01;

//值传递
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;
    }
}


package com.andy.base.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);//钟健

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

    }

}
class  Person{
    String name;//null
}

package com.andy.base.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);//钟健

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

    }

}
class  Person{
    String name;//null
}

package com.andy.base.oop.demo01;

//学生类
public class Student {

    //非静态方法
    public void say(){
        System.out.println("学生说话了");
    }
}

Demo02

package com.andy.base.oop.demo01.demo02;

//学生类
public class Student {

    //属性:字段
    String name;
    int age;


    //方法
    public  void  study(){
        System.out.println(this.name+"在学习");
    }

}

package com.andy.base.oop.demo01.demo02;

//一个项目应该只能有一个main方法
public class Application {
    public static void main(String[] args) {

        //类:是抽象的   ,要实例化
        //类实例化后会返回一个自己的对象!
        //student对象就是一个Student类的具体实例!
        Student xiaoming = new Student();
        Student xh = new Student();

        xiaoming.name = "小明";
        xiaoming.age = 3;
        System.out.println(xiaoming.name);
        System.out.println(xiaoming.age);

        xh.name = "小红";
        xh.age = 3;
        System.out.println(xh.name);
        System.out.println(xh.age);

        //System.out.println(xiaoming.name);
    }

}

标签:name,person,void,System,面向对象,println,public
From: https://www.cnblogs.com/zhongjianYuan/p/17161400.html

相关文章

  • day03-面向对象高级3-内部类&枚举&泛型
    1,内部类回顾:之前学了类的四个成员,分别是成员变量,成员方法,代码块,构造器,现在这是第五个成员,内部类;前三个作了解,第四个重点学习。内部类的应用场景......
  • # Java面向对象部分重点笔记
    Java面向对象部分重点笔记 类的定义在类中,属性是通过成员变量体现的,而行为是成员函数(又称为方法)实现的,下面为大家演示Java中定义类的通用格式,其语法格式如下: 对......
  • Java面向对象进阶第四天(常用API)
    常用APIAPI概述API全称是应用程序编程接口,是Java写好的程序,程序员可以直接调用。Object类:toString方法Object是祖宗类,它里面的方法,一切子类对象都可以使用。publicSt......
  • 面向对象进阶第三天
    面向对象进阶第三天内部类内部类是什么?类的5大成分(成员变量、成员方法、构造器、代码块、内部类)之一类中的类使用场景当一个事物的内部,还有一个部分需要一个......
  • 成员方法-面向对象基础
    1.成员方法1.1基本介绍在某些情况下,我们要需要定义成员方法(简称方法)。比如人类:除了有一些属性外(年龄,姓名..),我们人类还有一些行为比如:可以说话、跑步..,通过学习,......
  • 设计模式(十五)-面向对象概念
    一、设计原则1、单一职责:设计目的单一的类。2、开放-封闭原则:对扩展开放,对修改关闭。3、里氏替换原则:子类可代替父类。4、依赖倒置:要依赖与接口,而不是具体实现,针对接口编程......
  • day02-面向对象高级2-接口&多态
    1,final关键字1,认识finalfinal关键字最终的意思,可以用来修饰(类,方法,变量)特点:修饰类类不能被继承修饰方法,方法不能被子类重写修饰变量,该变量只能被赋值一次final修......
  • 面向对象进阶第二天
    面向对象进阶第二天权限修饰符作用:约束成员变量,构造器,方法等的访问范围 自己定义成员(方法,成员变量,构造器等)一般需要满足如下要求:成员变量一般私有。方法一般公......
  • Java面向对象进阶第一天
    面向对象高级第一天static关键字是静态的意思,可以修饰成员变量,也可以修饰成员方法成员变量的分类静态成员变量有static修饰,属于类,与类一起加载,内存中只有一份,可以......
  • 猜拳小游戏案例面向对象
    *Computer电脑类*属性:角色名,得分。*方法:出拳的方法1/**2*Computer电脑类3*属性:角色名,得分。4*方法:出拳的方法5*@authorlisi6*@......