java基础第13章例题的简单介绍

博主:adminadmin 2022-11-29 06:43:10 54

本篇文章给大家谈谈java基础第13章例题,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

本科java基础判断题,寻答案

1、错误 异常处理时应该先捕获低级别的异常类

2、错误 返回值必须一样

3、错误 可以有实例方法

4、错误 out是一个静态变量

5、错误 参数个数或者类型至少要有一个不同

6、错误 所有类都是Object的子类

7、错误 内存回收程序不可以制定回收垃圾的时机

8、错误 在屏幕上看不到注释内容

9、正确 因为Java使用了虚拟机(JVM)

10、错误 布尔类型不能转化为整型

11、错误 布尔类型的初始值是FALSE

12、正确

13、正确

14、错误 ‘-’不可以用于字符之间的相减

15、错误 如果没有显式捕获这个异常,会导致程序终止运行

16、正确

17、正确

18、错误 区分大小写

19、错误 最多只能有一个类或者接口是公共的

20、正确

求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(82);

}}

那么下列说法正确的是:( 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; i10; 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;i5;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求练习题集

Java程序设计习题集

第一章Java基础知识

§1.1Java概述

1.完成在Windows 2000操作系统下环境变量的配置

2.创建一个Java程序,输出自己的基本信息:名字和年龄。

3.概述Java语言的版本发展过程。

4.简述Java语言的运行机制。

5.在自己的机器上用JDK开发运行环境完成第一个Java程序的编辑、编译、运行过程。

6.简述Java语言的特点,Java虚拟机的概念及作用。

§1.2 Java基本语法

1.什么是变量?什么是常量?

2.什么叫表达式,Java语言中共有几种表达式?

3.下面哪些表达式不合法?为什么?

HelloWorld 2Thankyou _First -Month 893Hello

non-problem HotJava implements $_MyFirst

4. 以下的选项中能正确表示Java语言中的一个整型常量的是( )。

A) 12. B) -20 C) 1,000 D) 4 5 6

5. 以下选项中,合法的赋值语句是( )。

A) a = = 1; B) ++ i; C) a=a + 1= 5; D) y = int ( i );

6. 若所用变量都已正确定义,以下选项中,非法的表达式是( )。

A) a != 4||b==1 B) 'a' % 3 C) 'a' = 1/2 D) 'A' + 32

7. 若有定义int a = 2;则执行完语句a += a -= a * a; 后,a的值是( )。

A) 0 B) 4 C) 8 D) –4

8. 在Java语言中,逻辑常量只有true 和 ___________ 两个值。

9. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 __________两种具体类型。

10. Java语言是( )。

A.面向问题的解释型高级编程语言

B.面向机器的低级编程语言

C.面向过程的编译型高级编程语言

D.面向对象的解释型高级编程语言

11. 下列的变量定义中,错误的是( )。

A) int i; B) int i=Integer.MAX_VALUE;

C) static int i=100; D) int 123_$;

12. 以下的变量定义语句中,合法的是( )。

A) float $_*5= 3.4F; B) byte b1= 15678;

C) double a =Double. MAX_VALUE; D) int _abc_ = 3721L;

13. 以下字符常量中不合法的是( )。

A) '|' B) '\'' C) "\n" D) '我'

14. 若以下变量均已正确定义并赋值,下面符合Java语言语法的语句是( )。

A) b = a!=7 ; B) a = 7 + b + c=9;

C) i=12.3* % 4; D) a = a + 7 = c + b;

15. 下列程序段执行后t5的结果是( )。

int t1 = 9, t2 = 11, t3=8;

int t4,t5;

t4 = t1 t2 ? t1 : t2+ t1;

t5 = t4 t3 ? t4 : t3;

A) 8 B) 20 C) 11 D) 9

16. 设 a, b, c, d 均为 int 型的变量,并已赋值,下列表达式的结果属于非逻辑值的

是( )。

A) a!=b c%d a B) a++ = =a+b+c+d

C) ++a*b--+d D) a+b=c+d

17. 请说出下面程序的运行结果。

public static void main(String[] args)

{

int nNum1 = 6;

int nNum2 = 8;

System.out.println();

//nNum1不自加短路原则

System.out.println(((nNum1 nNum2) (--nNum1) nNum2));

System.out.println("nNum1 is " + nNum1);

System.out.println(((nNum1 nNum2) (--nNum1) nNum2));

System.out.println("nNum1 is " + nNum1);

}

§1.3 流程控制语句

1.While与Do…While 语句的区别是什么?

2.下面程序的输出结果是什么?

public class MyFirst

{

public static void main(String args[])

{

int x = 1,y,total = 0;

while(x = 20)

{

y = x * x;

System.out.println(“y = “ + y);

total = total + y;

++x;

}

System.out.println(“Total is “ + total);

}

}

3.设计程序求1到100的和。

4.请指出下面程序的错误:

swith(n)

{

case 1 :

System.out.println(“First”);

case 2 :

System.out.println(“Second”);

case 3 :

System.out.println(“Third”);

}

5.水仙花数是指其个位、十位、百位三个数的立方和等于这个数本身,求出所有水仙花数。

6.试利用for循环,计算1+2+3+4+5+…+100的总和。

7.利用do…while循环,计算1!+2!+3!+…+100!的总和。

8.使用循环嵌套,编写一个输出如下图形的程序:

*

* *

* * *

* * * *

* * * * *

§1.4 Java应用程序Application与小应用程序Applet

1.Applet小应用程序的生命周期有哪些过程?

2.Applet小应用程序运行的过程怎样?

3.请编写一个小应用程序,在显示图片的同时播放音乐。

4. Applet可以做下列那些操作?( )

A)读取客户端文件 B)在客户端主机上创建新文件

C)在客户端装载程序库 D)读取客户端部分系统变量

第二章 面向对象的JAVA语言

§2.1 概 述

1. 面向对象编程语言的基本特征是什么?

2. 常见的面向对象的程序设计语言包括哪些?

3. Java语言中,被static关键字修饰的成员变量与类变量有什么区别?

4. 面向过程程序设计的核心是:

A.商业逻辑 B.客观实体 C.算法 D.要解决的问题

5. 面向对象技术中的对象具有状态,行为和_________等三个基本属性。

6. 使用一个对象前,必须声明并___________它。

§2.2 类、对象和方法

1.什么是对象?什么是类?对象与类的关系是什么?

2.类的定义中包括那些基本信息?

3.定义一个类包括定义类头和定义_______两个部分。

4.类变量与实例变量的区别?

5. 类方法与实例方法的区别?

6. 符合对象和类关系的是:

A.人和老虎 B.书和汽车 C.楼和建筑物 D.汽车和交通工具

7.什么是方法,以及方法的作用?

8.举例说明方法的调用?

9.简述方法的递归调用过程?

10.什么是方法的重载?

11.什么是异常?试列出三个系统定义的运行时异常类。

12.try-catch-finally语句的执行顺序是怎样的?

13. Java 程序可以分为 Application 和 Applet 两大类,能在 WWW 浏览器上运行的是 _________ 。

14. 如果子类中的某个方法的名字、返回值类型和参数列表与它的父类中的某个方法完全一样,则称子类中的这个方法 __________了父类的同名方法。

15. 定义类头时能使用的修饰符是( )。

A) private B) static C) abstract D) protected

16. 下列方法定义中,正确的是( )。

A) int x( ){ char ch='a'; return (int)ch; }

B) void x( ){ ...return true; }

C) int x( ){ ...return true; }

D) int x( int a, b){ return a+b; }

§2.3 构造方法

1.构造方法在类中的作用是什么?

2.在创建派生类的对象的时候,基类与派生类中构造方法的调用顺序怎样?

3. 以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用

A)paint() B)init() C)action() D)start()

4. 在某个类A中存在一个方法:void GetSort(int x),以下能作为这个方法的重载的声明的是

A)Void GetSort(float x) B)int GetSort(int y)

C)double GetSort(int x,int y) D)void Get(int x,int y)

5. 有一个类A,以下为其构造函数的声明,其中正确的是( )。

A)void A(int x){...} B)A(int x){...}

C)a(int x){...} D)void a(int x){...}

6 阅读程序,根据程序功能,在指定的空白处填上适当的语句或语法成分,使程序完整。

1).下面是一个类的定义。

class ____________ // 定义名为myclass的类

{

__________ int var=666;

static int getvar()

{

return var;

}

}

2).下面是用户程序对 Applet 类中方法 paint( ) 的重新定义。

__________ void paint(Graphics g)

{ g.____________("你好!",10,20); }

3).下面是用户程序对 Applet 类中方法 action( ) 的重新定义,功能为从单行文本编辑区 input 中输入数据赋给k。TextField 类的对象input和int型变量k已在类体中正确说明。

public ___________ action( Event e, Object o )

{ if( e.target==input )

k=Integer.parseInt( _______.getText( ) );

repaint( );

return true;

}

7. 请指出下面程序中的错误。

public class Test extends Base

{

public Test()

{

super();

}

public static void main(String[] args)

{

Test t = new Test();

Test t2 = new Test("TestName");

}

}

class Base

{

String name;

Base()

{

System.out.println("Base Constructor");

}

Base(String name)

{

this.name = name;

}

}

§2.4 继承

1. 是一种软件重用形式,在这种形式中,新类获得现有类的数据和方法,并可增加新的功能。

2.派生类构造方法可以通过关键字_______调用基类构造方法。

3. Java语言的类间的继承关系是( )。

A) 多重的 B) 单重的 C) 线程的 D) 不能继承

4.编程题

(1) 根据下面的要求实现圆类Circle:

 Circle类的成员变量:

radius 半径

 Circle类的方法成员

Circle() 构造方法,将半径置为0

Circle(double r) 构造方法,创建Circle对象时将半径初始化为r

double getRadius() 获得圆的半径值

double getPerimeter() 获得圆的周长

double gerArea() 获得圆的面积

void disp() 将圆的半径、周长、面积输出到屏幕

(2) 继承上题中的圆Circle类,派生圆柱体类Cylinder,要求如下:

 Cylinder类的成员变量:

height 表示圆柱体的高

 Cylinder类的方法成员:

Cylinder(double r,double h) 构造方法,创建Cylinder对象时将圆半径初始化为r,圆柱高初始化为h

double getHeight() 获得圆柱体的高

double getVol() 获得圆柱体的体积

void dispVol() 将圆柱体的体积输出到屏幕

5.创建如下图所示继承层次结构中的类。Employee对象应当有姓名、年龄和社会保险号码,除此之外SalariedEmployee对象还有周薪,HourlyEmployee对象有相应的基本工资和工作小时数,CommissionEmployee 对象应当有佣金率和销售总额,BasePlusCommissionEmployee 对象应当有对应的基本工资。每个类有合适的构造方法和访问其成员属性的方法。请编写一个程序,实例化以上所有类的对象,输出相关员工的基本信息。

§2.5 多态

1.实现如图所示的shape层次结构。每个TwoDimensionalShape类应包含 getArea 方法,用来计算该图形的面积。每个ThreeDimensionalShape 类应包含getArea和 getVolumn 方法,分别用来计算该图形的面积和体积。创建应用程序,该程序使用一个Shape引用数组来保存层次结构中的所有图形的具体类的对象,该程序打印每个数组元素所引用的对象。此外,利用循环结构处理数组中的图形,以确定每个图形是TwoDimensionalShpae还是 ThreeDimensionalShape类 的对象,如果图形是TwoDimensionalShpae类的对象,则显示该图形的面积,如果是ThreeDimensionalShape类的对象,则显示该图形的面积和体积。

2.请指出下面程序中的错误

class Father

{

private int age;

public void setAge(int a)

{

this.age = a;

}

public int getAge()

{

return age;

}

public void disp()

{

System.out.println("age is " + age);

}

}

class Son extends Father

{

String name;

public void setName(String name)

{

name = name;

}

public void disp()

{

disp();

System.out.println("my name is " + name);

}

}

public class Test

{

public static void main(String args[])

{

Son s = new Son();

s.disp();

}

}

3. 为了区分重载多态中同名的不同方法,要求( )。

A)采用不同的形式参数列表 B) 返回值类型不同

C)调用时用类名或对象名做前缀 D) 参数名不同

§2.6 抽象类与接口

1.什么是接口?为什么要定义接口?接口与类有何异同?

2.如何定义接口?使用什么关键字?

3.一个类如何实现接口?实现接口的类是否一定要重写该接口中的所有抽象方法?

§2.7 包

1.Java中引入包的优点是什么?

2.如何将需要的外部类引入程序中?如何引用包中的某个类?如何引用整个包?

3.如何运行被打包后的字节码文件?

§2.8 异常处理

1.什么是异常?举出程序中常见的异常的种类?

2.Java中异常处理有什么优点?

3.在Java中,throw与throws有什么区别?他们各自用在什么地方?

4.请设计一个Java程序,程序中要进行数组操作和除法操作,要求对所设计的程序可能出现的异常进行处理。

5.定义一个邮件地址异常类,当用户输入的邮件地址不合法时,抛出异常。(其中邮件地址的合法格式为**** @****,也就是说必须是在@符号左右出现一个或多个其他字符的字符串。)

第三章 数组、向量和字符串

§3.1 数组

1.判断下面的说法是否正确。如果错误,请说明原因

①一个数组中可以存放多个不同类型的值

②数组下标通常是float型的

③二维数组其实质是一维数组的一维数组

2.找出并改正下面各程序段中的错误

①设int b[] = new int [10];

for ( int i = 0; i = b.length; i++ ){

b[ i ] = 1;

}

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

a[ 1, 1] = 5;

③int a[10] = new int[ 10 ];

3.写出下面代码的输出结果

int[][] a = new int[10][5];

System.out.println(a.length);

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

4.设有一个名为table的数组,试执行以下任务

a)声明并创建该数组为3行3列的整数数组。

b)该数组包含多少个元素?

c)用for结构将数组的每个元素初始化为各自下标的和(假设整数变量i,j为控制变量)

5.将一个数组中的值按逆序重新存放。假定原来的顺序为4,1,3,5,9,2,1。要求改为1,2,9,5,3,1,4。

6.现有类Book定义如下

Class Book{

private String author;//作者

private String ISBN;//书号

private double price;//价格

public String getAuthor(){ return this.author; } //返回作者名

public void setAuthor(String author){ this.author = author; } //设置作者名

public String getISBN(){ return this.ISBN; } //返回书号

public void setISBN(String ISBN){ this.ISBN = ISBN; }//设置书号

public double getPrice() { return this.price; }//返回书价

public void setPrice() { this.price = price ; }//设置书价

}

请用1个数组存放随机产生的10个书籍对象的数据,并显示其中书价最高图书的书号。(要求使用对象数组完成)

7.设有定义语句int a[]={66,88,99}; 则以下对此语句的叙述错误的是( )。

A) 定义了一个名为a的一维数组 B) a数组有3个元素

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

§3.2 向量

1.填空题

a)Java的类 提供了类似于数组数据结构的功能,可以动态调整自身大小。

b)如不指定容量的增加值。每次需要增加容量时,系统自动将Vector的大小 。

c)向量中存放元素的类型必须是 。

2.下面代码的输出是什么?

Vector vector = new Vector (3,2);

for(int i = 0; i 6; i++){

v.add("element "+ i);

System.out.println(vector.capacity()+" "+ vector.size());

}

3.下面代码的输出是什么?

Vector vector = new Vector();

for(int i = 0; i 6; i++){

vector.add(" element " + i);

}

vector.remove( 1 );

vector.remove( 3 );

4.简单解释Vector类的下列各个方法的作用:

a) add

b) insertElementAt

c) set

d) remove

e)removeAllElements

f) removeElementAt

g)firstElement

h) lastElement

i) isEmpty

j) contains

k) indexOf

l) size

m) capacity

5.解释为什么向一个当前大小小于其容量的Vector对象中插入元素是一个相对较快的操作,而向一个大小等于其容量的Vector对象插入元素是一个相对较慢的操作。

§3.3 字符串

1.Java中的字符串有什么特点?它与C/C++中的字符串有何区别?

2.判断正误。如果是错误的,请说明理由。

a) 在使用(==)运算符比较String对象时,如果String对象包含相同的值,则比较结果为真。

b) 在创建String对象后可以修改。

3.对于以下各题,请编写一条语句以执行所指定的任务。

a) 比较s1中的字符串与s2中的字符串是否具有相同的内容。

b) 使用+=运算符将字符串s2添加到字符串s1的后面。

c) 确定s1中字符串的长度。

4.编写一个使用String类中的indexOf()方法确定一字符串在另一字符串中出现次数的应用程序。例如字符串“this”在字符串“this is my first program. this…”中出现了2次。

第四章Java图形界面设计

§4.1 图形用户界面和Swing常用组件

1.使用Swing中的组件创建图4.1.12所示的GUI。

2.使用Swing中的组件创建图4.1.13所示的GUI。

3.使用Swing中的组件创建图4.1.14所示的GUI。

§4.2 对话框和菜单

1.对话框有 和 两种。这两种对话框的区别是:当 对话框弹出时,只有关闭此对话框才能继续进行其它窗口的操作;当 对话框弹出时,即使不关闭,也可以对后面的的窗口进行操作。

2.用户可以使用 类提供的方法来生成各种标准的对话框,也可以使用 类根据实际需要生成自定义对话框。

3. 方法将JMenuBar添加到JFrame中。

4. 类可用于创建菜单对象。 方法可以在菜单中放置分隔条。

5.使用Swing中的组件绘制图4.2.12所示的对话框。(提示:使用setBounds()方法来设置组件在对话框中的位置和大小)

§4.3 布局管理器

1.Java中有那些布局管理器?各有什么特点?

2.找出下列各题中的错误,并解释如何改正错误。

1) panelObject.GridLayout(8,8);//设置网格布局管理器

2) container.setLayout(new FlowLayout(FlowLayout.DEFAULT));//设置顺序布局器

3) container.add(button,EAST);//BorderLayout

3.使用布局管理器创建下图的GUI。读者不需要提供任何功能。

图4.3.23

4.选择正确的选项:

(1) 下列属于图形用户界面元素的有:

A. Applet B. 窗口 C. 按钮 D. 线程

(2) 下列属于容器的组件有:

A. JButton B. JFrame C. JPanel D. JApplet

(3) 每个使用Swing组件的程序必须至少有一个:

A. 按钮 B. 顶层容器 C. 标签 D. 菜单

(4) 如果希望所有的控件在界面上均匀排列,应该使用下列那种布局管理器?

A. BoxLayout B. GridLayout

C. BorderLayout D. FlowLayout

(5) 监听事件和处理事件:

A. 都由Listener完成

B 都由在相应事件Listener处登记过的组件完成

C 由Listener和组件分别完成

D. 由Listener和窗口分别完成

(6) Applet可以做下列哪些操作?

A. 读取客户端文件 B. 在客户端主机上创建文件

C. 在客户端装载程序库 D. 读取客户端部分系统变量

5.编程题

(1) 实现图4.3.24效果,通过选择单选按钮中的选项来设置标签组件的内容,由标签组件显示我们的选择。

图4.3.24 编程1效果图

(2) 实现图图4.3.25效果,当用户输入密码后,按下“登录”按钮,然后我们将密码输入是否正确的结果显示在文本域中。

图4.3.25 编程2效果图

(3) 用Applet改写上面程序

(4) 利用事件,实现下图效果,即点击图4.3.26按钮,弹出图图4.3.27。图4.3.27单击按钮改变背景颜色。

图4.3.26 请单击按钮 图4.3.27 改变背景色

6. 请完成下列Java程序:用位于JFrame窗口下方的Open按钮,打开一个文件对话框,检索.gif或者.png图形文件,并在窗口中央将图象显示出来.(提示:将图象文件嵌入图象标内,再将图像图标置于标签中)

注意:请勿改动main主方法和其他已有语句内容,仅在下划线处填入适当的语句.

importJava.awt.*;

import jova.awt.event.*;

importJava.io.*;

importJavax.swing.*;

public class ImageViewer

{ public stratic void main(String[]args)

{ JFrame frame=new ImageViewer Frame();

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

frame.show();

}

}

class ImgeViewerFrame extends JFrame

{ public ImageViewerFrame()

{ setTitle("ImageViewer");

setSize(DEFAULT_WIDTH,DEFAULT_HEIGTH);

label = new JLAbel();

Container contentpane = getContentpane();

contentpane.add(label.BorderLayout.CENTER);

chooser = new JFileChooser();

chooser.setCurrentDirectory(new File("."));

Button button = new Button("open");

contentpane.add(button,BorderLa

yout.SOUTH);

button.addActionListener(new

ActionListener()

{ public void actionperformed(ActionEvent evt)

{ int r = chooser.showOpenDialog(null)};

if(r = = JFilechooser.APPROVE_OPTLON)

{ String name

=________________

_______________

}

}

}};

}

private JLabel label;

private JFileChooser chooser;

private static final int DEFAULT_WIDTH = 300;

private static final int DEFAULT_HEIGHT = 400;

}

§4.4 事件处理

1. 简述Java语言中的事件处理机制。

2. 事件处理程序需要包括那三个部分。

Java开发实战经典的作品目录

第1部分 Java基础程序设计

第1章 Java概述及开发环境搭建

视频讲解:35分钟

1.1 认识Java

1.2 Java开发环境搭建

1.3 本章要点

1.4 习题

第2章 简单的Java程序

视频讲解:20分钟

2.1 一个简单的Java范例

2.2 Java程序的注释

2.3 Java中的标识符

2.4 Java中的关键字

2.5 变量和常量

2.6 本章要点

2.7 习题

第3章 Java基础程序设计

视频讲解:2小时09分钟

3.1 数据类型划分

3.2 基本数据类型

3.3 数据类型的转换

3.4 运算符、表达式与语句

3.5 选择与循环语句

3.6 本章要点

3.7 习题

第4章 数组与方法

视频讲解:1小时48分钟

4.1 数组的定义及使用

4.2 方法的声明及使用

4.3 数组的引用传递

4.4 Java新特性对数组的支持

4.5 本章要点

4.6 习题

第2部分 Java面向对象程序设计

第5章 面向对象(基础篇)

视频讲解:6小时34分钟

5.1 面向对象的基本概念

5.2 类与对象

5.3 封装性

5.4 构造方法

5.5 匿名对象

5.6 实例讲解——类设计分析

5.7 String

5.8 引用传递及基本应用

5.9 this关键字

5.10 static关键字

5.11 代码块

5.12 构造方法私有化

5.13 对象数组

5.14 内部类

5.15 实例讲解

5.16 本章要点

5.17 习题

第6章 面向对象(高级篇)

视频讲解:4小时20分钟

6.1 继承的基本概念

6.2 继承的进一步研究

6.3 范例——继承的应用

6.4 final关键字

6.5 抽象类的基本概念

6.6 接口的基本概念

6.7 对象的多态性

6.8 instanceof关键字

6.9 抽象类与接口的应用

6.10 实例分析:宠物商店

6.11 Object类

6.12 包装类

6.13 匿名内部类

6.14 本章要点

6.15 习题

第7章 异常的捕获及处理

视频讲解:1小时18分钟

7.1 异常的基本概念

7.2 throws与throw关键字

7.3 Exception类与Runtime Exception类

7.4 自定义异常类

7.5 断言

7.6 本章要点

7.7 习题

第8章 包及访问控制权限

视频讲解:55分钟

8.1 包的概念及使用

8.2 jar命令的使用

8.3 访问控制权限

8.4 Java命名规范

8.5 本章要点

8.6 习题

第3部分 Java应用程序设计

第9章 多线程

视频讲解:2小时36分钟

9.1 进程与线程

9.2 Java中线程的实现

9.3 线程的状态

9.4 线程操作的相关方法

9.5 线程操作范例

9.6 同步与死锁

9.7 线程操作案例——生产者及消费者

9.8 线程的生命周期

9.9 本章要点

9.10 习题

第10章 泛型

视频讲解:1小时52分钟

第11章 Java常用类库

视频讲解:5小时38分钟

第12章 Java IO

视频讲解:7小时52分钟

第13章 Java类集

视频讲解:3小时50分钟

第14章 枚举

视频讲解:55分钟

第15章 Java反射机制

视频讲解:2小时24分钟

第16章 Annotation

视频讲解:1小时19分钟

第17章 Java数据库编程

视频讲解:4小时15分钟

第18章 图形界面

视频讲解:6小时15分钟

第19章 Java网络编程

视频讲解:1小时8分钟

第20章 Java新IO

视频讲解:1小时33分钟

第21章 Eclipse开发工具

视频讲解:1小时35分钟

参考文献

JAVA中绑定变量的测试代码

一段在JAVA中绑定变量的测试代码,大家可以将代码测试一下,理解其实现原理,对大家学习肯定能有所帮助,中国自学编程网为大家整理。

import java.sql.*;

import oracle.jdbc.driver.*;

class ConOra {

public static void main(String args[] ) throws SQLException{

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

Connection conn = DriverManager.getConnection(jdbc:oracle:thin:@192.168.1.152:1521:whx,system,lukewhx);

PreparedStatement stmt ;

ResultSet rset ;

String v_sql;

/*

for (int i =1;i=1000;i++){

v_sql=select object_name from objects where object_id=+i;

stmt =conn.prepareStatement(v_sql);

rset=stmt.executeQuery();

stmt.close();

}

*/

for (int i =1 ;i=1000;i++ ) {

v_sql = select object_name from objects where object_id= :x ;

stmt=conn.prepareStatement(v_sql);

stmt.setString(1,Integer.toString(i));

rset = stmt.executeQuery();

stmt.close();

}

System.out.println(Execute OK);

}

}

Java中的例题求解

public class Test {

/**

* @param moneyAmount 商品的总金额

*/

public void test(double moneyAmount){

double preferentialAmount = 0;

if(moneyAmount0){

System.out.println("请输入正确的金额!");

return;

}

if(moneyAmount100){

System.out.println("购买的商品的总金额小于100元没有优惠,支付的金额是:"+moneyAmount);

}else if (moneyAmount=100 moneyAmount200) {

preferentialAmount = (moneyAmount-100)*0.9;

moneyAmount = moneyAmount-preferentialAmount;

print(moneyAmount,preferentialAmount);

}else if (moneyAmount=200 moneyAmount500) {

preferentialAmount = (moneyAmount-200)*0.8;

moneyAmount = moneyAmount-preferentialAmount;

print(moneyAmount,preferentialAmount);

}else {

preferentialAmount = (moneyAmount-500)*0.7;

moneyAmount = moneyAmount-preferentialAmount;

print(moneyAmount,preferentialAmount);

}

}

/**

* @param payAmount 支付的金额

* @param preferentialAmount 优惠的金额

*/

public void print(double payAmount,double preferentialAmount){

System.out.println("支付的金额是:"+payAmount+",优惠的金额是:"+preferentialAmount);

}

}

java基础第13章例题的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java基础第13章例题的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-29,除非注明,否则均为首码项目网原创文章,转载请注明出处。