定义:Java是一种强类型语言,对每一种数据都定义了明确的具体的数据类型,在内存中分配了不同大小的内存空间。
分类:
基本数据类型:
整数类型:(byte,short,int,long)
浮点类型:(float,double)
字符类型:(char)
布尔类型:(boolean)
引用数据类型:
类:(class)
接口:(interface)
数组:([])
Java基本数据类型图:
访问修饰符public、private、protected以及默认时的区别?
定义:Java中可以使用访问修饰符来保护对类、方法、对象的访问,Java支持4种不同的访问权限。
分类
private:在同一类中可访问,使用对象:方法、变量,注意外部类不可修饰;
default(默认):在同一包内可访问,使用对象:类、接口、方法、变量;
protected:对同一包内的类和所有子类可访问,使用对象:方法、变量,注意外部类不可修饰
public:对所有类可见,使用对象:类、接口、方法、变量。
访问修饰符图:
&和&&的区别?
&运算符有两种用法:按位与以及逻辑与
&&运算符是短路与运算,短路与运算和逻辑与运算虽然都需要两边为true结果才为true,但是逻辑与第一个条件为false,还会继续判断第二个条件,短路与如果左边的表达式为false,则整个结果直接为false,右边的表达式直接短路,不会再进行运算。
注意:逻辑或和短路或的差别也是如此。
final、finally、finalize的区别?
final是一个修饰符的关键字,可以用来修饰类、方法、对象,修饰类表示该类不可被继承,修饰方法表示该方法不可被重写,修饰对象表示该对象不可被重新赋值;
finally是异常处理机制中try-catch-finally,无论是否抛异常都一定会执行的代码块,一般用来存放关闭资源的代码;
finalize是object类中的一个方法,该方法一般是由垃圾回收器来调用,他的设计目的是保证对象在被垃圾回收前完成特定的资源回收,该方法已经不推荐使用。
this、super关键字的用法
this指向对象本身的一个指针。
this的用法在java中可以分为三种用法:
1.普通的直接引用,this是指向当前对象本身;
2.当形式参数与成员变量重名时,用this区分;
3.引用本类的构造函数。
super理解为指向父类的一个指针,而这个超类指的是离自己最近的一个父类。
super的用法在java中也可以分为三种:
1.普通的直接引用,super相当于是指向当前对象的父类引用,可以用super.xxx来引用父类成员;
2.当子类成员变量或方法和父类成员变量或方法重名时,用super区分;
3.引用父类构造函数。
static存在的主要意义static的主要意义是在于创建独立于具体对象的方法或变量,这样即使没有创建变量也可以通过类直接调用被static修饰的属性和方法。
static关键字还有一个用法是用来形成static静态代码块,用来优化程序性能。静态块可以在类中的任意地方,一个类也可以有多个静态块,在类初次被加载时,会按照静态块的顺序依次加载,并且只加载一次,因此,很多时候会将只需要进行一次初始化的操作放在静态块中。
break,continue,return的区别及作用break:跳出当前循环体;
continue:跳出本次循环,继续执行下次循环;
return:结束当前方法,直接返回。