Java面试基础篇(二)

基础语法

Java有哪些数据类型?

定义: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:结束当前方法,直接返回。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值