java基础知识都有哪些?好学吗?java语言于1995年正式推出,最开始被命名为Oak语言,由James Gosling(詹姆斯·高斯林)在Sun Microsystems公司和同事共同研发,Microsystems如今已经被oracle收购。这篇文章就单纯的和大家分享一些基础知识,每部分内容会重点写一些常见知识点,方便复习和记忆,但并不是全部内容。
JDK和JRE的区别:JDK是JAVA语言的开发工具包,包含JRE和开发工具,而JRE是java的语言运行环境,包含JVM和核心类库(JVM是JAVA虚拟机)。
JVM:JVM是不具有跨平台性的,不同操作系统所对应的JVM都不一样,但正因为JVM不跨平台,才能使JAVA语言跨平台。
JAVA语言的特点:开源,跨平台,面向对象,多态,多线程,高性能,安全可靠~
标识符:标识符有a~z的大小写,0~9,_和$。
命名规则:不能用数字开头,不能使用关键字,严格区分大小写,遵从驼峰命名规则,要见名知义。
驼峰命名规则:方法名和变量名第一个单词首字母小写,其余单词首字母大写。类名和接口名所有单词首字母都大写。
JAVA中的基本数据类型:整形(byte,short,int,long),浮点型(float,doble),字符型(char)和布尔型(boolean)。(整数默认是int类型,浮点型默认是double类型)
按取值范围大小排列基本数据类型:double>float>long>int>char(-32768~32767)=short(0~65535)>byte。
常量与变量的区别:首先他们都是一种量,可变化的称之为变量,不可变化的称之为常量(即赋值后不可改变),常量也是一种特殊的变量,只是因为被final修饰而无法改变值(常量名一般全部大写,多个单词间用_隔开)。(简单的说就是把被final修饰的量称之为常量~)
ASCII码表中字符'0','a','A'分别对应的值是多少:0对应的是48,a对应的是97,A对应的是65。(由此可推断出字符9对应的是57,z对应的是122,Z是90)
++和---的使用:单独使用时前后效果一样,参与运算时,在前先自加或自减再参与运算,在后先参与运算再进行自加或自减。
逻辑运算符|和||,&和&&的区别:|和&,不管第一个条件为真或假,都会进行后续条件的判断,||和&&,只要前面条件为真,则不进行后续条件的判断(两者结果都一样)。
==和equals()的区别:==是关系运算符,equals()是方法,结果都是返回boolean值。==用于基本类型是比较两者值是否相等,用于引用类型是比较内存地址值是否相等(不能比较没有父子关系的两个对象)。JDK中一般都已经重写了equals(),比较的是内容,自定义类没有重写equals(),将调用Object类的equals()方法,比较使用的是this==obj(同==)。可以按照需求重写对象的equals()方法(一般须一起重写hashCode方法)
a+=b和a=a+b的区别:+=运算符有强制类型转换的作用(-=同理)。
if…else..和三元表达的区别:能用三元表达式写的就能用if语句写,但是能用if语句写的,三元表达式不一定能写(三元表达式必须要有一个结果)。
while,do while,for的区别:do while语句是先执行后判断,while和for是先判断后执行。
if和switch区别:两者都是对值进行判断,if是对运算结果为boolean类型的表达式进行判断,而switch判断的值的个数通常是固定的。
switch中的break和default:break除了最后一个外,其他的不可省略(建议加上),default可以省略(建议加上)
数组和集合的区别:数组是固定长度的,集合是长度可变的。一个数组只能存储同一种数据类型的元素,集合可以存储不同数据类型的元素。数组能存储基本数据类型和引用数据类型,而集合只能存储引用类型
更多关于“java基础知识都有哪些?好学吗?”的问题,欢迎咨询千锋教育在线老师。千锋教育拥有多年IT培训服务经验,采用全程面授高品质、高体验培养模式,拥有国内一体化教学管理及学员服务,助力更多学员实现高薪梦想。
相关文章
07.13抢座
06.15抢座
06.29抢座
06.15抢座
06.29抢座
06.29抢座
06.15抢座
06.29抢座
06.29抢座
06.15抢座
了解千锋动态
关注千锋教育服务号
扫一扫快速进入
千锋移动端页面
扫码匿名提建议
直达CEO信箱