结构化编程和面向对象编程:
结构化编程:以解决问题为中心来设计的程序面向对象编程:以解决问题对象为中心来设计的程序
找对象:对象可以是问题域中的出现的任何人、事物或者实体,简单点说就是“东西”;
在已经找到问题域中的对象后,我们就要编写一个类来描述每个对象的属性和行为;
属性是指对象身上的有什么值数据;
行为是对象可以做什么,或者我们想让这些对象做什么;
对象是存在的具体实体,具有明确定义的特征和行为;
万物皆对象,对象因我关注而产生;
面向对象:一种认识事物的方式,注重对事物整体的认知,最符合人类自然的思维习惯;
创建一个Java类:
类是对象的抽象,对象是类的实例;类是具有相同属性和行为的一组的集合;
在软件系统中,我们用类来模拟现实生活中的实体;
Java中的类用关键字class声明。Java源代码文件中只能包含一公用(public)类,文件名必须与公用类的类名相同。文件拓展名为“.java”。
实例化对象:
类中的一个成员变量由如下部分组成:访问修饰符:public(公用的)、private、protected和默认访问修饰符
数据类型:基本数据类型和应用数据类型
成员变量名称:符合标识符的规定
像类中添加方法:
访问修饰符:public(公用的)、private、protected和默认访问修饰符
返回值:基本数据类型,应用数据类型,void没有返回值
方法名称:
参数列表:形参
方法的定义:
类是模板,对象才是真正的具体存在!
──────────────┬─────────────────
成员变量的数据类型 │ 初始值
──────────────┼─────────────────
byte │ 0
──────────────┼─────────────────
short │ 0
──────────────┼─────────────────
int │ 0
──────────────┼─────────────────
float │ 0.0
──────────────┼─────────────────
double │ 0.0
──────────────┼─────────────────
char │ 空字符
──────────────┼─────────────────
boolean │ false
──────────────┼─────────────────
任何类型的应用 │ null
──────────────┴─────────────────
访问对象的属性和方法:
关键字new用于实例化一个对象!访问对象的属性和方法:
属性是对象的一部分,是包含在对象中的。
属性的访问通过 对象名.属性名 的方式访问。
使用操作符。
this应用:
每个对象有一个对自身的应用,这个引用称为this引用使用包来组织类:
在Java中,每个类属于一个包。包有两个基本的用途:提供了一个组织类的机制。
为保重的类提供了一个命名空间。
类全名:包名.类名
同一个包中的类不需要导入就可以直接使用
Java.lang.* 中的类也无需导入可以直接使用
类中可以使用关键字import导入其他包中的类
包目录结构:
包名成为类名的一部分
包名必须与相关字节码存放的目录一致
Java是对大小写敏感的。目录名必须小写,类名必须首字母大写(不强制规定,但是属于规范要求)
包是Java中组织和管理类的一种机制,同时可以防止类命名冲突
课堂笔记:
如果一个对象没有任何引用,那么就具备了被垃圾回收机制回收的条件如果我们想主动通知垃圾回收机制回收一个对象,只需要:对象=null;
Math.random() 包含0~1之间的随机数,包含0不包含1;