Java知识点总结.docxJava总结
1. 命名规则
a) 必须使用字母,数字,_, $组成
b) 不能以数字开头
c) 不能使用关键字或保留字
类名:所有单词首字母大写,其余小写(HelloWorld)
变量:从第二个单词开始首字母大写,其余小写,使用名词(carColor)
方法:从第二个单词开始首字母大写,其余小写,使用动词(qiChuang)
包名:所有字母小写
常量:所有字母大写,单词之间用_隔开
数值型
整型
字节型Byte -128~127 占1个字节
短整型short -32768 ~ 32767 占2个字节
整型 int -2147483648 ~ 2147483647 占4个字节 长整型long -9223372036854775808 ~ 9223372036854775807
占8个字节 声明时可以带L/l
浮点型
float 浮点型 占4个字节 赋值时必须带F/f后缀
double 双精度浮点型 占8个字节 可以带D/d后缀
布尔型 boolean (true|false)
字符型 char 占2个字节 取值范围 '\u0000' ~ '\uffff'
char必须被单引号表示,并且必须只能表示一个字符。
java中的字符型采用Unicode字符集
类,接口,数组
类型转换
自动类型转换/隐式转换: 小类型到大类型属于自动类型转换
强制类型转换/显示转换: 大类型到小类型属于强制类型转换
byte 或short的运算结果必须是int
char 和数值型可以互转
3. 数组
表示一组相同类型的数据集合。长度是固定的,类型固定。在内存中占用一块连续的空间。
int[] intArray = new int[10];
int[] intArray = new int[]{10,20,30,40,50,60};
int[] intArray1 = {10,20,30,40,50,60};
int[] intArray2;
intArray2 = new int[]{10,20,30,40,50,60};
通过length属性来获取长度,通过下标访问元素(intArray[1]),如果超出范围则抛出异常:
4. 面向对象的特性
封装
将属性或方法通过private关键字修饰为私有的,只能由自己访问,提供一个或多个公开的方法给外部访问,可以在方法中添加自己的逻辑判断。
隐藏类的实现细节,达到部分的代码安全,实现数据的安全准确性。
继承
从父类中获得其属性和方法的一种机制,减少重复代码。通过extends关键字来实现。
* java只支持单继承。一个类只能有一个父类。但是一个父类可以有多个子类。
*
方法重写(Override):
在子类中声明一个跟父类中一样的方法覆盖从父类继承的该方法,达到扩展的目的。
1. 方法名,参数列表,返回值类型必须跟父类中的一致
2. 访问权限不能比父类中的更严格
3. 不能抛出比父类中更大的异常
方法重载(Overload):
在同一个类中实现多个相同名称的方法。达到在不一样的前提条件下实现相同的功能。
1. 方法名必须相同
2. 参数列表必须不一样(个数,类型,顺序)
*** 跟返回值类型无关
多态
当父类引用指向子类对象时就是多态。
Person p = new ChinesePerson();
** 如果子类中重写了方法,执行时会执行子类中的方法
如果子类中额外声明了方法,将不能被执行
对象造型(Casting)将父类类型对象转成子类类型对象(如果对象是用父类类型new出来的则会报错)
ChinesePerson cp = (ChinesePerson) p;
对象造型之前可以通过instanceof关键字判断对象是否是将要造型的类型。
if(
Java知识点总结 来自淘豆网m.daumloan.com转载请标明出处.