java基础知识
1.Java的类
1.1类相关的基础知识
对于一个java类来说,有以下规范:
- java文件必须以.java结尾 publc
- class的类名必须与文件名一样(完全一致)
- 一个文件可能有多个class,但是只能有一个是public class。
- 类是java的最基础的逻辑单位 ,java所有的内容都必须放在类中
- java类的构成
成员变量/属性
成员方法/函数 - 一个class只能有一个
main
函数,从严格意义上来说,main函数其实并不属于这个类,只是因为java中所有的内容都必须在类中,所以main
函数必须寄居在某个类中。
1.2java的基本类型
java有八种基本类型,其中folat和double都不能用来表示很精确地数字
数据类型 | 范围 | 补码方式存储 |
---|---|---|
byte | 8位,-128~127 | 在大型数组中可用于节约空间,主要是代替小整数,在二进制文件读写中使用较多 |
short | 16位, -22768~32767 | |
int | 32位,-231~231-1 | 默认值0 |
long | 64位,-263~263-1 | 默认值0L |
float | IEEE754标准的单精度浮点数,32位, | [-3.40282346638528860e+38 , -1.40129846432481707e-45] ∪ [1.40129846432481707e-45 ~ 3.40282346638528860e+38] 。 |
double | IEEE754标准的双精度浮点数,64位 | [-1.79769313486231570e+308,-4.94065645841246544e-324] ∪ [4.94065645841246544e-324,1.79769313486231570e+308] |
char | 单一的16位unicode字符 | \u0000~\uffff,可以存储任何字符 |
boolean | 只有true和false两种值 |
注意java为了方便还对其八种基本类型封装了封装类。
1.3java的函数定义
注意:函数必须放在类内,函数需要具有返回类型返回值和形式参数
2类和面向对象
2.1对象的定义
对象=属性+方法
对象的规范=属性定义+方法定义
对象和类:
- 对象是一个具体的东西,我们叫它变量
- 类是对事物的抽象,也就是对变量的抽象,从事务中抽取共性
- 类规定了对象的应有含义(属性)和行为(方法),是抽象的
- 对象是类的具体体现,是具体的
- 如土豆丝菜谱是类,一盘土豆丝就是对象
2.2 面向对象(OP)
面向对象(OO)是对面向过程(OP)的改进。OP更强调方法和动作,所有的变量只是参与行为没有自主权,OO是方法都是属于对象的,更强调方法的执行主体,具有主人翁意识。
一个具体例子就是C语言中的结构体是没有方法的,而java和C++等面向对象语言却是方法包含在类里面。从变量定义的变迁来看,经历了以下过程,这也体现了从面向过程到面向对象的变迁。
面向对象思想:现实世界是由对象和对象之间的相互作用共同组成的,对象不仅包含成员变量,还包含方法。对象的内容可以继承。
2.3 面向对象的语言特性
- 多态性:同类的对象有共性也有差异
- 继承性:子类继承父类的所有东西
- 类别性:归类对象
2.4 类和对象的重要特性
没有两个对象是完全一样的,即使他们的值可能相等,但是在内存空间的位置确实是不一样的