搜档网
当前位置:搜档网 › Java常用类习题

Java常用类习题

Java常用类习题
Java常用类习题

Java常用类习题

一、选择题

1.下列String类的(B)方法返回指定字符串的一部分(选择一项)

A.extractstring()

B.substring()

C.Substring()

D.Middlestring()

2.下列哪一个是正确的( A )

A) HashTable的关键字和值都允许为null

B) HashTable的关键字和值都不允许为null

C) HashTable的关键字允许为null,值不允许为null

D) HashTable的关键字不允许为null,值允许为null

3.对于下列代码:

String str1="java";

String str2="java";

String str3=new String("java");

StringBuffer str4=new StringBuffer("java");

以下表达式的值为true的是( C )

A) str1= =str2; B) str1= =str4;

C) str2= =str3; D) str3= =str4;

4.以下程序段输出结果的是(C)

public class Test {

public static void main(String args[]){

String str="ABCDE";

str.substring(3);

str.concat("XYZ");

System.out.print(str);

}

}

A) DE B) DEXYZ C) ABCDE D) CDEXYZ

5.对于下列代码:

public class Example{

String str=new String("hello");

char ch[]={'d','b','c'};

public static void main(String args[]){

Example ex=new Example();

ex.change(ex.str,ex.ch);

System.out.println(ex.str+" and "+ex.ch[0]);

}

public void change(String str,char ch[]){

str="world";ch[0]= 'a';

}

}

输出结果是: ( B )

A) hello and d B) hello and a

C) world and d D) world and a

6.以下代码的运行结果是哪一项。( C )

public class StringTest

{

public static void mb_operate(String x,String y)

{

x.concat(y);

y=x;

}

public static void main (String args[])

{

String a="A";

String b="B";

mb_operate(a,b);

System.out.println(a+"."+b);

}

}

A)A.A B)B.A

C)A.B D)B.B

7.以下代码的运行结果是哪一项。( B )

public class StringArray Test

{

public static void mb_swap(String [] s)

{

if(s.length<2)

return;

String t=s[0];

s[0]=s[1];

s[1]=t;

}

public static void main (String args[])

{

String [] s={"1","2"};

mb_swap(s);

System.out.print(s[0]+s[1]);

}

}

A)20 B)21

C)22 D)23

8.以下代码的运行结果是哪一项。( C )

public class TestGetChars{

public static void main(String[] args){

String myString = new String("Hello World!");

char [] yourString = new char[16];

myString.getChars(6,11,yourString,0);

System.out.println(myString);

System.out.println(yourString);

}

}

A)Hello World! B)Hello World!

Hello Hello!

C)Hello World! D)World

World World

9.以下代码的运行结果是哪一项。( B )

public class TestStringContructor{

public static void main(String[] args){

byte [] b = {49,50,51,52,53};

String myString = new String(b);

System.out.println(myString);

}

}

A)45555 B)12345

C)90123 D)4950515253

10.以下代码的运行结果是哪一项。 ( A )

public class J_Intern

{

public static void main(String args[ ])

{

String s1 = "123456";

String s2 = "123456";

String s3 = "123" + "456";

String a0 = "123";

String s4 = a0 + "456"; 会新建一个字符串

String s5 = new String("123456"); new

String s6 = s5.intern( ); 返回字符序列

System.out.println("s2" + ((s2==s1) ? "==" : "!=") +"s1");

System.out.println("s3" + ((s3==s1) ? "==" : "!=") +"s1");

System.out.println("s4" + ((s4==s1) ? "==" : "!=") +"s1");

System.out.println("s5" + ((s5==s1) ? "==" : "!=") +"s1");

System.out.println("s6" + ((s6==s1) ? "==" : "!=") +"s1");

}

}

A)s2==s1 B)s2==s1

s3==s1 s3==s1

s4!=s1 s4==s1

s5!=s1 s5!=s1

s6==s1 s6==s1

C)s2==s1 D)s2!=s1

s3==s1 s3==s1

s4!=s1 s4!=s1

s5!=s1 s5!=s1

s6!=s1 s6==s1

11.下面程序段的输出结果是( A )

StringBuffer buf1=new StringBuffer(20); pacacity 总容量

System.out.println(buf1.length()+ ‘,’+buf1,pacacity());

A) 0,20 B) 0,null C) 20,20 D) 0,0

12.下面的语句序列的输出结果为( D )

String s= “ABCD”;

s.concat(“E”);

s.replace(‘C’,‘F’);

A)ABCDEF B)ABFDE C)ABCDE D)ABCD

13.下面的哪些程序片断可能导致错误? ( AD )

A) String s = "Gone with the wind"; B) String s = "Gone with the wind";

String t = " good "; String t;

String k = s + t; t = s[3] + "one";

C) String s = "Gone with the wind"; D) String s = "home directory";

String standard = s.toUpperCase(); String t = s - "directory"; 14.给出下面的代码片断

1) public void create() {

2} Vector myVect;

3} myVect = new Vector();

4} }

下面的哪些陈述为true(真)? ( ABDE )

A) 第二行的声明不会为变量myVect分配内存空间。

B) 第二行的声明分配一个到Vector对象的引用的内存空间。

C) 第二行语句创建一个Vector类对象。

D) 第三行语句创建一个Vector类对象。

E) 第三行语句为一个Vector类对象分配内存空间。

15.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的

( B )

A ) ArrayList myList=new Object();B) List myList=new ArrayList();

C) ArrayList myList=new List(); D) List myList=new List();借

口不能被实例化

16.执行下列代码后,哪个结论是正确的 String[] s=new String[10]; ( BD )

A) s[10] 为 ""; B) s[9] 为 null;

C) s[0] 为未定义D) s.length 为10

17.下面的表达式哪个是正确的? ( AC )

A) String s="你好";int i=3; s+=i; 字符串可以+=

B) String s="你好";int i=3; if(i==s){ s+=i};

C) String s="你好";int i=3; s=i+s;

D) String s="你好";int i=3; s=i+;

E) String s=null; int i=(s!=null)&&(s.length()>0)?s.length():0;

S.length 空指针异常

18.给定下列程序:

public class Test

{

public static void main(String args[]){

String str=new String("World");

char ch[]={'C','e','l','l','o'};

change(str,ch);

System.out.println(str+"and"+ch);

}

public static void change(String str,char ch[]){

str="Changed";ch[0]='H';

}

};

上述程序的运行结果应该是?( B )

A) World and Cello B) World and Hello

C) Changed and Hello D) Changed and Cello

19.在java语言中,下列表达式返回true的是哪些项目。( AB )

A) "hello"=="hello" ==内存地址都要一样B) "word".equals("word")

C) "john"="john" D) "john".equals(new Button("john")) 20.下面的哪些程序片断可能导致错误?( BD )

A) String s="Hello"; B) String s="Hello";

String t="World"; String t;

String k=s+t; t=s[3]+"one";

C) String s="Hello"; D) String s="Hello World";

String standard = s.toUpperCase(); String t=s-"World";

21.在java语言中,下列语句中正确的是哪个?( D )

A) String temp[]=new String{"a" "b" "c"};

B) String temp[]={"a" ,"b" ,"c"};

C) String temp={"a" "b" "c"};

D) String temp[]={"a","b","c"};

22.下面的哪些叙述为真? ( ABCD )

A) equals()方法判定引用值是否指向同一对象。

B) == 操作符判定两个分立的对象的内容和类型是否一致。

C) equals()方法只有在两个对象的内容一致时返回true。

D) 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。23.关于以下程序段,正确的说法是(A)

1. String s1="Hello";

2. String s2="Hello";

3. if(s1= =s2)

4. System.out.println("s1= =s2");

5. if (s1.equals(s2))

6. System.out.println("s1.equals(s2) ");

A. 行4与行6都将执行

B. 行4执行,行6不执行

C. 行6执行,行4不执行

D. 行4、行6都不执行

24.要产生[20,999]之间的随机整数使用哪个表达式?( B )A.(int)(20+Math.random()*97)

B. 20+(int)(Math.random()*980)

C. (int)Math.random()*999

D. 20+(int)Math.random()*980

25.下列程序运行的结果为:( B )

public class Example{

String str=new String("good");

char[] ch={'a','b','c'};

public static void main(String args[]){

Example ex=new Example();

ex.change(ex.str,ex.ch);

System.out.print(ex.str+" and ");

Sytem.out.print(ex.ch);

}

public void change(String str,char ch[]){

str="test ok";

ch[0]='g';

}

}

A. good and abc

B. good and gbc

C. test ok and abc

D. test ok and gbc

26.设有如下程序

public class test {

public static void main(String args[]) {

Integer intObj=Integer.valueOf(args[args.length-1]);

int i = intObj.intValue();

if(args.length > 1)

System.out.println(i);

if(args.length > 0)

System.out.println(i - 1);

else

System.out.println(i - 2);

}

}

运行程序,输入如下命令:

java test 2

则输出为:(D)

A. test

B. test -1

C. 0

D. 1

E. 2

27.下列程序运行的结果为: ( E )

public class test {

public static void main(String args[]) {

int i;

float f = 2.3f;

double d = 2.7;

i = ((int)Math.ceil(f)) * ((int)Math.round(d));

System.out.println(i);

}

}

A. 4

B. 5

C. 6

D. 6.1

E. 9

28.如果以下条件成立,则用到https://www.sodocs.net/doc/da1991141.html,ng.Math 类中哪个方法?method( -4.4 ) == -4; ( AF )

A. round()

B. min()

C. trunc()

D. abs()

E. floor()

F. ceil()

29.set集合如何处理重复元素 ( )

A.如果加入一个重复元素将抛出异常

B.如果加入一个重复元素add方法将返回false

C. 集合通过调用equals方法可以返回包含重复值的元素。

D. 重复值将导致编译出错。

30.以下哪个方法是Vector类中增加一个新元素的方法。 ( )

A.addElement B. insert C. append D. addItem

31. 以下哪些方法是Collection 接口的方法? ( )

A. iterator

B. isEmpty

C. toArray

D. setText

32.对于以下声明:

String s1="hello";

String s2="world";

String s3;

下面的操作合法的是( A )

A)s3=s1+s2; B)s3=s1-s2; C)s3=s1&s2; D)s3=s1&&s2;

33.下面的程序段执行后输出的结果是( A )。

StringBuffer buf=new StringBuffer("Beijing2008");

buf.insert(7,"@");

System.out.println(buf.toString());

A、 Beijing@2008

B、 @Beijing2008

C、 Beijing2008@

D、 Beijing#2008

二、程序阅读题

1、阅读下面的程序:

①public class Test{

② public static void main(String[] a){

③ int i = Integer.parseInt(a[0]);

④ switch (i) {

⑤ case 1:System.out.println("Frist season");break;

⑥ case 2:System.out.println("Second season");

⑦ case 3:System.out.println("3th season");break;

⑧ case 4:System.out.println("Last season");

⑨ }

⑩ }

?}

上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用java Test 2 运行得到的输出结果是什么?

2、阅读下面的程序:

1)public class Test{

2) public static void main(String[ ] args) {

3) int x,y=2,i=0,j=0;

4) if(args.length<2) System.exit(-1);

5) x = Integer.parseInt(args[1]);

6) switch(x){

7) case 2:switch(y){

8) case 1:i++;break;

9) case 2:j++;break;

10) default:i++;j++;

11) }

12) case 3:i++;j++;break;

13) default:i++;j++;

14) }

15) System.out.println("i="+i);

16) System.out.println("j="+j);

17) }

18)}

上面的程序编译是否成功?如果编译出错,指出哪行出错,并说明理由;如果编译正确,用java Test 1 2 3 运行得到的运行结果是什么?

3、阅读下面的程序TestMonth.java:

public class TestMonth{

public static void main(String []args){

try{

int month=Integer.parseInt(args[0]);

if(month<0||month>12){

throw new ArithmeticException("没有"+month+"月份!");

}

System.out.println("您输入的月份为"+month+"月份");

}catch(ArrayIndexOutOfBoundsException e){

System.out.println("请输入月份!");

}catch(ArithmeticException e){

System.out.println("捕获ArithmeticException异常");

System.out.println(e.toString());

}

}

}

已知ArrayIndexOutOfBoundsException和ArithmeticException都是https://www.sodocs.net/doc/da1991141.html,ng.*下的异

常类,编译TestMonth.java后,用java TestMonth 13的运行结果是什么?

4、仔细阅读下面的程序代码,若经编译和运行后,请写出打印结果。

1)class TestString{

2) public void stringReplace (String text) {

3) text = text.replace('j' , 'i');

4) text=text+"C";

5) }

6) public void bufferReplace (StringBuffer text) {

7) text.setCharAt(0,'i');

8) text = text.append("C");

9) }

10) public void change(char ch[]){

11) ch[0]= 'Y';

12) }

13) public static void main(String args[]){

14) String str1="java";

15) StringBuffer str2=new StringBuffer("java");

16) char ch[]={'j','a','v','a'};

17) TestString t=new TestString();

18) t.change(ch);

19) t.stringReplace (str1);

20) t.bufferReplace (str2);

21) System.out.println(str1);

22) System.out.println(str2.toString());

23) System.out.println (new String(ch));

24) }

25)}

5、阅读下面的程序代码,判断18~27行(带划线部分)各语句编译是否通过,如果编译通

过,直接写出该行的打印结果。

1.class TestString{

2. public static String stringReplace (String text) {

3. text = text.replace('j' , 'i');

4. text=text+"C";

5. return text;

6. }

7. public static StringBuffer bufferReplace (StringBuffer text) {

8. text.setCharAt(0,'i');

9. text = text.append("C");

10. return text;

11. }

12. public static void main(String args[]){

13.String str1="java";

14.String str2="java";

15.String str3="j"+"a"+"v"+"a";

16.String str4=new String("java");

17.StringBuffer str5=new StringBuffer("java");

18.System.out.println(str1= =str2);

19.System.out.println(str2= =str3);

20.System.out.println(str2= =str4);

21.System.out.println(str4= =str5);

22.System.out.println(str3.equals(str4));

23.System.out.println(str4.equals(str5));

24.System.out.println (stringReplace (str1));

25.System.out.println(bufferReplace (str5));

26. System.out.println (str1);

27. System.out.println(str5);

28. }

29.}

6、阅读下面的程序,修改程序中编译错误的地方(提示:共五处错误)

interface Shape{

double PI;

public double area( );

public double perimeter( );

}

class Cycle extends Shape{

private double r;

public Cycle(double r){

this.r=r;

}

double area( ){

System.out.println(PI*r*r);

}

}

public class Test{

public static void main(String args[]){

Cycle c=new Cycle(1.5);

System.out.println("面积为:"+c.area());

}

}

三、简答题

1、对于String对象,可以使用“=”赋值,也可以使用new关键字赋值,两种方式有什么

区别?

2、什么叫引用类型,引用类型和基本数据类型有什么区别?

3、String类和StringBuffer类有什么区别?

4、包装器类型包括哪些类,有什么作用?

5、使用代码,创建一个长度为5的String型数组,并使用增强for循环迭代数组打印出数

组中的元素。

6、Object类有什么特点?

7、Object类中的equals方法和hashCode 方法。

8、请画出Java集合框架的主要接口和类的继承关系

9、Collection接口和Map接口分别定义了什么集合类型?有什么区别?

10、Date和Calender类有什么区别和联系?

11、DateFormart类有什么作用?用简单代码展示其使用方法

12.SimpleDateFormat类有什么作用? 用简单代码展示其使用方法。

13、什么是自动装箱/拆箱?使用该特征有哪些注意事项?

14、int 和 Integer 有什么区别?

四、编程题

1、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。

2、使用 String 类的 public String toUpperCase() 方法可以将一个字符串中的小写字母

变成大写字母;使用 public String toLowerCase() 方法可以将一个字符串中的大写字母变成小写字母。编写一个程序,使用这个两个方法实现大小写的转换。

3、使用 String 类的 public String concat(String str) 方法可以把调用该方法的字符

串与参数指定的字符串连接,把 str 指定的串连接到当前串的尾部获得一个新的串。编写一个程序通过连接两个串得到一个新串,并输出这个新串。}

4、 String 类的 public char charAt(int index) 方法可以得到当前字符串 index 位置上的一个字符。编写程序使用该方法得到一个字符串中的第一个和最后一个字符。

5、输出某年某月的日历页,通过 main 方法的参数将年份和月份时间传递到程序中。

6、计算某年、某月、某日和某年、某月、某日之间的天数间隔。要求年、月、日通过 main

方法的参数传递到程序中。

7、编程练习 Math 类的常用方法。

javamath类常用方法

例如求平方根的(n),求a的b次方(a, b),求绝对值(n)等很多。下面是一些演示。publicclassMathTest { publicstaticvoidmain(String[]args) { intn=16; ? 3)); ? ? } } publicclassMathDemo{ publicstaticvoidmain(Stringargs[]){ /** *abs求绝对值 */ 的时候会取偶数 */ // // // // // // // // // // /** *round四舍五入,float时返回int值,double时返回long值 */ //10 //11 //11 //11 //-10 //-11 //-11 //-10 } }

函数(方法) 描述 IEEEremainder(double,double) 按照IEEE754标准的规定,对两个参数进行余数运算。 abs(inta) 返回int值的绝对值 abs(longa) 返回long值的绝对值 abs(floata) 返回float值的绝对值 abs(doublea) 返回double值的绝对值 acos(doublea) 返回角的反余弦,范围在到pi之间 asin(doublea) 返回角的反正弦,范围在-pi/2到pi/2之间 atan(doublea) 返回角的反正切,范围在-pi/2到pi/2之间 atan2(doublea,doubleb) 将矩形坐标(x,y)转换成极坐标(r,theta) ceil(doublea) 返回最小的(最接近负无穷大)double值,该值大于或等于参数,并且等于某个整数cos(double) 返回角的三角余弦 exp(doublea) 返回欧拉数e的double次幂的值 floor(doublea) 返回最大的(最接近正无穷大)double值,该值小于或等于参数,并且等于某个整数log(doublea) 返回(底数是e)double值的自然对数 max(inta,intb) 返回两个int值中较大的一个 max(longa,longb) 返回两个long值中较大的一个 max(floata,floatb) 返回两个float值中较大的一个 max(doublea,doubleb) 返回两个double值中较大的一个 min(inta,intb) 返回两个int值中较小的一个 min(longa,longb) 返回两个long值中较小的一个 min(floata,floatb)

Java语言练习题库(含答案)

单选题 1. 为了保证方法的线程安全,声明方法的时候必须用哪个修饰符? (A) new (B) transient (C) void (D) synchronized 2. 编译Java源文件使用哪个? (A) javac (B) jdb (C) javadoc (D) junit 3. 哪一种类的对象中包含有Internet地址。 (A) Applet (B) Datagramsocket (C) InetAddress (D) AppletContext 4. 有关GUI容器叙述,不正确的是? (A) 容器是一种特殊的组件,它可用来放置其它组件 (B) 容器是组成GUI所必需的元素 (C) 容器是一种特殊的组件,它可被放置在其它容器中

(D) 容器是一种特殊的组件,它可被放置在任何组件中 5. 使用javadoc生成的文档的文件格式是? (A) XML格式 (B) 自定义格式 (C) 二进制格式 (D) HTML格式 6. 下列有关类、对象和实例的叙述,正确的是哪一项? (A) 类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 (B) 对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 (C) 类是对象的抽象,对象是类的具体化,实例是类的另一个名称 (D) 类是对象的抽象,对象是类的具体化,实例是对象的另一个名称 7. 在事件委托类的继承体系中,最高层次的类是哪项? (A) java.util.EventListener (B) java.util.EventObject (C) java.awt.AWTEvent (D) java.awt.event.AWTEvent 8. Java语言中异常的分类是哪项? (A) 运行时异常和异常 (B) 受检异常和非受检异常

java基本数据类型习题(选择24)

1、下列哪一个是合法的标识符: A、12class; B、+viod; C、-5; D、_black; 2、下列哪一个不是JAVA语言中保留字: A、if; B、sizeof; C、private; D、null; 3、下列描述中正确的一项是: A、标识符首字符的后面可以跟数字; B、标识符不区分大小写; C、复合数据类型变量包括布尔型、字符型、浮点型; D、数组属于基本数据类型; 4、下列哪一项不属于变量的组成部分: A、变量名; B、变量属性; C、变量初值; D、变量大小; 5、下列关于变量组成部分描述正确的一项是: A、变量名不是标识符;

B、变量名是标识符; C、浮点型属于复合类型; D、变量属性分为:基本类型和符合类型; 6、下列选项中,哪一项不属于JAVA语言的简单数据类型: A、整数型; B、数组; C、字符型; D、浮点型; 7、下列关于变量作用域的描述中,不正确的一项是: A、变量属性是用来描述变量作用域的; B、局部变量作用域只能是它所在的方法的代码段; C、类变量能在类的方法中声明; D、类变量的作用域是整个类; 8、下列关于基本数据类型的说法中,不正确的一项是: A、boolean是JAVA非凡的置值,或者为真或者为假; B、float是带符号的32位浮点数; C、double是带符号的64位浮点数; D、char应该上是8位的Unicode字符; 9、下列关于溢出的说法中,正确的一项是: A、一个整型的数据达到整型能表示的最大数值后,再加1,则机器产生上溢,结果为整型的最大值; B、一个整型的数据达到整型能表示的最小数值后,再减1,

Java常用类

常用类 (1)字符串相关类(String,StringBuffer) 1)https://www.sodocs.net/doc/da1991141.html,ng.String类代表不可变得字符序列; 2)"***"为该类的一个对象; 3)String类的常见构造方法:String(String original)//创建一个String对象为original 的拷贝;String(char[] value)//用一个字符数组创建一个String对象;String(char[] value,int offset,int count); 4)String 类的常用方法:char charAt(int index)//返回第index个字符、int length()//返回字符串的长度、int indexOf(String str)//返回字符串中出现Str的第一个位置;int indexOf(String str,int fromIndex)//返回字符串中从fromindex开始出现Str的第一个位置;boolean equalsIgnoreCase(string another)//比较是否相等,忽略大小写;String replace(char olochar,char newchar);boolean startswith(String prefix)//判断字符串是否以prefix字符串开头;boolean endsWith(String suffix);String toUpperCase()//返回一个字符串为该字符串的大写形式;String toLowerCase();String substring(int beginIndex0)//返回该字符串从beginindex开始到结尾的子字符串;String substring(int beginindex,int endindxt);String trim()//返回将该字符串去掉开头和结尾空格后的字符串。静态重载方法:public static String valueOf(。。。)//将基本类型数据转换为字符串。String[] split(String regex)//将一个字符串按照指定的分隔符分隔,返回分隔后的字符串数组。 (2)StringBuffer类:可变的字符串序列; 1)构造方法:StringBuffer();StringBuffer(string str); 2)常用方法:StringBuffer append();insert();delete();indexOf();rerverse(); (2)基本数据类型包装类:Integer,Double将基本数据类型包装成一个对象; (2)Math类:方法 (3)File类:各类的方法 (4)枚举类Enum:只能够取特定值中的一个,使用enum关键字,是https://www.sodocs.net/doc/da1991141.html,ng.Enum类型;

JAVA复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

《Java基础程序的设计》_课后习题

第一章 【思考题】 1、简述path环境变量的作用。 2、请说说你对JVM的理解。 【答案】 1、path环境变量是系统环境变量中的一种,它用于保存一系列可执行文件的路径,每个路径之间以分号分隔。当在命令行窗口运行一个可执行文件时,操作系统首先会在当前目录下查找是否存在该文件,如果不存在会继续在path环境变量中定义的路径下去寻找这个文件,如果仍未找到,系统会报错。 2、JVM是Java Virtual Machine的缩写,全称是Java虚拟机。Java语言的一个非常重要的特性就是跨平台性,而Java虚拟机是实现这一特性的关键。不同的操作系统需要使用不同版本的虚拟机,这种方式使得Java语言能够“一次编写,到处运行”。Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。 第二章 【思考题】 1、请简述&与&&的区别。 2、简述break、continue和return语句的区别。 【答案】 1、&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。 当运算符“&”和“&&”的右边为表达式时,使用“&”进行运算,不论左边为true或

者false,右边的表达式都会进行运算。如果使用“&&”进行运算,当左边为false时,右边的表达式则不会进行运算,因此“&&”被称作短路与。 2、break语句:在switch条件语句和循环语句中都可以使用break语句。当它出现在switch条件语句中时,作用是终止某个case并跳出switch结构。当它出现在循环语句中,作用是跳出循环语句,执行后面的代码。 continue语句:continue语句用在循环语句中,它的作用是终止本次循环,执行下一次循环。 return语句:return语句可以用于从当前的方法中退出,返回到调用该方法的语句处,继续执行。return 返回一个值给调用该方法的语句,返回值的数据类型必须与方法的声明中的返回值的类型一致。 第三章 【思考题】 1、什么是对象?什么是类?类和对象有什么关系? 2、请简述this关键字的应用。 【答案】 1、对象(Object)是一个应用系统中用来描述客观事物的实体,是具有特定属性和行为(方法)的基本运行单位,是类的一个特定状态下的实例。对象可以是一个实体、一个名词、一个可以想象为有自己标识的任何东西,可以概况来说:万物皆对象。 类(Class)是Java代码的基本组织模块,是用以描述一组具有共同属性和行为对象的基本原型,是对这组对象的概况、归纳和抽象的表达。类是对象的模板,它定义了本类对象所拥有的属性集和行为集,是对一组具有相同属性和相同方法的对象的定义。 类和对象之间是抽象和具体的关系:类是一个模板,是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类必须通过对象才能使用,而对象中的属性和行为必须在类中定义。

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、类 1、clone()方法 创建并返回此对象的一个副本。要进行“ 克隆” 的对象所属的类必须实现. Cloneable接口。 2、equals(Object obj)方法 功能:比较引用类型数据的等价性。 等价标准:引用类型比较引用,基本类型比较值。 存在特例:对File、String、Date及封装类等类型来说,是比较类型及对象的内 容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法 返回该对象的哈希码值。 5、notify()方法 唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法 唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 String类 charAt(int index) 返回指定索引处的 char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此 String 与另一个 String 比 较,不考虑大小写。 indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar)

Java练习题

标识符 1、java标识符命名规则是什么? 2、1a 命名正确吗?为什么? 3、public 命名正确吗?Public命名正确吗?为什么? 4、标识符的作用是什么? 5、java命名规范分别是什么? 6、字符集如何理解? 乱码如何造成的? 7、如何理解编码与解码呢? 数据类型 1、数据类型分为哪几类? 2、引用数据类型与基本数据类型的区别是什么? 3、基本数据类型的分类有哪些? 每个数据类型有几个字节? 4、字符使用"" ,对吗? 5、布尔类型为1个字节,对吗?一般布尔类型用于什么场合? 6、字符与整数之间有什么联系? 7、为啥不建议使用浮点数比较呢? 变量与常量 1、请问变量是什么?如何理解变量? 2、如何声明一个int 变量? 3、变量的使用有哪两种? 3、float a=0.6f; double b=0.6; System.out.println(a==b);请问结果是什么? 4、请问以下代码有什么问题?编译错误?运行错误?请说明原因 5、下面的代码有什么问题? 请说明原因

6、局部变量与属性的区别是什么? 7、请问以下代码的结果是什么 12、阅读代码 结果是什么?

13、整数的字面值默认类型是什么?浮点数的字面值默认类型是什么? 运算符 1、以下代码片段,结果是 2、以下代码运行结果是? 4、double a=5;int b=2 ;a/=b;请问a的结果是什么? 5、以下代码结果是什么? 6、以下代码结果是什么? a b c的值分别为? 8、以下代码有什么问题? 9、哪句代码存在问题? 为什么?

10、在表数范围大的变量=表数范围小的值,这句话对吗?请举例 11、如何理解java中一切皆为值传递 12、请写出交互两个数的多种写法? 13、请说明扩展运算符的作用? 14、以下代码的结果是什么? 15、代码存在什么问题 17、何为短路与,何为短路或?请以示例说明 18、以下代码的结果为,请以if..else改写 20、如何提高运算符的优先级? 数据类型转换 1、类型转换分为哪两种?分别是什么? 2、以下代码结果有没有问题?如何修改

JAVA中常用类的常用方法

JAVA屮常用类的常用方法 一.java?丨ang.Object 类 1、clone()方法 创建丼返M此对象的一个副木。要进行“克隆”的对象所属的类必须实现https://www.sodocs.net/doc/da1991141.html,ng. Cloneable 接口。 2、equals(Objectobj)方法 0 功能:比较引用类型数据的等价性。 0 等价标准.?引用类型比较引用,基木类型比较值。 0 存在特例.?对File、String、Date及封装类等类型来说,是比较类型及对象的内稃而+ 考虑引用的是否为同一实例。 3、finalize〇方法 当垃圾丨"丨收器确定>(、存在对该对象的更多引用时,由对象的垃圾丨"丨收器调用此方法。 4、hashCode〇方法返 回该对象的哈希码值。 5、notify〇方法 唤醒在此对象监视器上等待的中?个线祝。 6、notifyAII〇方法 唤醒在此对象监视器上等待的所有线程= 7、toString()方法 返W该对象的字符串表示。在进行String与其它类型数据的连接操作时,&动调用tostringo 方法。可以根据耑要重写toStringO方法。 8、wait()方法 在其他线程调用此对象的n〇tify()方法或notifyAIIO方法前,异致当前线程等待。 二、字符串相关类 I String 类 charAt(int index)返回指定索引处的char值。compareTo{String anotherString)按字

典顺序比较两个字符串。compareTolgnoreCase(Stringstr)按字典顺序比较两个字 符串,不考虑人小写。concat(String str)将指定字符串连接到此字符串的结尾。 endsWith(String suffix)测试此字符串是否以指定的〗?缀结束。equals{Object anObject)将此字符串与指定的对象比较。 equalslgnoreCase(String anotherString)将此String 与另一个String 比较,考虑人小'与’。indexOf(int ch)返H指定字符在此字符串屮第一次出现处的索引。 indexOf(String str)返回第一次出现的指定子字符串在此字符串屮的索引, lastlndexOf(intch)返回指定字符在此字符串中最后??次出现处的索引。 length()返|n丨此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar替换此字符串中出现的所有oldChar得到的。 split(String regex)根据给定正则表达式的匹配拆分此字符串。startsWith{String prefix)测试此字符 串是否以指定的前缀开始。substring(int beginlndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginlndex, int endlndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginlndex 处开始,一直到索引endlndex-1处的字符。 t〇CharArray()将此字符串转换为一个新的字符数组。

Java中八种基本数据类型和八种封装数据类型

Java中八种基本数据类型和八种封装数据类型 初使值的求解过程及比较 作者:Zealjiang 1.八种基本数据类型 创建名为MemberTestBasic的java文件,其内容如下:public class MemberTestBasic { /** 八种基本类型 int, short, float ,double, long, boolean, byte, char */ int i; short s; float f; double d; long l; boolean bo; byte by; char c; public static void main(String[] args) { //创建对象m

MemberTestBasic m=new MemberTestBasic(); m.printMember(); } //为对象m创建一个printMember方法 public void printMember() { System.out.print("int->"+i+"\n"); System.out.print("short->"+s+"\n"); System.out.print("float->"+f+"\n"); System.out.print("double->"+d+"\n"); System.out.print("long->"+l+"\n"); System.out.print("boolean->"+bo+"\n"); System.out.print("byte->"+by+"\n"); System.out.print("char->"+c+"\n"); } } 运行结果如下:

Java复习题及答案

一、判断题(每题1分,共15分) 1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。( 1 ) 2、接口和类一样也可以有继承关系,而且都只能支持单继承。(0 ) 3、所有类至少有一个构造器,构造器用来初始化类的新对象,构造器与类同名,返回类型只能为void。(0 ) 4、包是按照目录、子目录存放的,可以在程序中用package定义包,若没有package一行,则表示该文件中的类不属于任何一个包。(0 ) 5、Java对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件处理器进行处理。( 1 ) 6、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在前面,子类放在后面。(0 ) 7、在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。( 1 ) 8、我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号。 ( 1 ) 9、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(0 ) 10、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(0 ) 11、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。 (1 ) 12、如果f是父类Flower的对象,而r是子类Rose的对象,则语句f=r是正确的。(1 ) 13、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是System.out和System.err。 (1 ) 14、final类中的属性和方法都必须被final修饰符修饰。(0) 15、子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同,但返回值类型可以不同。(0 ) 二、单项选择题(每题2分,共30分) 1、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( c )。 A、本地方法 B、解态方法 C、最终方法 D、抽象方法 2、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( b )。 A、p ublic static void main() B、public static void main(String[ ] args) C、public static int main(String[ ] args) D、p ublic void main(String arg[ ]) 3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( c )。

java基本数据类型练习题

1 . 用8位无符号二进制数能表示的最大十进制数为 ( C ) A. 127 B. 128 C. 255 D. 256 2 .以下能作为char类型的字面值的有( B ) A. "e" B. 'f' C. '\u12' D. '\u0012' E. '\n' 3 . byte变量的取值范围是( B ) A. 0~65535 B. -128~127 C. -256-255 D. 0~32767 4. 以下选项中正确的有(AC ) A. int i = 32; B. float f = 45.32; C. double d=3.2; D. double d=9.21D; 5 .假定x和y为double型,则表达式x=2,y=x+3/2的值是( D ) A. 3.5 B. 3 C. 2.0 D. 3.0 6 .下列对于>>和>>>操作符描述正确的是( ) A.当左面的操作数是正数时,>>和>>>结果相同。 B. B. (-1 >> 1)的结果是0。 C. C. (-1 >>> 1) 的结果是-1。 D. 只有在右面的操作数大于等于1时, >>> 才会返回负数。 7 .有如下一段代码: 1)public class ReturnIt{ 2) returnType methodA(byte x, double y){ 3) return x/y*2; 4) } 5) } 在第2行中,方法methodA的有效返回类型returnType应该是?(D) A. int B. byte C. short D. double 8. 下列代码的执行结果是( D ) 1)public class Beirun{ 2) public static void main(String args[]){ 3) float t=9.0f; 4) int q=5; 5) System.out.println((t++)*(--q)); 6) } 7)} A. 40 B. 40.0 C. 36 D. 36.0 9.下列代码的执行结果是( D ) 1)public class Beirun{ 2) public static void main(String args[]){ 3) System.out.println(5/2); 4) } 5)} A. 2.5 B. 2.0 C. 2.50 D. 2 10. 下列代码的执行结果是( B ) 1)public class Beirun{ 2) public static void main(String args[]){

java习题及答案第1章 习题参考答案

第1章习题解答 1.Java语言有那些特点? 答:Java语言的特点包括:平台无关性、面向对象、简单性、安全性、分布式、健壮性、解释型、多线程。 2.为什么说Java是结构中立的,具有跨平台特性? 答:无论哪种编程语言编写的程序最终都需要操作系统和处理器来完成程序的运行,平台无关性是指软件的运行不因操作系统、处理器的变化导致程序无法运行或出现运行错误。 以C++程序为例,C++编译器针对源程序所在平台进行编译、连接,然后生成机器指令,这样就无法保证C++编译器产生的可执行文件在所有平台上都被正确执行。如果更换了平台,可能需要修改源程序,并针对新的平台重新编译源程序。 相反,Java源代码不会针对一个特定平台进行编译,而是生成一种字节码中间文件(class 文件),这种文件是平台无关且体系结构中立的。也就是说,无论一个Java程序是在Windows、Solaris、Linux还是其他具有Java编译器的操作系统下编译,作为编译结果的字节码文件都是相同的,都可以在任何具有Java虚拟机(JVM)的计算机上运行。JVM能够识别这些字节码文件,JVM将字节码文件进行转换,使之能够在不同平台上运行。任何操作系统只要安装了JVM,就可以解释并执行这种与体系结构无关的字节码文件,实现了跨平台。 跨平台特性保证了Java的可移植性,任何Java源程序都可以移植到其他平台上。除此之外,Java的数据类型与机器无关,原始数据类型存储方式是固定的,避开了移植时可能产生的问题。例如,在任何机器上,Java的整型都是32位的,而C++中整型的存储依赖于目标计算机。另外Java的字符串采用标准的Unicode格式保存,也保证了Java的可移植性。 3.简述Java的3种主要平台,这些适合开发那种应用? 答:Java的开发平台(JDK)是开发人员用来构建Java应用程序的软件包,它包括:Java 虚拟机(JVM)、Java编译器(javac)、Java归档(jar)实用程序、Java文档(javadoc)实用程序等。目前,Java的运行平台主要分为下列3个版本。 (1)Java标准版 Java标准版即Java SE,曾被称为J2SE。Java SE提供了标准的JDK开发平台,利用该平台可以开发桌面应用程序、低端的服务器应用程序以及Java Applet程序。学习Java应当从Java SE开始,本书主要介绍Java SE。

JAVA中常用类的常用方法

JAVA中常用类的常用方法 一、https://www.sodocs.net/doc/da1991141.html,ng.Object类 1、clone()方法 创建并返回此对象的一个副本。要进行“克隆”的对象所属的类必须实现https://www.sodocs.net/doc/da1991141.html,ng. Cloneable接口。 2、equals(Object obj)方法 ?功能:比较引用类型数据的等价性。 ?等价标准:引用类型比较引用,基本类型比较值。 ?存在特例:对、Date及封装类等类型来说,是比较类型及对象的内容而不考虑引用的是否为同一实例。 3、finalize()方法 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法。 4、hashCode()方法返回该对象的哈希码值。 5、notify()方法唤醒在此对象监视器上等待的单个线程。 6、notifyAll()方法唤醒在此对象监视器上等待的所有线程。 7、toString()方法 返回该对象的字符串表示。在进行String与其它类型数据的连接操作时,自动调用toString()方法。可以根据需要重写toString()方法。 8、wait()方法 在其他线程调用此对象的notify() 方法或notifyAll() 方法前,导致当前线程等待。 二、字符串相关类 l String类 charAt(int index) 返回指定索引处的char 值。 compareTo(String anotherString) 按字典顺序比较两个字符串。 compareToIgnoreCase(String str) 按字典顺序比较两个字符串,不考虑大小写。 concat(String str) 将指定字符串连接到此字符串的结尾。 endsWith(String suffix) 测试此字符串是否以指定的后缀结束。 equals(Object anObject) 将此字符串与指定的对象比较。 equalsIgnoreCase(String anotherString) 将此String 与另一个String 比较,不考虑大小写。indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引。 indexOf(String str) 返回第一次出现的指定子字符串在此字符串中的索引。 lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 length() 返回此字符串的长度。 replace(char oldChar, char newChar) 返回一个新的字符串,它是通过用newChar 替换此字符串中出现的所有oldChar 得到的。split(String regex) 根据给定正则表达式的匹配拆分此字符串。 startsWith(String prefix) 测试此字符串是否以指定的前缀开始。 substring(int beginIndex) 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。 substring(int beginIndex, int endIndex) 返回一个新字符串,它是此字符串的一个子字符串。该子字符串从指定的beginIndex 处开

java的基本数据类型有八种

java的基本数据类型有八种 各位读友大家好!你有你的木棉,我有我的文章,为了你的木棉,应读我的文章!若为比翼双飞鸟,定是人间有情人!若读此篇优秀文,必成天上比翼鸟! java的基本数据类型有八种四类八种基本数据类型1. 整型byte(1字节)short (2个字节)int(4个字节)long (8个字节)2.浮点型float(4个字节)double(8个字节)3.逻辑性boolean(八分之一个字节)4.字符型char(2个字节,一个字符能存储下一个中文汉字)基本数据类型与包装类对应关系和默认值short Short (short)0int Integer 0long Long 0Lchar Char '\u0000'(什么都没有)float Floa t0.0fdouble Double 0.0dboolean Boolean false 若某个类的某个成员是基本数据类型,即使没有初始化,java也会确保它获得一个默认值,如上所示。(这种初始化方法只是用于成员变量,不适用于局部变量)。jdk1.5支持自动拆装箱。可以将基本数据类型转换成它的包装类装箱Integer a = new Integer ();a = 100;拆箱int b = new Intger(100);一个字节等于8位,一个字节等于256个数,-128到127一个英文字母或一个阿拉伯数字就是一个字符,占用一个字节一个汉字两个字符,占用两个字节基本数据类型自动转换byte->short , char->int->longfloat->doubleint ->floatlong->double小可转大,大转小会失去精度。字符串与基本类型或其他类型间的转换⑴其它

Java练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

java练习题答案

第1章java语言概述习题 一、填空题 1、面向对象程序的主要特征:继承,__封装___,___多态 _____。 2、java中的继承机制之所以能够降低程序的复杂性,提高程序的效率,主要是 因为它使代码可以__重用或复用___. 3、java语言中,为将源代码翻译成 __字节码__文件时产生的错误称为编译错误, 而将程序在运行中产生的错误称为运行错误。 4、javac是java语言中的编译器,基本语法是:javac[选项] __文件名__,java 是java语言中的解释执行器,基本语法是:java[选项]___类名___. 5、java语言的主要贡献者是谁James gosling 二、[ 三、单选题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文 件的扩展名为( B)。 A、java B、.class C、html D、.exe 2、main方法是Java Application程序执行的入口点,关于main方法的方法首 部, 以下(B)项是合法的。 A、public static void main() B、public static void main(String args[]) C、public static int main(String[] arg) ) D、public void main(String arg[]) 三、判断 1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√ 2、Java语言的源程序不是编译型的,而是编译解释型的。√ 四、问答题 1、编写、运行java程序需要经过哪些主要步骤 答:1.编写源文件,扩展名必须是.java 2.编写java源程序,使用java编译器编写源文件,得到字节码文件 ~ 3.运行java程序,使用javaSE平台只不过的java解释器来解释执行字 节码文件。 2、阅读下列java源代码文件,并回答问题 public class Speak{ void speakHello(){ "I'm glad to meet you"); } } … class Xiti8{

Java常用类库介绍

教学内容 第七讲Java常用类库介绍 7.1 Java类库的结构 类库就是Java API(Application Programming Interface,应用程序接口),是系统提供的已实现的标准类的集合。在程序设计中,合理和充分利用类库提供的类和接口,不仅可以完成字符串处理、绘图、网络应用、数学计算等多方面的工作,而且可以大大提高编程效率,使程序简练、易懂。 Java类库中的类和接口大多封装在特定的包里,每个包具有自己的功能。表7.1列出了Java中一些常用的包及其简要的功能。其中,包名后面带“. *”的表示其中包括一些相关的包。有关类的介绍和使用方法,Java中提供了极其完善的技术文档。我们只需了解技术文档的格式就能方便地查阅文档。 表7.1Java提供的部分常用包 注:在使用Java时,除了https://www.sodocs.net/doc/da1991141.html,ng外,其他的包都需要import语句引入之后才能使用。 7.2 https://www.sodocs.net/doc/da1991141.html,ng包中的常用类

https://www.sodocs.net/doc/da1991141.html,ng是Java语言最广泛使用的包。它所包括的类是其他包的基础,由系统自动引入,程序中不必用import语句就可以使用其中的任何一个类。https://www.sodocs.net/doc/da1991141.html,ng中所包含的类和接口对所有实际的Java程序都是必要的。下面我们将分别介绍几个常用的类。 7.2.1 String类和StringBuffer类 许多语言中,字符串是语言固有的基本数据类型。但在Java语言中字符串通过String类和StringBuffer类来处理。 1.String类 Java语言中的字符串属于String类。虽然有其它方法表示字符串(如字符数组),但Java使用String 类作为字符串的标准格式。Java编译器把字符串转换成String对象。String对象一旦被创建了,就不能被改变。如果需要进行大量的字符串操作,应该使用StringBuffer类或者字符数组,最终结果可以被转换成String格式。 (1)创建字符串 创建字符串的方法有多种方式,通常我们用String类的构造器来建立字符串。表6.2列出了String 类的构造器及其简要说明。 表7.2 String类构造器概要 【例7.1】使用多种方法创建一个字符串并输出字符串内容。 public class StrOutput { public static void main(Sring[] args) { //将字符串常量作为String对象对待,实际上是将一个String对象赋值给另一个 String s1 = "Hello,java!"; //声明一个字符串,然后为其赋值 String s2; s2 = "Hello,java!";

相关主题