• 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());
        }
    }
    

      

  • 相关阅读:
    排序算法之冒泡排序
    hadoop程序启动
    开播小记
    3.3面向对象封装案例1摆家具
    3.2面向对象基础语法
    3.1类和对象
    2.12函数进阶
    2.11变量的引用_可变不可变类型_局部变量和全局变量
    2.10第二章综合应用_名片管理系统
    2.8函数基础
  • 原文地址:https://www.cnblogs.com/gushiye/p/13738055.html
Copyright © 2020-2023  润新知