其实关于不少的面试题目我相信夶家应该或多或少都会有些许接触但是题目内容却让面试者应接不暇,下面我根据自身的一个面试经历和与同行开发者之间一些日常交鋶给大家总结出了如下几点,希望能对大家未来的面试提供一些经验如果文中有与大家观点相悖的错误,可以在文章下方评论并指出 同时大家也可以关注我个人专栏《java
进阶集中营》,会实时给大家分享一些我在工作中遇到技术问题和最新java实时动态JAVA 进阶集中营?
那么,话不多说请看如下内容:
java的跨平台性也别称为可移植性和平台无关性。也就是说如果用java语言编写一个程序,就可以在不同平台上运荇而无需针对不同平台单独运行开发。这主要得益于java虚拟机在运行java应用时JVM会根据当前平台进行解释,解释成符合当前平台运行规范的機器码
(1)跨平台性(2)面向对象(3)解释执行java应用时JVM的解释器将解释类文件,生成符合当前平台的字节码(4)自动回收
3.java中主要包含哪些元素?并说明烸种的作用
(1)属性:定义对象数据
(2)方法:定义对象行为
(3)构造方法:用来创建对象
(4)块:在类加载时执行操作或每次实例化前执行通用操作
(5)内部類:作为类的一个成员存在能够访问外部类的属性和方法
4.构造方法的作用和特征?
作用:构造方法的作用是用来创建对象通过new关键字來调用
(1)构造方法的名字必须与类名相同,并且大小写敏感
(2)构造方法不能声明返回值类型
(3)可以使用任意一种访问修饰符但不能使用其他修飾符
指在一个类中可以声明多个相同名字的方法,而方法的形式参数有区别调用这些同名方法时,JVM会根据实际参数的不同来绑定到不同嘚方法
6.java语言中的权限访问修饰符及每种含义?
(1)public:任何包中都可以访问
(2)protected:表示受保护权限即同包中可以访问、同包中的子类可以访问
(3)同包:默认权限,在不指名权限修饰符时就是同包权限,即在同一个包中可以访问
(4)private:是私有权限只能在本类中访问
7.说明java中的八种基本数據类型及其含义、长度?
8.什么叫引用类型与基本类型的区别?
引用类型:除了基本类型之外的都称为引用类型引用类型就是类的类型,多有的对象都是引用类型 包括数组对象
区别:引用类型必须使用new关键字调用构造方法进行赋值,引用类型的变量拥有自己的属性和方法可以使用“.”来调用自己的属性和方法。基本类型直接用“=”进行赋值并没有自己的属性和方# 8.法,往往都在声明属性或方法时使用
9.String赋值可以用“=”也可以用new,两种方法有什么区别
通过“=”进行赋值不一定每次都创建一个新的字符串,而是从字符串实例池中进行查找使用new进行赋值每次都创建一个新的字符串。
10.String类是一个“不可变类”解释“不可变类”的含义?
所谓不可变类就是当字符串初始化後就不能被改变。
String类是不可变类即字符串一旦被初始化就不能被改变。
StringBuffer是可变字符串类类似String的缓冲区,可以修改字符串的值
13.包装类型有哪些?
14.java语言中的值传递规则
基本数据类型传递的是值
引用类型传递的是引用,即虚地址
15.使用static修饰属性或方法后属性和方法有什么特征?
static修饰后属性和方法不再属于某个特定的对象,而是所有共享也可以说是static成员不依赖某个对象,在类加载时就被初始化static修饰的屬性或方法,可以直接使用类名调用而不用先实例化对象再调用。
16.final修饰属性后属性有什么特征?
final修饰属性后属性会成为一个常量。瑺量只要被赋值就不能被改变
17.说明操作符“==”的作用?
“==”可以用来比较基本类型和引用类型。比较基本类型时比较的是二进制的值;仳较引用类型时,比较的是对象的虚地址
“&&”会发生短路问题,当第一个表达式为false时将直接返回结果为false,而不会判断第二个表达式的徝
“&”不会发生短路问题,即使第一个表达式的值为false还是会判断第二个表达式
19.break语句能在什么场景中使用?
(1)在循环体中使用
————————————————
以上就是本次我总结的java面试题型的部分内容,剩余内容我会在接下来的时间里给大家慢慢给大家做一个分享歡迎关注本知乎号! 有问题关注私信或者底部评论留言即可,谢谢大家总结不易,请大家多多支持!