java回顾之类与对象的基本含义

java回顾之类与对象的基本含义

一、什么是类

 java的思想就是万物皆是对象,我们需要做什么功能,需要处理什么样的业务,那就new出一个对象,让对象帮我们解决,我们需要的是结果,不是过程。

在这种情况下,在java体系当中,对象是最重要的,所以对象是怎么产生的呢?是根据我们写的类,类是对象的描述,根据类创建对象,在类中写需求,让对象去解决问题。

1.1 类的格式

修饰符 class 类名{
    1、成员变量(属性) 
    private int age; 2、成员方法(行为)
    public void eat{
sout("我三点吃饭")
    } 3、构造器(初始化类的对象数据的,也可以理解为{}) 4、内部类(类中写类,用的不多,匿名内部类用的比较多)
   5、代码块(静态代码块、构造代码块····) }

  上面就是类的基本格式,先给类起个名字,比如叫17岁只知道吃饭的对象,我再在类中加上一个年龄属性变量,加上一个吃饭的方法,然后

  类名   对象名  =new 类名(17);   这个对象就创建出来了 

1.2、修饰符

private  修饰变量,代表私有的,被private修饰的成员只能在本类中使用,不能再其他的类中使用,想要修改需要提供set、get方法。

//学生类
public class Student {

    //姓名
    private String name;
    //年龄
    private int age;

    //构造方法
    //空参构造
    public Student(){

    }

    //有参构造
    public Student(String name,int age){
        this.name = name;
        this.age = age;
    }

    //set  get
    //获取姓名
    public String getName() {
        return name;
    }
    //设置姓名
    public void setName(String name) {
        this.name = name;
    }
    //获取年龄
    public int getAge() {
        return age;
    }
    //设置年龄
    public void setAge(int age) {
        this.age = age;
    }
}

1.3 this

被this修饰的成员,是谁调用我我代表谁,不能简单的理解为,本类中的成员,比如我拿学生类创建个学生对象

Studeng student =new Student("淘宝",17);
student.setage(18)
这个时候setage方法内部,this.age=17,age=18
这样这个对象内部被private修饰的年龄就被修改了

1.4 对象的内存图

1.5 匿名对象

匿名对象就是没有名字的对象,可以节省一点代码,除此外没什么用

public class Demo匿名对象 {
    public static void main(String[] args) {
        /*
        Student s = new Student("石原里美",18);
        //调用方法
        method(s);
        */

        //----------------------------------------
        //调用方法
        //匿名对象
        method(new Student("石原里美",18));
        
    }
    
    //定义方法
    public static void method(Student s){
        System.out.println(s.getName() + s.getAge());
    }
}

  

 

posted @ 2020-09-27 10:31  springcode  阅读(237)  评论(0编辑  收藏  举报