栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java面试基础篇(二)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/732648.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号