Android开发(Java部分)——类和对象

类的声明

同一个文件里可以声明多个类,但只能有一个public类
为了阅读性和更好的管理,通常只在一个文件里声明一个类
如果有多个类,通常会以内部类的方式存在

public 修饰符 公共的 公开的 外部可以访问这个类
   public修饰的类必须与该文件名相同
private 私有的 外部无法访问
class 关键字 表示一个类
Student 类的名称(首字母要大写)

public class Student {
    
}

class Teacher {
    
}

class Car {
    
}

对象创建 = 类的实例化

new 表示创建一个对象
Student() 这个类提供的构造方法,任何一个类都有一个默认的构造方法

堆区:动态分配内存 malloc calloc realloc 必须手动释放
栈区:系统分配 系统自动回收

Java有垃圾自动回收机制

指针和引用的关系
指针变量保存的是地址
引用和指针是同一个东西,Java为了使编程更轻松,就对指针进行了封装
就不需要看到各种*

在Java编程时,尽量不要用指针的方式去理解,用对象来代替

public class MyClass {
    public static void main(String[] args) {
        String name = new String();
        Student  xw = new Student();
        Student gbxw  = xw;
    }
}

属性

属性/成员变量:记录一些数据 例:Card(money, pwd)
通常属性都在类的上面

默认使用protected修饰符修饰:同一个包里面,可以访问对象的属性,外部无法直接访问
public:公开公共的,内外部皆可访问这个属性
private:私有的 只有这一个对象的内部才能使用

public class Student {
    public String name; //记录学生姓名
    int age; //记录学生年龄
}
public class MyClass {
    public static void main(String[] args) {
    Student zs = new Student();
    zs.name = "张三";
    
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,082评论 0 4
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 1,261评论 0 2
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 2,686评论 0 11
  • 1 面向对象No6 面向对象 OO Object Oriented 编程时以对象为单元,封装数据和逻辑,以此提...
    征程_Journey阅读 1,173评论 0 2
  • 面向对象编程(OOP) 在前面的章节中,我们学习了Kotlin的语言基础知识、类型系统、集合类以及泛型相关的知识。...
    Tenderness4阅读 4,470评论 1 6