![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java习题笔记
文章平均质量分 90
记录个人Java习题错题、值得注意的题、知识点相关的笔记
TD21_HBW
加油提升实力!
展开
-
Java学习记录——错题总结(二十五)
第一套1.JVM内存不包含如下哪个部分( )正确答案: D 你的答案: B (错误)StacksPC寄存器HeapHeap Framejava好像只有栈帧 没有堆帧 pc寄存器 就是 程序计数器程序计数器是一个以线程私有的一块较小的内存空间,用于记录所属线程所执行的字节码的行号指示器;字节码解释器工作时,通过改变程序计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳准、异常处理、线程恢复等基础功能都需要依赖程序计数器来完成2.java中 String str = "hello原创 2022-04-10 10:36:58 · 1264 阅读 · 1 评论 -
Java学习记录——错题总结(二十四)
第一套1.ResultSet中记录行的第一列索引为?正确答案: C 你的答案: B (错误)-101以上都不是答案:CResultSet跟普通的数组不同,索引从1开始而不是从0开始2.下面叙述那个是正确的?()正确答案: B 你的答案: B (正确)java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。但需要事先知道所存储对象的类型,才能正常使用。在java中,我们可以用违例(Exception)来抛出一些并非错误的消息,但这样比直接从函数返回一原创 2022-04-08 09:49:07 · 785 阅读 · 0 评论 -
Java学习记录——错题总结(二十三)
第一套When is the text “Hi there” displayed?public class StaticTest{ static { System.out.println("Hi there"); } public void print() { System.out.println("Hello"); } public static void main(String args[])原创 2022-04-07 10:54:20 · 393 阅读 · 0 评论 -
Java学习记录——错题总结(二十二)
第一套1.知识点在为传统面向对象语言的程序做单元测试的时候,经常用到mock对象。Mock对象通过反射数。请问反射最大程度破坏了面向对象的以下哪个特性?正确答案: A 你的答案: A (正确)封装多态继承抽象JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Cla原创 2022-04-06 20:42:19 · 805 阅读 · 0 评论 -
Java学习记录——错题总结(二十一)
第一套1.下面代码运行结果是?public class Test{static{ int x=5;}static int x,y;public static void main(String args[]){ x--; myMethod( ); System.out.println(x+y+ ++x);}public static void myMethod( ){ y=x++ + ++x; }}正确答案: D 你的答案: A (错误)compile原创 2022-04-03 15:51:00 · 322 阅读 · 0 评论 -
Java学习记录——错题总结(二十)
第一套1.以下程序段的输出结果为:public class EqualsMethod{ public static void main(String[] args) { Integer n1 = new Integer(47); Integer n2 = new Integer(47); System.out.print(n1 == n2); System.out.print(","); System.ou原创 2022-04-02 15:13:29 · 786 阅读 · 0 评论 -
Java学习记录——错题总结(十九)
第一套1.JDK中提供的java、javac、jar等开发工具也是用Java编写的。正确答案: A 你的答案: B (错误)对错除了jre中的JVM不是用java实现的,jdk的开发工具包应该都是用java写的2.character流和byte流的的说法错误的是正确答案: A B D 你的答案: B D (错误)每次读入的字节数不同前者带有缓冲,后者没有。前者是字符读入,后者是字节读入。二者没有区别,可以互换。字符流和字节流每次读入的字节数是不确定的,可能相同也可能不相同;字原创 2022-04-01 10:38:43 · 1277 阅读 · 0 评论 -
Java学习记录——错题总结(十八)
第一套1.Java数据库连接库JDBC用到哪种设计模式?正确答案: B 你的答案: A (错误)生成器桥接模式抽象工厂单例模式桥接模式:定义 :将抽象部分与它的实现部分分离,使它们都可以独立地变化。意图 :将抽象与实现解耦。桥接模式所涉及的角色Abstraction :定义抽象接口,拥有一个Implementor类型的对象引用RefinedAbstraction :扩展Abstraction中的接口定义Implementor :是具体实现的接口,Implementor和Ref原创 2022-03-31 10:54:03 · 1382 阅读 · 0 评论 -
Java学习记录——错题总结(十七)
第一套1.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。正确答案: A 你的答案: B (错误)正确错误首先所有异常都是Exception的子类。比如用Exception因为所有异常都是Exception的子类,如果你把Exception放在前边捕获,后边的catch将永远不会执行2.下面哪个不属于HttpServletResponse接口完成的功能?正确答案: C 你的答案原创 2022-03-30 16:13:13 · 544 阅读 · 0 评论 -
Java学习记录——错题总结(十六)
第一套1.在java中,下列对继承的说法,正确的是( )正确答案: A 你的答案: B (错误)子类能继承父类的所有成员子类继承父类的非私有方法和状态子类只能继承父类的public方法和状态子类只能继承父类的方法使用反射可以看出子类是继承了父类的私有方法的(不管是否是final),只是直接调用父类的私有方法是不可以的,但是利用反射的方式可以调用。字段同理。在一个子类被创建的时候,首先会在内存中创建一个父类对象,然后在父类对象外部放上子类独有的属性,两者合起来形成一个子类的对象。所以所谓的原创 2022-03-29 09:39:06 · 685 阅读 · 1 评论 -
Java学习记录——错题总结(十五)
第一套1.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问?正确答案: Bprivate无修饰符publicprotectedprivate只能类内部访问,无修饰符=default,可以被类内部和同一包内访问,protected还可以被子类访问,public就没什么限制了。2.关于ASCII码和ANSI码,以下说法不正确的是()正确答案: D 你的答案: C (错误)标准ASCII只使用7个bit在简体中文的Windows系统中,ANSI就是GB2312ASCI原创 2022-03-28 15:52:30 · 1543 阅读 · 0 评论 -
Java学习记录——错题总结(十四)
第一套1.设 x = 1 , y = 2 , z = 3,则表达式 y += z-- / ++x 的值是( )。正确答案: A33.545y是2,返回的结果是2+(z–/++x),再来看z–/++x,结果应该是3/2,但是因为x,y,z都是int型的,所以最后的返回值只能是int,这时候z–/++x的值就是1,那么最终的结果就是2+1=3运算符的优先级:一般是单目运算符优先级高于双目优先级,算术运算符高于逻辑运算符。2.面有关java object默认的基本方法,说法错误的原创 2022-03-27 09:50:32 · 1202 阅读 · 0 评论 -
Java学习记录——错题总结(十三)
第一套1.下面关于JAVA的垃圾回收机制,正确的是( )正确答案: B 你的答案: C (错误)当调用“System.gc()”来强制回收时,系统会立即回收垃圾垃圾回收不能确定具体的回收时间程序可明确地标识某个局部变量的引用不再被使用程序可以显式地立即释放对象占有的内存java提供了一个系统级的线程,即垃圾回收器线程。用来对每一个分配出去的内存空间进行跟踪。当JVM空闲时,自动回收每块可能被回收的内存,GC是完全自动的,不能被强制执行。程序员最多只能用System.gc()来建议执行垃圾回原创 2022-03-26 10:30:20 · 1424 阅读 · 2 评论 -
Java学习记录——错题总结(十二)
第一套public void test() {int a = 10;System.out.println(a++ + a–);}最后输出什么?正确答案: C19202122对于a++ + a–需要拆解一下步骤int a = 10;int b = a++;//b = 10,a = 11int c = a–;//c = 11,a = 10System.out.println(b+c);//此时的b+c就是212.运行代码,输出的结果是()public class P {原创 2022-03-25 21:14:42 · 1607 阅读 · 0 评论 -
Java学习记录——错题总结(十一)
第一套1.知识点:2.下面有关SPRING的事务传播特性,说法错误的是?正确答案: BPROPAGATION_SUPPORTS:支持当前事务,如果当前没有事务,就以非事务方式执行PROPAGATION_REQUIRED:支持当前事务,如果当前没有事务,就抛出异常PROPAGATION_REQUIRES_NEW:新建事务,如果当前存在事务,把当前事务挂起PROPAGATION_NESTED:支持当前事务,新增Savepoint点,与当前事务同步提交或回滚PROPAGATION_REQUIR原创 2022-03-24 10:14:57 · 296 阅读 · 0 评论 -
Java学习记录——错题总结(十)
第一套1.Java网络程序设计中,下列正确的描述是()正确答案: A DJava网络编程API建立在Socket基础之上Java网络接口只支持tcP以及其上层协议Java网络接口只支持UDP以及其上层协议Java网络接口支持IP以上的所有高层协议2.以下哪些类是线程安全的()正确答案: A D EVectorHashMapArrayListStringBufferPropertiesA,Vector相当于一个线程安全的ListB,HashMap是非线程安全的,其对应的线程安全类原创 2022-03-23 16:11:32 · 2917 阅读 · 0 评论 -
Java学习记录——错题总结(九)
第一套1.java中下面哪个能创建并启动线程()public class MyRunnable implements Runnable { public void run() { //some code here } }正确答案: Cnew Runnable(MyRunnable).start()new Thread(MyRunnable).run()new Thread(new MyRunnable()).start()new MyRunna原创 2022-03-20 16:43:29 · 745 阅读 · 0 评论 -
Java学习记录——错题总结(八)
第一套1.以下Java程序运行的结果是:public class Tester{public static void main(String[] args){ Integer var1=new Integer(1); Integer var2=var1; doSomething(var2); System.out.print(var1.intValue()); System.out.print(var1==var2);}public static void doSom原创 2022-03-19 11:16:37 · 756 阅读 · 0 评论 -
Java学习记录——错题总结(七)
第一套1.下面的类哪些可以处理Unicode字符?正确答案: A B CInputStreamReaderBufferedReaderWriterPipedInputStream简单地说,字符流是字节流根据字节流所要求的编码集解析获得的可以理解为字符流=字节流+编码集所以本题中和字符流有关的类都拥有操作编码集(unicode)的能力。后缀为stream的都是字节流,其他都是字符流2.知识点floor: 求小于参数的最大整数。返回double类型-----n. 地板,地面例如:Mat原创 2022-03-18 16:47:27 · 1120 阅读 · 0 评论 -
Java学习记录——错题总结(六)
第一套下列说法正确的有( )正确答案: A C DA 构造方法的方法名必须与类名相同B构造方法也没有返回值,但可以定义为voidC 在子类构造方法中调用父类的构造方法,super() 必须写在子类构造方法的第一行,否则编译不通过D 一个类可以定义多个构造方法,如果在定义类时没有定义构造方法,则编译系统会自动插入一个默认的构造方法,这个构造方法不执行任何代码关于B选项:Java:语法要求的构造函数只能那么写。如果写成public void 类名(){} 这种格式的话。此时就相当与你重新定义了一个函原创 2022-03-12 16:10:42 · 1247 阅读 · 0 评论 -
Java学习记录——错题总结(五)
第一套1.建立Statement对象的作用是?正确答案: C连接数据库声明数据库执行SQL语句保存查询结果1、Statement对象用于执行不带参数的简单SQL语句。2、Prepared Statement 对象用于执行预编译SQL语句。3、Callable Statement对象用于执行对存储过程的调用。Class.forName(“com.mysql.jdbc.Driver”); //加载jdbc驱动con=DriverManager.getConnection(url,user原创 2022-03-06 21:12:51 · 494 阅读 · 0 评论 -
Java学习记录——错题总结(四)
第一套//point Xpublic class Foo { public static void main(String[] args) throws Exception { PrintWriter out = new PrintWriter( new java.io.OutputStreamWriter(System.out), true); out.println("Hello"); } }下面哪个选原创 2022-03-05 23:13:38 · 686 阅读 · 0 评论 -
Java学习记录——错题总结(三)
第一套1.编译java程序的命令文件是( )BA. java.exeB. javac.exeC. applet.exejavac.exe是编译功能javaCompilerjava.exe是执行程序,用于执行编译好的.class文件javadoc.exe用来制作java文档jdb.exe是java的调试器javaprof.exe是剖析工具2.在java中,无论在何处调用,使用静态属性必须以类名做前缀。错误如果是本类使用,可以直接就用静态变量名。如果是其他类使用,可以使用类名来调用,原创 2022-03-04 21:33:03 · 624 阅读 · 0 评论 -
Java学习记录——错题总结(二)
第一套1==true的返回值是true,这句话是否正确?正确答案: A 正确== 操作符:先转类型,再比较;Boolean值和数值比较,先将Boolean值转为数值,true转为1,false转为0不是把1转化成true,而是把true转化成1。在==的隐式转化中,是对两边进行Number(),Number(true) = 1执行以下程序,输出结果为()var x = 10;var y = 20;var z = x < y ? x++:++y;console.log原创 2022-02-28 21:11:15 · 659 阅读 · 0 评论 -
Java学习记录——错题总结(一)
第一套下面哪个Set类是按元素排好序的?LinkedHashSet:按添加顺序排列TreeSet:自然排序(即按元素排好序)HashSet:按元素hash值存储abstract相关知识点抽象类不能被实例化(因为抽象方法未实现)抽象类可以被继承子类可以抽象也可以非抽象并不是只能被继承可以被抽象类和非抽象类继承补充:如果一个类中没有包含足够的信息来描绘一个具体的对象,这样的类就是抽象类。抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员方法和构造方法的原创 2022-02-26 17:14:23 · 1243 阅读 · 0 评论