自学JAVA的我提交给2020的问卷答案,JAVA核心知识点分享这一年来的努力并没有白费! 您所在的位置:网站首页 string类的replace方法 自学JAVA的我提交给2020的问卷答案,JAVA核心知识点分享这一年来的努力并没有白费!

自学JAVA的我提交给2020的问卷答案,JAVA核心知识点分享这一年来的努力并没有白费!

2023-02-11 05:00| 来源: 网络整理| 查看: 265

这也算是这一年交出的一份答案吧

目录 1、面向对象的特征有哪些方面? 2、访问修饰符public,private,protected,以及不写(默认)时的区别? 3、String 是最基本的数据类型吗? 4、float f=3.4;是否正确? 5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗? 6、int和Integer有什么区别? 7、&和&&的区别? 8、解释内存中的栈(stack)、堆(heap)和静态区(static area)的用法。 9、Math.round(11.5) 等于多少?Math.round(-11.5)等于多少? 10、switch 是否能作用在byte 上,是否能作用在long 上,是否能作用在String上? 11、用最有效率的方法计算2乘以8? 12、数组有没有length()方法?String有没有length()方法? 13、构造器(constructor)是否可被重写(override)? 14、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对? 15、是否可以继承String类? 16、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 17、String和StringBuilder、StringBuffer的区别? 18、重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分? 19、描述一下JVM加载class文件的原理机制? 20、抽象类(abstract class)和接口(interface)有什么异同? 21、Java 中会存在内存泄漏吗,请简单描述。 22、GC是什么?为什么要有GC? 23、String s = new String(“xyz”);创建了几个字符串对象? 24、接口是否可继承(extends)接口?抽象类是否可实现(implements)接口?抽象类是否可继承具体类(concrete class)? 25、Java 中的final关键字有哪些用法? 26、指出下面程序的运行结果。 27、数据类型之间的转换: 28、如何实现字符串的反转及替换? 29、怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串? 30、利用java.text.DataFormat 的子类(如SimpleDateFormat类)中的format(Date)方法可将日期格式化 31、比较一下Java和JavaSciprt。 32、try{}里有一个return语句,那么紧跟在这个try后的finally{}里的代码会不会被执行,什么时候被执行,在return前还是后? 33、列出一些你常见的运行时异常? 34、类ExampleA继承Exception,类ExampleB继承ExampleA。 35、List、Set、Map是否继承自Collection接口? 36、Collection和Collections的区别? 38、Thread类的sleep()方法和对象的wait()方法都可以让线程暂停执行,它们有什么区别? 39、线程的sleep()方法和yield()方法有什么区别? 40、当一个线程进入一个对象的synchronized方法A之后,其它线程是否可进入此对象的synchronized方法 41、请说出与线程同步以及线程调度相关的方法。 42、编写多线程程序有几种实现方式? 43、synchronized关键字的用法? 44、举例说明同步和异步。 45、简述synchronized 和java.util.concurrent.locks.Lock的异同? 46、事务的ACID是指什么? 47、获得一个类的类对象有哪些方式? 48、简述一下面向对象的”六原则一法则”。 49、简述一下你了解的设计模式。 50、用Java写一个冒泡排序。 51、用Java写一个二分查找。 52、Servlet的运行过程? 54、JSP有哪些内置对象?作用分别是什么? 55、讲解JSP中的四种作用域。 结尾

欢迎各位大佬进群共同交流学习,我们的交流分享群:1149778920 暗号:CSDN 博主在这里给大家整理了包括但不限于:JAVA基础和进阶类、Spring、Spring boot、Spring MVC、MyBatis、MySQL、JVM等各种资料有,免费分享给各位进群的小伙伴

在这里插入图片描述

在这里插入图片描述

1、面向对象的特征有哪些方面?

抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。

继承:继承是从已有类得到继承信息创建新类的过程。提供继承的类叫父类(超类、基类)、得到继承的类叫子类(派生类)。

封装:通常认为封装是把数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。可以说,封装就是隐藏一切可隐藏的东西,只向外界提供最简单的编程接口(可以想想普通洗衣机和全自动洗衣机的差别,明显全自动洗衣机封装更好因此操作起来更简单;我们现在使用的智能手机也是封装得足够好的,因为几个按键就搞定了所有的事情)。

多态性:多态性是指允许不同子类型的对象对同一消息作出不同的响应。简单的说就是用同样的对象引用调用同样的方法但是做了不同的事情。实现多态需要做两件事:1). 方法重写(子类继承父类并重写父类中的方法);2). 对象造型(用父类型引用引用子类型对象,这样同样的引用调用同样的方法就会根据子类对象的不同而表现出不同的行为)

2、访问修饰符public,private,protected,以及不写(默认)时的区别?

定义:Java中,可以使用访问修饰符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。

分类

private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) default (即缺省,什么也不写,不使用任何关键字): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。 public : 对所有类可见。使用对象:类、接口、变量、方法

在这里插入图片描述

3、String 是最基本的数据类型吗?

答:不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。

4、float f=3.4;是否正确?

答:不正确。3.4是双精度数,将双精度型(double)赋值给浮点型(float)属于下转型(down-casting,也称为窄化)会造成精度损失,因此需要强制类型转换float f =(float)3.4; 或者写成float f =3.4F;。

5、short s1 = 1; s1 = s1 + 1;有错吗?short s1 = 1; s1 += 1;有错吗?

答:对于short s1 = 1; s1 = s1 + 1;由于1是int类型,因此s1+1运算结果也是int 型,需要强制转换类型才能赋值给short型。而short s1 = 1; s1 += 1;可以正确编译,因为s1+= 1;相当于s1 = (short)(s1 + 1);其中有隐含的强制类型转换。

6、int和Integer有什么区别?

答:Java是一个近乎纯洁的面向对象编程语言,但是为了编程的方便还是引入了基本数据类型,但是为了能够将这些基本数据类型当成对象操作,Java为每一个基本数据类型都引入了对应的包装类型(wrapper class),int的包装类就是Integer,从Java 5开始引入了自动装箱/拆箱机制,使得二者可以相互转换。

class AutoUnboxingTest { public static void main(String[] args) { Integer a = new Integer(3); Integer b = 3; // 将3自动装箱成Integer类型 int c = 3; System.out.println(a == b); // false 两个引用没有引用同一对象 System.out.println(a == c); // true a自动拆箱成int类型再和c比较 } }

最近还遇到一个面试题,也是和自动装箱和拆箱有点关系的,代码如下所示:

```java public class Test03 { public static void main(String[] args) { Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150; System.out.println(f1 == f2); System.out.println(f3 == f4); } } 如果不明就里很容易认为两个输出要么都是true要么都是false。首先需要注意的是f1、f2、f3、f4四个变量都是Integer对象引用,所以下面的==运算比较的不是值而是引用。装箱的本质是什么呢?当我们给一个Integer对象赋一个int值的时候,会调用Integer类的静态方法valueOf ```java public static Integer valueOf(int i) { if (i >= IntegerCache.low && i


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有