当前位置:首页 » 编程语言 » java基础题目

java基础题目

发布时间: 2023-02-24 17:03:00

java题目 求教 基础题

你的变量写的没有问题,这个类里的方法块之外的可以叫全局变量,但是system.out是需要编译方法编译才能输出的

㈡ 几道java基础题 求大神解答

20分太少了.东西太多.写着好累.

㈢ Java编程常见面试题目,要求正确答案

1.
final关键字,修饰类,方法,或者成员变量为最终的,使其不可被修改
finally可跟在try catch语句或者try语句后使用,表示这个方法一定会被执行
finalize通知垃圾回收机制回收被finalize标示的对象,但不保证马上就会执行
2.
可以继承也可以实现接口
由于构造方法必须与类型一致,所以其没有构造方法,继承有参构造方法必须调用父类的
直接new interface就是实现接口
3.
Nested Class (一般是C++的说法),Inner Class (一般是JAVA的说法)。
Java内部类与C++嵌套类最大的不 同就在于是否有指向外部的引用上
4.
&&短路与,当两个条件,如a>b&&b>c,中a>b为假时b>c这个语句不会被执行而直接返回false
&两个条件都会被执行
5.
最重要区别是hashtable是线程安全的(同步)而hashMap不是。。
6.
Collection 层次结构中的根接口,而Collections是一个工具类,它包含有各种有关集合操作的静态方法
7.
系统测试的时候
8.
垃圾回收机制,因为java不能手动清理内存,而内存不清理系统资源会被耗尽,所以要有GC
9.
两个,String pool一个"xyz",堆里面一个String 对象
10.
11 -11
11.
s1+1,s1自动转换成int类型,其结果返回一个int,所以报错
12.
sleep在睡眠一段时间后会自己醒来,而wait不能,它必须别的线程唤醒它(notify或者notifyAll)
13.
java有标签但是没goto
14.
数组没length()方法只有length这个属性,String有
15.
方法的重写Overriding和重载Overloading是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded的方法是可以改变返回值的类型。
16.
用equals ==只判断内存地址是否一致,而equals判断是否引用的是同一个对象
17.
IndexOutOfBoundsException 数组越界
NullPointerException 空指针异常
SystemException 系统异常
18.
error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况
19.
List,Set是 Map不是
20.
abstract class可以有实现方法interface不能
21.
都不能
22.
都可以
23.
start()
24.
可以
25.
不可以,String 是final
26.
不能
27.
会,先执行finally里的,再return
28.
2<<3
29.
如果不重写方法是不可以,但是重写了就难说
30.
引用
31.
byte可以,因为其可以自动转换成int类型,其他都不可以
32.
public class Singleton

{
private Singleton(){}
//在自己内部定义自己一个实例,是不是很奇怪?
//注意这是private 只供内部调用
private static Singleton instance = new Singleton();
//这里提供了一个供外部访问本class的静态方法,可以直接访问
public static Singleton getInstance() {
return instance;
}
}
第二种形式:
public class Singleton {
private static Singleton instance = null;
public static synchronized Singleton getInstance() {
//这个方法比上面有所改进,不用每次都进行生成对象,只是第一次
//使用时生成实例,提高了效率!
if (instance==null)
instance=new Singleton();
return instance; }
}

㈣ 求Java基础,练习题。

选择题 (25道)

1. 下列选项中,不属于Java语言特点的一项是( C )。

A:分布式 B:安全性 C:编译执行 D:面向对象

2. Java语言的特点与 C/C+ +语言的比较中说法错误的是:( D )

A:简单性Java继承了 C/C+ +的语法 ,丢弃了其中不常用又容易引起混淆的功能。

B:Java是一种纯面向对象的语言 ,具有封装、继承 ( Inheritance)和多态( Polymorphism)的特点。

C:Java应用程序可凭借URL打开并访问网络上的对象。

D:解释型Java写成的源代码需要被编译成高阶的字节码 ,它们与机器架构有关。

3. 阅读下列代码,选出该代码段正确的文件名( C )。

class A{

void method1(){

System.out.println("Method1 in class A");

}

}

public class B{

void method2(){

System.out.println("Method2 in class B");

}

public static void main(String[] args){

System.out.println("main() in class B");

}

}

A: A.java B:A.class C: B.java D: B.class

4. 如果一个类的文件名为Student.java,但是类的代码为:

public class Student {

public static void main(String[] args) {

System.out.println(8>>2);

}}

那么下列说法正确的是:( B )

A:程序运行结果为8; B:程序运行结果为2;

C:程序运行结果为0; D:程序编译错误,不能运行;

5. 符合对象和类的关系的是( D )。

A:教师和学生 B:书和房子

C:狗和猫 D:飞机和交通工具

6. 关于垃圾回收机制描述不正确的是( B )

A:垃圾回收机制不须通过程序员调用相应方法,也能自动启动。

B:java程序员用System.gc()方法一定能进行垃圾回收;

C:垃圾回收机制属于jvm自动操作,java程序员可以不进行垃圾回收操作。

D:垃圾回收机制并不是由操作系统自动执行。

7. 编译下面源程序会得到哪些文件( D )?

class A1{

}

class A2 exdends A1{

}

public class B{

public static void main(String[] args){

}

}

A: 只有B.class文件 B:只有A1.class和A2.class文件

C: 编译不成功 D:A1.class、A2.class和B.class文件

8. 下列关于基本数据类型的说法中,不正确的一项是( D )。

(A)boolean类型变量的值只能取真或假

(B)float是带符号的32位浮点数

(C)double是带符号的64位浮点数

(D)char是8位Unicode字符

9. 下列(D )是合法的标识符?

A:12class B:void C:-5 D:_blank

10. 在编写Java程序时,如果不为类的成员变量定义初始值,Java会给出它们的默认值,下列说法中不正确的一个是( D )。

A:byte的默认值是0 B:boolean的默认值是false

C: char类型的默认值是’\0’ D: long类型的默认值是0.0L

11. 下列程序执行的结果是:( B )

public class News {

public static void main(String[] args) {

System.out.println(1+2+ "aa"+3);

}}

A: "12aa3" B: "3aa3 " C: "12aa" D: "aa3"

12. 表达式(12==0) && (1/0 < 1)的值为( B )。

A: true B: false C: 0 D: 运行时抛出异常

13. 下列循环体执行的次数是( C )。

int y=2, x=4;

while(--x != x/y){ }

A : 1 B: 2 C : 3 D : 4

14. 已知如下代码:

switch(m){

case 0: System.out.println("Condition 0");

case 1: System.out.println("Condition 1");

case 2: System.out.println("Condition 2");

case 3: System.out.println("Condition 3");break;

default:System.out.println("Other Condition");

}

当m的值为( D )时,输出“Condition 3”

(A)2 (B)0、1 (C)0、1、2 (D)0、1、2、3

15. 下列语句输出的结果是:( C )

public class X3 {

public static void main(String[] args) {

for(int i=0; i<10; i++){

if(i==5) break;

System.out.print(i);

}

}

}

A:编译错误; B:1234;C:01234;D:12345;

16. 下列语句输出的结果是:( D )

public class Lx1 {

public static void main(String[] args) {

for(int i=0;i<5;i++){

switch(i){

case 0:System.out.print("B");

case 1:System.out.print("e");break;

case 2:System.out.print("g");

case 3:System.out.print("!");break;

case 4:System.out.print("!");break;

default:System.out.print("!");

}

}

}

}

A:Beg!!! B:Beeg! C:Beg! D:Beeg!!!

17. 下面foreach循环的程序输出结果是( D )。

public class Lx1{

public static void main(String[] args) {

String s1[]={"欢迎您","3","G","同","学",};

Arrays.sort(s1);

for(String s0:s1)

System.out.print (s0);

}

}

A:欢迎您3G同学 B:3G欢迎您同学 C:同学欢迎您3G D:3G同学欢迎您

18. 阅读以下程序,选择正确的运行结果:( B )

public class Lx1 {

public static void main(String[] args) {

byte d[]="YOUIHE你我他".getBytes();

String s=new String(d,6,2);

System.out.println(s);

}

}

A:HE; B:你; C:我; D:他

19. 设有下列数组定义语句:

int a[][]= {{1, 2}, {3}};

则对此语句的叙述正确的是( D )。

A: 定义了一个名为a的一维数组 B: a数组 a[1][1]为0

C: a数组元素的下标为1~3 D: 数组中每个元素的类型都是整数

20. 下列程序输出的结果是:( B )

public class Lx1 {

public static void main(String[] args) {

String a[][] ={{"","","",""},{""},{"",""}};

System.out.println(a[2].length);

}

}

A:1 B:2 C:3 D:4

21. 关于以下程序的说明,正确的是( C )

1. class StaticStuff

2. {

3. static int x=10;

4. static { x+=5;}

5. public static void main(String args[ ])

6. {

7. System.out.println(“x=” + x);

8. }

9. static { x/=3;}

10. }

A、4行与9行不能通过编译,因为缺少方法名和返回类型

B、9行不能通过编译,因为只能有一个静态初始化器

C、编译通过,执行结果为:x=5

D、编译通过,执行结果为:x=3

22. 给出下面代码,关于该程序以下哪个说法是正确的?( C )

public class Person{

static int arr[] = new int[5];

public static void main(String a[]) {

for(int i=0;i
System.out.print(arr[0]);

}

}

A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空

23. 下面程序中类ClassDemo中定义了一个静态变量sum,分析程序段的输出结果。( C )

class ClassDemo {

public static int sum=1;

public ClassDemo() {

sum = sum + 5;}

}

public class ClassDemoTest{

public static void main(String args[]) {

ClassDemo demo1=new ClassDemo();

ClassDemo demo2=new ClassDemo();

System.out.println(demo1.sum);}

}

A: 0 B: 6 C: 11 D: 2

24. 下面关于方法的说法,不正确的是( C )。

A: Java中的构造方法名必须和类名相同

B: 方法体是对方法的实现,包括变量声明和合法语句

C: 如果一个类定义了构造方法,也可以用该类的默认构造方法

D: 类的私有方法不能被其他类直接访问

25. 在Java中下列说法正确的是( C )

A) 一个子类可以有多个父类,一个父类也可以有多个子类

B) 一个子类可以有多个父类,但一个父类只可以有一个子类

C) 一个子类可以有一个父类,但一个父类可以有多个子类

D) 上述说法都不对

㈤ 关于java的基础

知道答案麻烦传上来 我想看看 谢了!

㈥ 10道java基础选择题(3)

71.C

packagetest3;

publicclassTest{
publicstaticvoidmain(Stringargs[])throwsException{
String[]s={"ab","bc","cd"};//正确
Integerresults[]={newInteger(1),newInteger(2)};//正确
int[]a;a={3,4,5,6};//错误
int[]b={3,4,5,6};
floatf4[]=newfloat[]{1.0f,2.0f,3.0f};
}
}

72.A

无法明白A是什么意思,跟谁相等?

packagetest3;

publicclassTest{
publicstaticvoidmain(Stringargs[])throwsException{
inta[]={3,4,5};
int[]b={3,4,5};//声明一个数组,用int[]a或者inta[]都正确
System.out.println(a.length);//数组的长度可以用数组的属性length获得
intc[]=newint[];//错误,证明数组在使用前必须明确其长度
}
}

73.B

74.A

对于变量:

public, static & final

对于方法:

public & abstract

75.D

可以什么方法都没有

76BD

77 A

78D

79A

80A

㈦ javajava基础题

// ShapeArea接口

public interface ShapeArea {

double getArea();

double getPerimeter();

}

// MyTriangle类,实现ShapeArea接口

public class MyTriangle implements ShapeArea {

private double x, y, z;

public MyTriangle(double x, double y, double z) {

this.x = x;

this.y = y;

this.z = z;

}

// 实现getArea方法,求三角形面积

public double getArea() {

double s = (x + y + z) / 2;

return Math.sqrt(s * (s - x) * (s - y) * (s - z));

}

// 实现getPerimeter方法,求三角形周长

public double getPerimeter() {

return x + y + z;

}

// 输出三角形描述信息,包括三边长、周长和面积

public void toDisplay() {

System.out.println("三角形三边长为:" + x + " " + y + " " + z);

System.out.println("三角形周长为:" + getPerimeter());

System.out.println("三角形面积为:" + getArea());

}

}

// Test类,用于测试MyTriangle类

public class Test {

public static void main(String[] args) {

MyTriangle triangle = new MyTriangle(3, 4, 5);

triangle.toDisplay();

}

}

㈧ 15道基础的java选择题

41.C
A.abstract修饰符可修饰字段、方法和类。 不可以修饰字段B.抽象方法的body部分必须用一对大括号{}包住。C.声明抽象方法不可写出大括号。D.声明抽象方法,大括号可有可无。
42D
43.A
A.一个程序里只能有一个类被修饰为Public 错误B.源文件名必须和用public修饰的类名相同 正确C.若程序中没有任何Public类,则文件名可任取 正确D.一个Java程序中,必须有一个被Public修饰的类 怎么说呢?很难说正确,也很难说错误,一个java程序是可以没有一个被修饰为Public的类
44B
A好像也可以
45D
46A
47A
48C
49B
50A
51D
52C
53A
54B
55.A

热点内容
网易云音乐文件夹名 发布:2024-11-07 22:39:23 浏览:210
云速服务器近期价格 发布:2024-11-07 22:39:20 浏览:37
linuxnginx与php 发布:2024-11-07 22:33:32 浏览:78
android语音sdk 发布:2024-11-07 22:26:58 浏览:614
uuidjava生成 发布:2024-11-07 22:22:31 浏览:7
装修家中需要配置哪些东西 发布:2024-11-07 22:21:11 浏览:82
什么安卓的平板电脑最好用 发布:2024-11-07 22:21:05 浏览:553
linux最大内存 发布:2024-11-07 22:11:28 浏览:627
谁编程的楚辞 发布:2024-11-07 22:06:22 浏览:334
安卓暴力摩托叫什么 发布:2024-11-07 22:05:03 浏览:344