学习大纲
- 面向过程和面向对象
- 对象的产生
- 对象和类
- 典型类的定义及其调用!
- 面向对象的内存分析
学习笔记
关于面向对象和面向过程
- 面向对象和面向过程都是一种解决问题的思想,面向过程适合简单的任务,而面向对象适合复杂的任务(多方协作),但两种解决方法并不独立,在解决实际问题过程中会相辅相成。
- 面向对象和面向过程都是代码组织的方式
关于对象的产生
对象和类
类(class):可以看做是某个事物的特征集
对象(object,instance):程序在运行时根据类,产生了多个对象?
典型类的定义和调用过程
- 一个.java的文件可以有多个类,但是只能有一个public修饰的类
- 面向对象的内存分析
Java虚拟机的内存分为三个区域:栈(stack)、堆(heap)、方法区(method area)
用static修饰的都是静态方法。
这是关于java程序执行过程中内存操作的讲解这是高琪老师的讲解
代码
/**
- 建立一个学生类,体验类的使用!
- @author Administrator
*/
public class Student {
//这是类的属性
int id;
String name;
int age;
Computer comp;//计算机,可以用创建的类来定义一个属性?
//这是类里面的方法
void study() {
System.out.println("我在认真的学习!使用电脑:"+comp .brand);
}
void play() {
System.out.println("我在专心的玩游戏!");
}
//构造方法,用于创建这个类的对象,无参的构造方法可以有系统自动创建。
Student(){//该方法名必须和类名一直
}
//程序的执行入口,必须要有
public static void main(String[] args) {
Student stu = new Student();//new Student()相当于创建一个对象
stu.id=9527;//在内存操作中,这是一个赋值
stu.name="L";//在内存中,这是一个引用,在堆中对方法区的信息进行引用
stu.age=18;
Computer c1 = new Computer();
c1.brand="华为";
stu.comp=c1;//在java中,类之间的互相调用十分常见,(通过创建对象来互相调用和传递值?)
stu.play();
stu.study();
}
}
//一个.java的文件可以有多个类,但是只能有一个public修饰的类
class Computer{
String brand;
}