一,类和对象的含义
1.类:类是具有相同属性(静态特征)和行为(功能 )的一系列事物的集合。
eg:以下俩者是不是类
1)汽车 √
2)小胖桌子上那个红色的杯子 ×
2.对象:被精确限定到一个特殊个体!
eg:以下俩者是不是对象
1)汽车 ×
2)小胖桌子上那个红色的杯子 √
3.类和对象的关系:
类是对象的抽象(模板,骨架,基础)-----它存放在硬盘中
对象是类的实例-------它存放在内存中
4.如何提炼类?类中要有几个属性和方法?
根据业务需求
5.如何要有上面的4.能力
1)首先先练,熟能生巧
2)脱离课本,自己多去尝试
3)梅超风级别:不用电脑也能写代码,甚至在地铁,公交上,任何地方都可以在脑子里过代码
4)熟悉业务(假如开发财务软件,要熟悉财务知识)
二,自己创建一个类
eg:
public class Book(){ //外层框架
//成员属性
private int age;
成员方法
public void show(String bookName){
System.out.println("我爱你"+bookName);
}
}
1.访问修饰符
public:任何地方都可以
private:在本类中,(修饰的类不能继承,如果类是public,子类不能访问父类的private修饰的属性和方法)
默认的,再不写的情况下,是包级别,只能在本包中访问,它就是protected
三,创建无数对象
1.eg:
public static void main(String [] args){
Book book1=new Book();
book1.show("Java编程思想");
Book book2=new Book();
book2.show("算法");
}
2.new
1)new就是向JVM(Java虚拟机)索要内存,(JVM只有64MB)
2)new出来的对象都有它的生命周期:什么时候归还占用的内存给JVM?
answer:当对象不可达,当对象没有任何指针指向它的时候
3)因为有JVM,所以JAVA不用像面向过程那样再又程序员手动的将对象等于空,eg:book1=null;
4)new做了三件事:①。调用构造 ②。创建出一个对象 ③。开辟空间
5)说到开辟空间,让我想起我以前画的一张图,就是引用类型在堆栈上开辟空间和改变值的一张过程图,对象是引用类型,所以我就放一张引用类型的例子
eg:
四。对象间的交互
1.在一个类里可以 定义另一个类作为成员变量的数据类型
它在这个类里可以访问那个类的实例对象的属性和 方法