java、面向对象、内存运行机制

学习大纲

  • 面向过程和面向对象
  • 对象的产生
  • 对象和类
  • 典型类的定义及其调用!
  • 面向对象的内存分析

学习笔记

关于面向对象和面向过程
  • 面向对象和面向过程都是一种解决问题的思想,面向过程适合简单的任务,而面向对象适合复杂的任务(多方协作),但两种解决方法并不独立,在解决实际问题过程中会相辅相成。
  • 面向对象和面向过程都是代码组织的方式
关于对象的产生
对象和类

类(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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值