牛客网第14天

本文深入探讨Java编程的多个核心概念,包括线程优先级、编译原理、数据库连接、类变量初始化、父类方法调用、抽象方法、字符串内存分配、类型转换、GUI组件使用及JVM内存管理,为读者提供全面的Java编程指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.高优先级的线程比低优先级的线程运行得更快。
A.对
B.错
正确答案: B 你的答案: B (正确)
解析: 高优先级的线程与低优先级 的线程只是运行的优先级,扯不到速度上
2.javac的作用是( )。
A.将源程序编译成字节码
B.将字节码编译成源程序
C.解释执行Java字节码
D.调试Java代码
正确答案: A 你的答案: A (正确)
javac 可以将java源文件编译为class字节码文件。
如 javac HelloWorld.java,运行javac命令后,如果成功编译没有错误的话,会出现一个HelloWorld.class的文件。
java 可以运行class字节码文件。
如 java HelloWorld。注意java命令后面不要加.class
3.关于数据库连接的程序,以下哪个语句的注释是错误的( )
A.Class.forName(“com.mysql.jdbc.Driver”); //指定MySQL JDBC驱动程序
B.String url=” jdbc:mysql://localhost:3306/student”; //指定驱动程序与数据源的连接
C.db.executeUpdate(sql); //用于返回查询结果
D.while(rs.next())//用于遍历查询结果中的记录
正确答案: C 你的答案: D (错误)
解析:executeUpdate(sql)
用于执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句。
返回值是更新的条数。
executeQuery(sql)
这个方法被用来执行 SELECT 语句,返回代表查询结果的ResultSet对象。
4 关于下列程序段的输出结果,说法正确的是:( )
public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
A.有错误,变量i没有初始化。
B.null
C.1
D.0
正确答案: D 你的答案: A (错误)
解析:类变量在不设置初始值时,会进行默认值赋值,而局部方法中声明的变量则必须进行初始化,他不会进行默认值赋值。
5.以下叙述正确的是
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法、
C.实例方法可直接调用子类的实例方法
D.实例方法可直接调用本类的实例方法
正确答案: D 你的答案: C (错误)
解析:首先,实例成员包括实例变量和实例方法,也就是我们平时说的成员变量和成员方法。其次,静态变量也叫做类变量,静态方法也叫类方法,静态变量和静态方法统称静态成员也叫作类成员。类成员是可以用类名.类变量或类方法的。最后,这道题就是考你父类子类之间变量区分。答案是D
6.下列哪一种叙述是正确的()
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{ }包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
正确答案: D 你的答案: B (错误)
解析:abstract可以修饰方法和类,不能修饰属性。抽象方法没有方法体,即没有大括号{}
7.String str1 = “abc”,“abc”分配在内存哪个区域?
A.堆
B.栈
C.字符串常量区
D.寄存器
正确答案: C 你的答案: B (错误)
解析: 用new创建的对象在堆区
函数中的临时变量在栈去
java中的字符串在字符串常量区
8.经过强制类型转换以后,变量a,b的值分别为多少?
short a =128;
byte b =(byte) a;
A.128 127
B.128 - 128
C.128 128
D.编译错误
正确答案: B 你的答案: A (错误)
解析:[1000 0000]作为补码表示-128不是算出来的, 是规定的,因为-0原码[1000 0000]在用原码规则来表示数是没有意义的,就浪费了这个编码, 所有要让这个编码有意义,就 整出来取反+1这套规则刚好能把-0原码【1000 0000】整到了-127【1000 0001】后面,所以用它来表示-128, 逻辑也正确: -128 = -127 - 1 = 【1000 0001】 - 1 = 【1000 0000】, 然后就把这套规则命名为补码,所以-0原码【1000 0000】在补码系统中表示-128不是推导的,是直接将-0原码【1000 0000】在补码系统中直接规定为补码表示-128
9. 以下哪项是错误的( )。
A.JPanel中不能包含按钮。
B.Frame 中可以设置Panel。
C.Applet 中可以包含按钮。
D.Dialog 中不可以设置菜单条。
正确答案: A 你的答案: C (错误)
解析: JPanel 是 Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,是一种轻量级容器,可以加入到JFrame窗体中。JPanel默认的布局管理器是FlowLayout,其自身可以嵌套组合,在不同子容器中可包含其他组件(component),如JButton、JTextArea、JTextField 等,功能是对对窗体上的这些控件进行组合,所以说A是错误的。
10.下面有关JVM内存,说法错误的是?
A.程序计数器是一个比较小的内存区域,用于指示当前线程所执行的字节码执行到了第几行,是线程隔离的
B.虚拟机栈描述的是Java方法执行的内存模型,用于存储局部变量,操作数栈,动态链接,方法出口等信息,是线程隔离的
C.方法区用于存储JVM加载的类信息、常量、静态变量、以及编译器编译后的代码等数据,是线程隔离的
D.原则上讲,所有的对象都在堆区上分配内存,是线程之间共享的
正确答案: C 你的答案: D (错误)
解析:方法区在JVM中也是一个非常重要的区域,它与堆一样,是被 线程共享 的区域。 在方法区中,存储了每个类的信息(包括类的名称、方法信息、字段信息)、静态变量、常量以及编译器编译后的代码等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值