JAVA SE—— 类与对象 (万字长文!!)

Posted Perceus

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA SE—— 类与对象 (万字长文!!)相关的知识,希望对你有一定的参考价值。

@TOC


类与对象的初步认知

类和对象之间存在着怎么样的关系呢

面向对象注重的是对象,也就是参与过程所涉及到的主体。是通过逻辑将一个个功能实现连接起来


面向对象概念


面向对象设计

简而言之面向对象就是用代码(类)来描述客观世界的事物的一种方式. 一个类主要包含一个事物的属性和行为


类的定义与实例化

//类的定义
class 类名 
    成员变量;
    成员方法;


//类的实例化-->对象
类名 对象名 = new 类名();
class Person   //大驼峰写法
    public String name;
    public int age;
    public String sex;
    public void eat() 
        System.out.println(name+"要吃饭");
    
    public void sleep() 
        System.out.println(name+"要睡觉");
    

class为定义类的关键字,中为类的主体,类中的元素称为:成员属性,类中的函数称为:成员方法。

注意:

  • 类名使用大驼峰
  • 一个.java文件可以包含多个类
  • 一个.java文件至少得有一个class是public修饰的
  • 被public关键字修饰的类名,必须和.java文件的名字相同(大小写敏感)

稍后我们会解释一直未解释的public以及我们这里写方法时为什么没加static

用类创建对象的过程,称为类的实例,一个类可以实例化出多个对象,实例化出的对象占用实际的物理空间,存储类成员变量,new关键字用于创建一个对象,使用 . 来访问对象中的属性和方法

class Person 
    public String name = "lrf";
    public int age = 19;
    public String sex = "man";
    public void eat() 
        System.out.println(name+"要吃饭");
    
    public void sleep() 
        System.out.println(name+"要睡觉");
    


class Main 
    public static void main(String[] args) 
          Person person = new Person();//类的实例化-->创建对象

          person.eat();
          person.sleep();
    

用类类型创建对象的过程,称为类的实例化

注意事项


类和对象的内存结构

person是一个变量,只是这个变量里储存的是地址,所以这个变量也被叫做引用

注意事项

以上是关于JAVA SE—— 类与对象 (万字长文!!)的主要内容,如果未能解决你的问题,请参考以下文章

万字长文深入剖析volatile(Java)

万字长文带你成为Python老司机

ClassAndObject -类与对象 - java(万字篇)

坚持原创 绝不注水爆肝万字长文Java 语言的基本特性(喂饭式教程)

万字长文!java读取json文件数据给对象

Java小技巧:万字长文总结Java多进程