资源描述:
《Java知识点总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Java总结1.命名规则a)必须使用字母,数字,_,$组成b)不能以数字开头c)不能使用关键字或保留字1.1类名:所有单词首字母大写,其余小写(HelloWorld)1.2变量:从第二个单词开始首字母大写,其余小写,使用名词(carColor)1.3方法:从第二个单词开始首字母大写,其余小写,使用动词(qiChuang)1.4包名:所有字母小写1.5常量:所有字母大写,单词之间用_隔开2.基本数据类型2.1数值型2.1.1整型字节型Byte-128~127占1个字节短整型short-32768~32767占2个字节整型int-214
2、7483648~2147483647占4个字节长整型long-9223372036854775808~9223372036854775807占8个字节声明时可以带L/l2.2浮点型2.2.1float浮点型占4个字节赋值时必须带F/f后缀2.2.2double双精度浮点型占8个字节可以带D/d后缀2.3布尔型boolean(true
3、false)2.4字符型char占2个字节取值范围'u0000'~'uffff'char必须被单引号表示,并且必须只能表示一个字符。java中的字符型采用Unicode字符集2.5引用数据类型类,接
4、口,数组2.6类型转换自动类型转换/隐式转换:小类型到大类型属于自动类型转换强制类型转换/显示转换:大类型到小类型属于强制类型转换byte或short的运算结果必须是intchar和数值型可以互转3.数组表示一组相同类型的数据集合。长度是固定的,类型固定。在内存中占用一块连续的空间。int[]intArray=newint[10];int[]intArray=newint[]{10,20,30,40,50,60};int[]intArray1={10,20,30,40,50,60};int[]intArray2;intArray2=
5、newint[]{10,20,30,40,50,60};通过length属性来获取长度,通过下标访问元素(intArray[1]),如果超出范围则抛出异常:java.lang.ArrayIndexOutOfBoundsException4.面向对象的特性4.1封装将属性或方法通过private关键字修饰为私有的,只能由自己访问,提供一个或多个公开的方法给外部访问,可以在方法中添加自己的逻辑判断。隐藏类的实现细节,达到部分的代码安全,实现数据的安全准确性。4.2继承从父类中获得其属性和方法的一种机制,减少重复代码。通过extends关
6、键字来实现。*java只支持单继承。一个类只能有一个父类。但是一个父类可以有多个子类。*在java中所有类都是直接或者间接的继承于java.lang.Object4.2.1方法重写(Override):在子类中声明一个跟父类中一样的方法覆盖从父类继承的该方法,达到扩展的目的。1.方法名,参数列表,返回值类型必须跟父类中的一致2.访问权限不能比父类中的更严格3.不能抛出比父类中更大的异常4.2.2方法重载(Overload):在同一个类中实现多个相同名称的方法。达到在不一样的前提条件下实现相同的功能。1.方法名必须相同2.参数列表必须
7、不一样(个数,类型,顺序)***跟返回值类型无关4.3多态当父类引用指向子类对象时就是多态。Personp=newChinesePerson();**如果子类中重写了方法,执行时会执行子类中的方法如果子类中额外声明了方法,将不能被执行对象造型(Casting)将父类类型对象转成子类类型对象(如果对象是用父类类型new出来的则会报错)ChinesePersoncp=(ChinesePerson)p;对象造型之前可以通过instanceof关键字判断对象是否是将要造型的类型。if(pinstanceofChinesePerson){Ch
8、inesePersoncp=(ChinesePerson)p;cp.sing();}5.java的内存分配5.1栈效率高,空间小通常用于保存局部空间的变量和引用5.2堆效率低,空间大通常用于保存new出来的对象(也包含数组对象)6.构造方法用于创建对象时对对象进行初始化的方法,跟类名一致,没有返回值位。new对象时会被执行。*每个类都必须拥有至少一个构造法*如果没有显示定义构造方法,虚拟机会自动给该类提供一个无参的默认构造方法*一旦显示定义构造方法,虚拟机将不会提供默认构造方法*构造方法可以重载*构造方法不能被继承,所以也不能被重写
9、7.this和super7.1表示对象this表示当前类的当前对象super表示父类对象7.2用于调用其他构造方法this用于调用当前类的其他构造方法*必须在第一行super用于调用父类构造方法*必须在第一行**子类中的构造方法必须直