面向对象语言的三个特征:封装、继承、多态(面试可能会问到的)
从抽象到类
类封装了一类对象的属性和行为:简单来说类是对象的抽象
public class SxtStu {
//属性 又可称为成员变量
int id;
String name;
int age;
//方法
public void study(){
System.out.println("我爱学习");
}
void play(){
System.out.println("我在玩游戏");
}
//程序执行的入口,必须要有
public static void main(String[] args){
SxtStu stu = new SxtStu();
stu.study();
}
}
上面例子是一个简单的例子 其中Stu为类名,由此也可以看出 类的实现包括两部分:类声明和类体
类体的内容由两部分组成:一部分是变量的声明 用来刻画属性 代码中int id;String name;int ag;e均为变量的声明; 另一部分则是方法的定义,用来刻画行为 其中study() play() 均为方法的定义
内存分析:
java虚拟机的内存可以分为三个区域:Stack 栈 heap 堆 以及方法区
栈的特点:描述的是方法执行的内存模式 JVM为每个线程创建一个栈,属于线程私有 不能实现线程间的共享 先进后出
堆的特点: 用于存储创建好的对象和数组 JVM只有一个堆 被所有线程共享
方法区(静态区):JVM只有一个方法区 被所有线程共享 实际也是堆,只用于存储类、常量相关的信息
本文仅用来自我学习用,如有错误请指出,谢谢!