技术贴就是技术交流的?
那我来分享分享我在基础班所学的知识点(顺序不一定对,那不是重点),有些概念我就不说了,直说一些注意事项。如有不对的欢迎评论指出()
Java大神是敲代码敲出来的,不是看代码,看知识点看出来的!!!
Java是什么?
Java是目前很火的一门编程语言。
这个技术有什么用?
说最直白点可以赚钱,学好之后出去工资高。
标识符:
1.不能以数字开头。
2.不能是关键字(简单点说就是变颜色的都是关键字)。
3.符号只能使用$和_ 。
数据类型
基本数据类型
整数型:short byte int long
浮点型:float double
(上面范围都是从小到大,short<byte<......<double)
字符型: char (只能保存一个字符(二个字节))
布尔类型:boolean (只有true和false)
引用数据类型
只要不是基本数据类型都是引用数据类型
修饰符:
权限修饰符
public(公共的,任何类都可以调用)>protected(只能在本类和它的子类中使用)>default(默认,只能在本类和本包内使用)>private(范围最小只能在本类使用)
static修饰符
用来修饰内部类,方法,成员变量。
abstract修饰符
用来修饰类和方法,修饰完后该类为抽象类。抽象类不能被实例化,只能被继承。继承之后如果该类有抽象方法必须重写该方法。
运算符
加减乘除 %(取模,也叫取余数) ++、--(自增、自减) +=(加等于)...
注意a++和++a的区别(单独写没什么区别,应用到程序中一定要注意a++是先运行后加一,++a是先加一后运行)
&&(并且) ||(或者) !(非)
if语句
注意:单独写if(){} if(){} .. 、 if(){}else {} .. 、if(){}else if(){}..没什么区别
如果要用if判断进行最后判断计数切记不要用if(){} if(){} if(){} .. if(){}else{} 这种情况当不写else if(){} 而都用if(){} 进行判断的时候结尾不要用if(){}else{}!!
循环(do..while基本不用在这就不说了)
for( int i = 0 ; i < n ;i++){循环体}(当知道次数是用for循环简单些)
while(判断条件,为true时进入循环){循环体}(当不知到次数是写成死循环,当条件满足是结束循环)
continue :跳出本次循环,进行下一次循环。
break :终止本次循环。
方法 重载(overload)和方法重写(override)有什么区别?
方法重载:方法名相同参数列表不同。
方法重写:在继承关系中,方法名相同,参数相同。返回值类型大部分相同。
char字符能不能储存一个汉字?为什么?
能。 char型变量是用来存储Unicode编码的字符的,unicode编码字符集中包含了汉字,所以,char型变量中当然可以存储汉字(如果一个特殊的汉字没有在Unicode编码中那么这个汉字就不能被储存)
面向对象的特征:
抽象,继承,封装,多态
接口的特点:
接口是对外暴露的规则。
接口是功能的扩展
接口降低了程序的耦合性
接口和抽象类的区别:
抽象只能被单继承,接口可以被多继承。
|
|