搜档网
当前位置:搜档网 › Core Java 经典教程十五

Core Java 经典教程十五

Core Java 经典教程十五
Core Java 经典教程十五

Java5.0的新特性

自动装箱和自动拆箱

自动封箱和自动拆箱,它实现了简单类型和封装类型的相互转化时,实现了自动转化。

自动封箱解箱只在必要的时候才进行。还有其它选择就用其它的

byte b -128~127

Byte b 多一个null

简单类型和封装类型之间的差别

封装类可以等于null,避免数字得0时的二义性。

Integer i=null;

int ii=i;(会抛出NullException异常)

相当于int ii=i.intValue();

Integer i=1;相当于Integer i=new Integer(1);

在基本数据类型和封装类之间的自动转换

5.0之前

Integer i=new Integer(4);

int ii= i.intValue();

5.0之后

Integer i=4;

Long l=4.3;

静态引入

静态成员的使用,使用import static 引入静态成员,也就是可以用静态引入是导入包中的某个类的静态成员,在使用时不用再写类名。

很简单的东西,看一个例子:

没有写静态引入

public class Test{

public static void main(String[] args){

Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2));

}

}

写了静态引入

import static https://www.sodocs.net/doc/0b16035032.html,ng.Math.*;

public class Test{

public static void main(String[] args){

System.out.println(sqrt(pow(x, 2) + pow(y, 2)));

}

}

其中import static https://www.sodocs.net/doc/0b16035032.html,ng.Math.*;就是静态导入的语法,它的意思是导入Math类中的所有static方法和属性。这样我们在使用这些方法和属性时就不必写类名。

需要注意的是默认包无法用静态导入,另外如果导入的类中有重复的方法和属性则需要写出类名,否则编译时无法通过。

增强的for循环

for-each循环实现了对数组和集合的便利的统一,解决遍历数组和遍历集合的不统一。import java.util.*;

import java.util.Collection;

public class Foreach

{

private Collection c = null;

private String[] belle = new String[4];

public Foreach()

{

belle[0] = "西施";

belle[1] = "王昭君";

belle[2] = "貂禅";

belle[3] = "杨贵妃";

c = Arrays.asList(belle);

}

public void testCollection(){

for (String b : c){

System.out.println("曾经的风化绝代:" + b);

}

}

public void testArray(){

for (String b : belle){

System.out.println("曾经的青史留名:" + b);

}

}

public static void main(String[] args){

Foreach each = new Foreach();

each.testCollection();

each.testArray();

}

}

对于集合类型和数组类型的,我们都可以通过foreach语法来访问它。上面的例子中,以前我们要依次访问数组,挺麻烦:

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

String b = belle[i];

System.out.println("曾经的风化绝代:" + b);

}

现在只需下面简单的语句即可:

for (String b : belle){

System.out.println("曾经的青史留名:" + b);

}

对集合的访问效果更明显。以前我们访问集合的代码:

for (Iterator it = c.iterator(); it.hasNext();){

String name = (String) it.next();

System.out.println("曾经的风化绝代:" + name);

}

现在我们只需下面的语句:

for (String b : c){

System.out.println("曾经的风化绝代:" + b);

}

Foreach也不是万能的,它也有以下的缺点:

在以前的代码中,我们可以通过Iterator执行remove操作。

for (Iterator it = c.iterator(); it.hasNext();){

it.remove();

}

但是,在现在的for-each版中,我们无法删除集合包含的对象。你也不能替换对象。

同时,你也不能并行的for-each多个集合。所以,在我们编写代码时,还得看情况而使用它。

可变长的参数

在java5.0中,可以使用一种变长参数,也就是例如m(String… s)的东西,编译器会自动的将方法调用时的参数适当的封装成数组

5.0之前

public class Test{

public static void main(String[] args){

}

}

JVM收到数据封装在数组里,然后传入方法

5.0之后

public class Test{

public static void main(String... s){

m();//此时实际调用的是那个无参的m()方法

//注意:调用可变长参数的方法,只在必要时调用

m(1,“abc”,”bcd”);

}

public static void m(){

System.out.println(“m()”);

}

public static void m(int a,String… s){

for(String s2:s){

System.out.println(s2+a);

}

}

}

注意:只在必要的时候进行。同时有参数为数组,就不能使用变长参数,有变长参数,就不能使用数组,不能共存。一个方法最多只能有一个变长参数,而且是最后一个参数。

格式化输出

格式化I/O(Formatted I/O)

java.util.Sacner类可以进行格式化的输入,可以使用控制台输入,结合了BufferedReader和StringTokenizer的功能。

增加了类似C的格式化输入输出,简单的例子:

public class TestFormat{

public static void main(String[] args){

int a = 150000, b = 10;

float c = 5.0101f, d = 3.14f;

System.out.printf("%4d %4d%n", a, b);

System.out.printf("%x %x%n", a, b);

System.out.printf("%3.2f %1.1f%n", c, d);

System.out.printf("%1.3e %1.3e%n", c, d*100);

}

}

输出结果为:

150000 10

249f0 a

5.01 3.1

5.010e+00 3.140e+02

类型安全的枚举

枚举也是一个类型,枚举中的对象只能定义一次并在定义时给其初始化,定义之后不能再改变其值,只能从枚举中选择其一。

enum 枚举名{

枚举值1(..),枚举值2(..),.....;

}

在5.0之前使用模式做出枚举

final class Season{

public static final Season SPRING=new Season();

public static final Season WINTER=new Season();

public static final Season SUMMER=new Season();

public static final Season AUTUMN=new Season();

private Season(){}

}

完全等价于

enum Season2{

SPRING(..),//枚举值

SUMMER(..),

AUTUMN(..),

WINTER(..);

......

}

枚举是一个反射关联的典型,反射关联,即在类的定义中有自身类型的属性。

枚举本质上也是一个类,Enum是枚举的父类。

枚举中的values()方法会返回枚举中的所有枚举值

枚举中可以定义方法和属性,最后的一个枚举值要以分号和类定义分开,枚举中可以定义的构造方法。

枚举可以实现接口,枚举不能有子类也就是final的,枚举的构造方法是private(私有的),枚举中可以定义抽象方法,可以在枚举值的值中实现抽象方法,枚举值就是枚举的对象,枚举默认是final,枚举值可以隐含的匿名内部类来实现枚举中定义抽象方法。

枚举类(Enumeration Classes)和类一样,具有类所有特性。Season2的父类是https://www.sodocs.net/doc/0b16035032.html,ng.Enum;

隐含方法Season2[] ss=Season2.values(); 每个枚举类型都有的方法。enum可以在switch,case语法中使用(不加类名)。

例:

switch( s ){

case SPRING:

…………….

case SUMMER:

…………….

…………..

}

枚举类可以写有参构造方法,注意这个构造方法的权限修饰符要是private即私有的,且枚举类的构造方法默认权限修饰符不是default而是private

enum Season2{

SPRING(“春”),

SUMMER(“夏”),

AUTUMN(“秋”),

WINTER(“冬”);//注意这个分号,它代表枚举值结束

private String name;

Season2(String name){

https://www.sodocs.net/doc/0b16035032.html,=name;

}

String getName(){

return name;

}

}

Season2.SPRING.getName();

枚举的高级用法:

枚举类中可以定义抽象方法,虽然枚举类是不能有子类的但是,枚举值可以覆盖枚举类中的定义的抽象方法。

例如下:

enum Operation{

ADD{//可以在枚举之中覆盖抽象方法

public double calculate(double s1,double s2){

return s1+s2;

}

},

SUBSTRACT{

public double calculate(double s1,double s2){

return s1-s2;

}

},

MULTIPLY{

public double calculate(double s1,double s2){

return s1*s2;

}

},

DIVIDE{

public double calculate(double s1,double s2){

return s1/s2;

}

};

public abstract double calculate(double s1 ,double s2);//抽象方法

}

有抽象方法枚举元素必须实现该方法。

java5.0中的泛型

说明

增强了java的类型安全,可以在编译期间对容器内的对象进行类型检查,在运行期不必进行类型的转换。而在java se5.0之前必须在运行期动态进行容器内对象的检查及转换,泛型是编译时概念,运行时没有泛型

减少含糊的容器,可以定义什么类型的数据放入容器

List aList = new ArrayList();

aList.add(new Integer(1));

// ...

Integer myInteger = aList.get(0);

支持泛型的集合,只能存放制定的类型,或者是指定类型的子类型。

我们可以看到,在这个简单的例子中,我们在定义aList的时候指明了它是一个只接受Integer类型的ArrayList,当我们调用aList.get(0)时,我们已经不再需要先显式的将结果转换成Integer,然后再赋值给myInteger了。而这一步在早先的Java版本中是必须的。也许你在想,在使用Collection时节约一些类型转换就是Java泛型的全部吗?远不止。单就这个例子而言,泛型至少还有一个更大的好处,那就是使用了泛型的容器类变得更加健壮:早先,Collection接口的get()和Iterator接口的next()方法都只能返回Object 类型的结果,我们可以把这个结果强制转换成任何Object的子类,而不会有任何编译期的错误,但这显然很可能带来严重的运行期错误,因为在代码中确定从某个Collection中取出

的是什么类型的对象完全是调用者自己说了算,而调用者也许并不清楚放进Collection的对象具体是什么类的;就算知道放进去的对象“应该”是什么类,也不能保证放到Collection的对象就一定是那个类的实例。现在有了泛型,只要我们定义的时候指明该Collection接受哪种类型的对象,编译器可以帮我们避免类似的问题溜到产品中。我们在实际工作中其实已经看到了太多的ClassCastException。

用法

声明及实例化泛型类:

HashMap hm = new HashMap();

编译类型的泛型和运行时类型的泛型一定要一致。没有多态。

不能使用原始类型

GenList nList = new GenList(); //编译错误

Java SE 5.0目前不支持原始类型作为类型参数(type parameter)

定义泛型接口:

public interface GenInterface {

void func(T t);

}

定义泛型类:

public class ArrayList { ... }

public class GenMap { ... }

例1:

public class MyList extends LinkedList

{

public void swap(int i, int j){

Element temp = this.get(i);

this.set(i, this.get(j));

this.set(j, temp);

}

public static void main(String[] args){

MyList list = new MyList();

list.add("hi");

list.add("andy");

System.out.println(list.get(0) + " " + list.get(1));

list.swap(0,1);

System.out.println(list.get(0) + " " + list.get(1));

}

}

泛型的通配符"?"

?是可以用任意类型替代。

泛型通配符表示任意类型

表示这个类型是某个类型的子类型,或是某个接口的实现类

表示这个类型是某个类型的父类型。

例:泛型通配符、带范围的泛型通配符

import java.util.*;

import static https://www.sodocs.net/doc/0b16035032.html,ng.System.*;

public class TestTemplate {

/**

* @param args

*/

public static void main(String[] args) {

List l1=new ArrayList();

l1.add("abc");

l1.add("def");

List l2=new ArrayList();

l2.add(1.3);

l2.add(11);

List l3=new ArrayList();

l3.add(123);

l3.add(456);

// print(l1);

print(l2);

print(l3);

}

static void print(List l//泛型通配符){

//所有Comparable接口的实现类可以作为泛型参数

for(Object o:l){

out.println(o);

}

}

static void print(List l//带范围的泛型通配符){ //所有Number的子类可以作为泛型参数

for(Object o:l){

out.println(o);

}

}

static void print(List l){

//所有Comparable接口的实现类可以作为泛型参数

for(Object o:l){

out.println(o);

}

}

static void print(List l){

//所有Number的父类可以作为泛型参数

for(Object o:l){

out.println(o);

}

}

}

"?"可以用来代替任何类型, 例如使用通配符来实现print方法。

public static void print(GenList list) {})

泛型方法的定义

把数组拷贝到集合时,数组的类型一定要和集合的泛型相同。

<...>定义泛型,其中的"..."一般用大写字母来代替,也就是泛型的命名,其实,在运行时会根据实际类型替换掉那个泛型。

需要泛型参数或返回值同时又是某个类的子类又是某个接口的实现类的时候,可以使用这种写法,注意:接口类型要放在类的后面,且只能使用’&’符。

例:

public class Test{

void copyArrayToList(E[] os,List lst){

for(E o:os){

lst.add(o);

}

}

static void copyArrayToList(E[] os,List lst){

for(E o:os){

lst.add(o);

}

}

static void copyArrayToList(E[] os,List lst){ for(E o:os){

lst.add(o);

}

}

}

受限泛型是指类型参数的取值范围是受到限制的。

extends关键字不仅仅可以用来声明类的继承关系, 也可以用来声明类型参数(type parameter)的受限关系。例如, 我们只需要一个存放数字的列表, 包括整数(Long, Integer, Short), 实数(Double, Float), 不能用来存放其他类型, 例如字符串(String), 也就是说, 要把类型参数T的取值泛型限制在Number极其子类中.在这种情况下, 我们就可以使用extends关键字把类型参数(type parameter)限制为数字

只能使用extends不能使用super,只能向下,不能向上。

注意:只有参数表中可以使用,定义泛型时用

泛型类的定义

我们也可以在定义类型中使用泛型

注意:静态方法中不能使用类的泛型,因为泛型类是在创建对象的时候给定泛型。

例:

class MyClass{

public void show(E a){

System.out.println(a);

}

public E get(){

return null;

}

}

受限泛型

class MyClass {

public void show(E a){

}

}

泛型与异常

泛型参数在catch块中不允许出现,但是能用在方法的throws之后。例:

import java.io.*;

interface Executor {

void execute() throws E;

}

public class GenericExceptionTest {

public static void main(String args[]) {

try {

Executor e = new Executor() { public void execute() throws IOException{

// code here that may throw an

// IOException or a subtype of

// IOException

}

};

e.execute();

} catch(IOException ioe) {

System.out.println("IOException: " + ioe);

ioe.printStackTrace();

}

}

}

泛型的一些局限型

catch不能使用泛型,在泛型集合中,不能用泛型创建对象,不允许使用泛型的对象。不能实例化泛型

T t = new T(); //error

不能实例化泛型类型的数组

T[] ts new T[10]; //编译错误

不能实例化泛型参数数

Pair[] table = new Pair(10); // ERROR 类的静态变量不能声明为类型参数类型

public class GenClass {

private static T t; //编译错误

}

静态方法可以是泛型方法,但是不可以使用类的泛型。

泛型类不能继承自Throwable以及其子类

public GenExpection extends Exception{} //编译错误不能用于基础类型int等

Pair //error

Pair //right

Java课程设计报告—蜘蛛纸牌

面向对象程序设计课程设计报告JA V A程序设计 课程设计 之 蜘蛛纸牌 学院: 年级: 班级: 指导老师: 小组成员: 时间:

课程设计题目JAVA课程设计——蜘蛛纸牌 学院计算机学院专业网络工程年级2009 已知参数和设计要求: 蜘蛛纸牌的主要功能模块包括:a、游戏界面的布局以及纸牌的设定;b、能够设定不同等级以实现游戏难易度的不同;c、实现游戏主功能;d、实现帮助功能; e、实现退出功能。 要求以小组为单位,用JAVA实现蜘蛛纸牌的主要功能模块;可以根据自己对蜘蛛纸牌游戏的理解,对实现的内容进行扩展最后需要提供的材料包括课程设计报告1份,程序拷贝1份(包括源代码和可执行程序)。 学生应完成的工作: 根据JAVA程序设计的思想和编程技术,设计实现蜘蛛纸牌游戏。上机调试并能正确运行,并提交完整的设计报告和软件程序拷贝。 目前资料收集情况(含指定参考资料): 《Java程序设计》,朱庆生,古平等著,清华大学出版社,2011,1 《Java编程》,王伟平等著,清华大学出版社,2010,5 《Java课程设计案例精编》黄晓东编著,中国水利水电出版社出版 《Java程序设计实用教程》张永常主编,电子工业出版社出版 课程设计时间为一周,从15周星期一开始(2011年12月12日),到15周星期五结束(2011年12月16日)。课程设计以组为单位进行。每组3~4个人。 星期一进行蜘蛛纸牌游戏的内容和规则设计。 星期二查找资料解决具体的技术问题。 星期三用JAVA语言实现程序。 星期四精星课堂演示程序以及完成课程设计报告。 星期五提交程序和课程设计报告。 本组由组成 任务下达日期年月日完成日期年月日 指导教师(签名)学生(签名)

车辆管理信息系统Java课程设计

合肥学院 计算机科学与技术系 课程设计任务书 2011~2012学年第一学期 课程JAVA语言课程设计 课程设计名称车辆管理信息系统 专业班级 指导教师 2011年9月

一、需求分析 车辆管理信息系统这一软件的设计主要是针对我们日常生活中车辆以及与车辆相关的信息的管理与查询和修改。本软件所要做的就是对与车辆有关的信息包括司机信息的管理、车辆信息的管理、运营信息的管理、车辆维修信息的管理、事故信息的管理。 软件在功能上需实现: 1-1功能分析图 1)有关司机信息的管理,有信息的新增,修改及查询功能。司机基本信 息包括的数据项有:司机姓名、司机性别、出生日期、家庭住址、初 次领证时间、执照号码、准驾车型、有效期起始时间、有效期结束时 间等等。

2)车辆信息的管理,有信息的新增,查询及修改功能。车辆基本信息包括的数据项有:车号、类型、车主、发动机号、车驾号、厂牌型号、车辆总质量、核定载客、登记时间、发证时间、颜色、主要司机等等。 3)运营信息的管理,有输录,查询与修改功能。运营信息包括的数据项有:车号、司机姓名、运营开始时间、运营结束时间、运营公里、耗油量等等。 4)车辆维修信息的管理,有输入,查询及修改功能。车辆维修信息包括的数据项有:车牌号、维修时间、维修单位、维修内容、维修费用、配件、备注等等。

5)事故信息的管理,有输入,查询功能。事故信息包括的数据项有:车牌号、司机姓名、事故时间、事故地点、事故原因、对方车号、对方单位、处理方式、处理金额、备注等 二、设计 1-2功能设计图 1.功能设计 本软件的要求的功能为: 1)有关司机各种信息的新增,修改及查询。 2)车辆信息的新增,查询及修改。 3)运营信息的输录,查询与修改。 4)车辆维修信息的输入,查询及修改。 5)事故信息的输入,查询。 编写软件对以上的功能有着较好的实现。除此之外我们还增加了用户登录和帮助模块,必须在登录状态下才可以进行操作,用来解决对信息的保护等相关方面的问题,帮助模块主要提示程序的功能。在其他的附加功能方面提供了在软件运行的同时显示了当前的时间。 2. 数据库设计

java经典小程序,java入门100例!

1,编写程序,判断给定的某个年份是否是闰年。 闰年的判断规则如下: (1)若某个年份能被4整除但不能被100整除,则是闰年。 (2)若某个年份能被400整除,则也是闰年。 import java.util.Scanner; class Bissextile{ public static void main(String[] arge){ System.out.print("请输入年份"); int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year<0||year>3000){ System.out.println("年份有误,程序退出!"); System.exit(0); } if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile"); else System.out.println(year+" is not bissextile "); } } 2,给定一个百分制的分数,输出相应的等级。 90分以上A级 80~89 B级 70~79 C级 60~69 D级 60分以下E级 import java.util.Scanner; class Mark{ public static void main(String[] args){ System.out.println("请输入一个分数"); //定义输入的分数为“mark”,且分数会有小数 double mark; Scanner scanner = new Scanner(System.in); mark = scanner.nextDouble(); //判断是否有输入错误。 if(mark<0||mark>100){

网站规划与设计教学大纲

《网站规划与设计》课程教学大纲 一课程说明 1.课程基本情况 课程名称:网站规划与设计 英文名称:Planning and Design of Website 课程编号:2413243 开课专业:计算机科学与技术 开课学期:5 学分/周学时:3/3 课程类型:专业选修 2.课程性质(本课程在该专业的地位作用) 有一定的编程基础、HTML语言基础、Java语言基础、静态网页设计工具使用基础和SQL数据库基础。 JSP是基于Java的动态网站开发技术,具有跨平台、安全、高效、面向Internet 的特点。随着J2EE技术作为电子商务/政务的最佳解决方案的推广,JSP成为动态网站开发的主流技术。通过本课程模块的学习,学生应掌握JSP的运行环境和开发环境的搭建、JSP的基本语法、JSP的内置对象、JavaBean和Java Servlet 技术、JDBC数据访问技术、JSP高级开发技术、JSP开发中的常用技巧等,并能应用这些基础知识和基本技能开发简单的JSP站点。 3.本课程的教学目的和任务 (1)目的 了解开发网站的意义和作用,掌握网站规划和设计的过程和方法。让同学利用工具软件搭建一个WWW服务器,并规划开发一个小型动态网站。 (2)任务 理论方面: 采用基于案例的应用导向、任务驱动的教学方法,围绕一个完整的网站展开。融“讲”、“学”、“做”、“练”四者于一体。为了方便读者阅读和上机操作,大部分

案例分为“案例展示”、“学习目标”、“知识要点”、“案例实现”和“案例说明”等部分进行讲解。 实践方面: 建站的准备工作、网站规划设计、网页设计、网页制作基础、CSS样式的应用、网页编辑工具Dreamweaver CS、设计Web页面布局、动态网站开发技术。 了解JSP的特点、技术原理,掌握JSP运行环境和开发平台的安装和配置理解Tomcat的结构和工作原理,熟练掌握Tomcat的配置;熟练掌握Eclipse 及其插件的安装、配置和具体应用 熟练掌握JSP的基本语法,包括JSP文件的基本构成、JSP指令元素、JSP 脚本元素、JSP动作元素 理解JSP内置对象的功能,熟练掌握JSP内置对象的常用方法 理解JavaBean的概念、优点,掌握JavaBean的创建及具体使用 理解Servlet的概念,掌握Servlet的编写和部署应用 了解JDBC数据库访问技术,掌握JSP、Servlet、JavaBean中数据库的连接和操作 了解自定义标签、标准标签库、表达式语言和Struts框架开发等前沿技术掌握JSP开发中的最常用的技巧:Java的中文问题、JSP和Servlet之间参数的传递、数据分页技术、JSP中上传文件以及JSP/Servlet过滤器技术了解网站的规划和整体设计,能够应用JSP的基础知识和基本技能开发简单的JSP站点。 4.本课程与相关课程的关系、教材体系特点及具体要求 《高等数学》、《C语言高级程序设计》、《Java语言程序设计》、《离散数学》、《概率与数理统计》、《数据结构》等课程在“应用软件开发”中的具体应用。 5.教学时数及课时分配

软件工程JAVA课程设计报告

西安科技大学 软件工程课程设计报告 题目:画图板应用程序开发 班级 学号: 姓名: 2010年12月

目录 1 绪论 (3) 2 可行性研究报告 (3) 3 需求分析报告 (4) 4 总体设计报告 (7) 5 详细设计报告 (8) 6 系统实现报告 (12) 7软件测试报告 (32) 参考文献

1、绪论 1.1 目的和意义 用过微软Windows操作系统的人一定都对Windows自带的画图板非常熟悉了。同图像处理软件界的老大Photoshop比起来,它虽然不及Photoshop的功能强大,内容丰富,但是作为Windows一直以来都内带的附件程序,它具有小巧玲珑,简单实用等其他绘图软件所不具备的优点。同时它的风格也被许多其他的绘图软件所仿效。 作为一个软件工程专业的学生自己也想亲自动手编写一个属于自己的,简单实用的绘图程序。通过本次课程设计可以增加对整个流程的熟悉以及对程序组织结构和框架的理解,对以后开发和设计更大更复杂的程序无疑有更大的帮助。 任务 书写开发文档,分析和制定整个开发过程,然后开发一个自己的画图板应用程序。 2、可行性研究报告 进行可行性研究的方法 本应用程序可行性研究是通过对比windows自带的画板程序的方式进行的,对Windows 里面的画板进行分析研究,分析得出本应用软件应该实现的基本功能,并根据自己的能力进行了功能上的增加。 评价尺度 本软件在评价时应从以下几个方面进行分析: 开发时间应尽量短; 功能实现的代码应尽量少; 代码执行效率要高; 有较强的容错能力; 技术方面的可行性 系统现阶段的发展过程中,利用现有人力和物力是完全具备的能力开发出来的,作为阶段性产品,日后的发展空间大,实现方法逐步简单容易,所以画图板应用程序在技术上是完全可行的。 a.在当前的限制条件下,该程序的功能目标能达到; b.利用现有的技术,该程序的功能可以实现; c.由于能力的不足,现阶段的功能不够完美,还可以在日后完善; d.在规定的限期内,本程序能够完成; 法律方面的可行性 本程序不会在后台扫描用户的磁盘文件; 本程序为完全免费,没有任何盈利行为,而且仅在内部流通,不予推广,所以不涉及浸犯微软版权的行为,所以本软件完全合法。 软件服务条款要与中华人民共和国的法律解释相一致,一致同意服从高等法院所有管辖。如发生软件服务条款与中华人民共和国法律相抵触时,则这些条款将完全按法律规定重新解释,而其它条款则依旧保持对用户产生法律效力和影响。 经济可行行

CoreJava第一次考试——1

考试一 试题类型:不定项选择题 试题1指出下面语句编译错误的是() A. byte b=128; B. boolean flag=null; C. long a = 2147483648L; D. float f=0.9239; 试题2完成代码计算10的阶乘并输出,应该填入的代码是()… … long result = 1; for(int i = 2; i <= 10; i++) { < 填入代码 > } System.out.println("result= " + result); … … A. result = result * i; B. result = i*i; C. result = i*(i+1); D. reslut = i*(i-1); 试题3下列关于数组的声明错误的是()

A. int[] arry = new int[100]; B. int[3] arry = {1,2,3} C. int[] arry = new int[]{1,2,3} D. int[][] arry = new int[3][] 试题4语句System.out.println(1+2+"java"+3+4)输出的结果是()。 A. 3java34 B. 12java34 C. 3java7 D. 12java7 试题5下面程序的输出结果是() public static void main(String[] args) { int d = 325; int sum = 0; while (d > 0) { int n = d % 10; sum += n; d /= 10; } System.out.println(sum);

Java课程设计开题报告

课程设计说明文档 学生选课查询系统 学生选课查询系统 内容摘要:随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校不可缺少的部分, 学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。 关键词:选课、课程信息发布、JSP

一、项目概述 1、背景: 华师选课系统每到选课的时候必然瘫痪,系统承受不了大量的学生用户在同一时间段涌入,此时就需要一个快捷简易的选课查询系统来帮助学生解决这种烦恼,减轻教务网的压力。 选课系统是学校必不可少的部分,随着科学技术的不断提高和计算机科学的日益成熟,其强大的功能已经为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机进行选课信息进行管理,有着手工管理无法比拟的优点。例如:检索迅速,查找方便,可靠性高,存储量大,保密性好,寿命长,成本低等。 本系统使学生能更方便的对自己的成绩进行查询,更准确的选课。该系统实现了办公无纸化,网络化,信息化。 2、选题意义: 深入了解JAVA的程序设计,设计自己所需的友好操作界面,通过该课程设

计了解如何将程序与数据库连接。 具体应实现的功能如下: ●身份验证模块 功能:根据权限的不同,分别跳转到不同的页面,进行不同的操作。该系统涉及两种用户:学生和教师。 教师: 学生信息查询:管理员可通过学生的学号,姓名对在籍学生进行信 息查询。 课程表的管理:查看每个人的课程表。 学生: 个人信息的修改和填写,个人的密码修改。 网上选课:选择自己的课程。 ●信息管理模块(选做,若有时间剩余则完成该部分) 功能:教师成绩录入,学生查看成绩 3、自己作品的优势所在 (1)界面简洁,操作简单 (2)代码简单,运行速度快 二、系统构建 1、系统框图 教师学生 选课 登录 查询已选课程查询已选课程

java练习题

Chap1Java语言基础 Key Point ●包的基本语法 ●Java语言中的标识符,命名规范 ●八种基本类型 ●基本操作符 练习 1.(标识符命名)下面几个变量中,那些是对的?那些是错的?错的请说明理由 A.ILoveJava B.$20 C.learn@java D.antony.lee E.Hello_World F.2tigers 2.(Java程序的编译与运行)假设有如下程序: package com.corejava.chp1; public class HelloWorld{ public static void main(String args[]){ System.out.println("Hello World"); } } 问: 1)假设这个代码存在hello.java文件中,那这个程序能够编译通过?为什么?如果编译不通过,应该如何改进? 2)假设这个.java文件放在C:\javafile\目录下,CLASSPATH=.,则生的.class 文件应该放在什么目录下?如何运行? 3.(操作符)有如下代码: int a=5; int b=(a++)+(--a)+(++a); 问执行完之后,b的结果是多少? 4.(基本类型的运算)一家商场在举行打折促销,所有商品都进行8折优惠。一位程序员把这个逻辑写成: short price=...;//先计算出原价 short realPrice=price*8/10;//再计算出打折之后的价格

问:这段代码是否正确?如果正确,假设price为100,那计算之后的realPrice 值为多少?如果不正确,应该怎么改正? 5.(操作符)有如下代码: a=(a>b)?a:b; 请问这段代码完成了什么功能? 6.(表达式)int n,请用表达式表示n的个位数,十位数,百位数 7.(表达式)int a,b;请用表达式判断b是不是a的因子 8.(表达式)*double d;用表达式表示d四舍五入后的int结果 9.(表达式)*某商场促销,满百减四十,商品原价int a,请用表达式表示实际销售价格。如:商品原价230元,实际销售价格为230-80=150元。 10.(表达式)*某市出租车起步价10元,3公里后开始计价,30公里以内每公里2元,超出30公里的部分每公里3元,定义公里数n,计算最终应支付多少元。 11.(表达式)*某项查询执行之后,n条结果,每页显示m条,第i页显示第几条到第几条? 12.(表达式)**int a,b请写出3条语句,让a和b交换值(请至少找出三种做法)

【免费下载】Core Java经典教程 一

Core Java 辅导资料第一章: 一、Java 简介 Java 语言是编译后再解释执行,Java 源码是通过编译生成一种特殊的.class 的中间字节码文件,然后再有JVM 进行解释执行,JVM (Java 虚拟机)是运行在操作系统中,用来屏蔽的系统间的差异。Java 虚拟机处理编译后的字节码,并根据不同的系统来申请相应的资源,这样就可以保证程序的运行正常,在Java 虚拟机的基础之上,由解释器来解释执行字节码文件。Java 虚拟机+解释器=JRE (Java RunTime Environment )Java 运行环境JRE+Java 系统类库=JDK (Java Deveple Kit )JAVA 开发工具包Java 简单特性:① JVM 本身是不能垮平台的。② java 语言对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内存单元。③ java 语言不允许多继承,使继承关系成树状图,每个类都只能有一个父类。 ④ java 语言的开发效率高,但执行效率低。(相当于c++的55%)⑤ java 的垃圾回收机制,在java 中new 的对象不需要向c++一样进行delete 操作,JVM 会根据情况回收垃圾对象(懒汉机制,等待资源没有的时候才回收)。我们只能够建议JVM 进行垃圾回收,例如(System.gc() RunTime.gc()这两个方法就是建议JVM 进行垃圾回收的方法)。 JDK —— java 开发工具包(类库和运行命令) JRE —— java 运行环境 JVM —— java 虚拟机(解释执行的核心,对字节码进行翻译成运行环境的机器码,它可以屏蔽平台差异。但JVM 是不跨平台的。 ) 类库 工具 JRE JDK

JAVA课程设计大纲

淮海工学院 课程设计教学大纲 课程名称:面向对象课程设计 开课系部:软件工程 撰写人:纪兆辉 审核人: 修(制)订日期:2008年3月 系(院)主管领导签章: 淮海工学院教务处

面向对象课程设计大纲 课程类别:必修学时:40 课程性质:集中实践教学学分:2 适用专业:软件工程、网络工程开课系部:软件工程 一、基本目的与任务 面向对象课程设计是软件工程、网络工程专业实践性环节之一,是学习完《面向对象程序设计》课程后进行的一次全面的综合练习。其目的在于加深对面向对象理论和基本知识的理解,掌握使用Java语言进行面向对象程序设计的基本方法,提高运用面向对象知识解决实际问题的能力。基本任务是使得学生通过课程设计掌握利用java进行底层的网络应用程序设计、多媒体应用设计、JDBC编程的基本方法,学会综合利用awt包和Swing组件包进行图形用户界面的设计,同时,对java的事件委托模型、异常处理机制、包和接口的概念及多线程技术有比较熟练的把握。 二、教学基本内容 正确运用常用的包、工具类和算法,熟练进行对象类的定义和使用,综合运用图形界面元素构造应用程序界面,熟悉Applet的工作原理,熟练编写Java应用程序和Applet小程序。对网络编程、多媒体编程、JDBC技术能有较全面准确的把握并会综合运用解决实际问题。 在课程设计中,为了提高开发效率,建议尝试选用开发工具Eclipse、NetBeans、Jbuilder。设计的选题要围绕Java的面向对象特点,把如下一些知识点的运用组织到课程设计的选题当中: 包、接口、抽象类 常用工具与算法--数组、向量、字符串、链表等 Java的多线程技术与动画制作 Java的网络编程 Java的数据库连接技术---JDBC Java的异常处理机制 面向对象技术中的继承、重载、各种修饰符

超级玛丽Java课程设计

《面向对象程序设计》 课程设计报告 题目:超级玛丽软件的设计与实现 院(系):信息科学与工程学院 专业班级:计算机科学与技术1201班 学生姓名:程伟 学号:20121183011 指导教师:吴奕 20 14 年 12 月 29 日至20 15 年 1 月 9 日 华中科技大学武昌分校制

面向对象程序设计课程设计任务书

目录 1需求与总体设计 (6) 1.1需求分析 (6) 1.2程序功能图 (6) 1.3程序类图 (7) 2详细设计 (8) 2.1 MyFrame实现 (8) 2.1.1窗体对象的序列图 (8) 2.1.2 Myframe详细类图 (9) 2.2 Mario实现 (9) 2.2.1 Mario对象的序列图 (9) 2.2.2 Mario类图 (10) 2.3 Enemy类的实现 (11) 2.4 Obstruction类的实现 (12) 2.5 BackGround类实现 (12) 3编码实现 (13) 3.1 MyFrame类的详细代码........................................................................................... 错误!未定义书签。 3.2 BackGround类的详细代码..................................................................................... 错误!未定义书签。 3.3 Mario类的详细代码............................................................................................... 错误!未定义书签。 3.4 Enemy类的详细代码............................................................................................... 错误!未定义书签。 3.5 Obstruction类的详细代码................................................................................... 错误!未定义书签。4系统测试. (63) 4.1 游戏开始界面的测试 (63) 4.2 游戏运行的测试 (63) 4.3 排除错误的处理 (66) 总结 (67)

CoreJava第三次内测试卷

《CoreJava第三次内测》 一、单选题(共33分,每题2分,共66分) 1.下列对Java中的继承描述错误的说法是()。 A.子类至少有一个基类 B.子类可作为另一个子类的基类 C.子类除了包含它直接定义的属性外,还包含其父类的私有属性 D.子类继承父类的方法访问权限保持不变 2.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的代码会不会被执行,什么时候被执行? ( ) A.不会执行 B.会执行,在return前执行 C.会执行,在return后执行 D.会执行,可能在return前执行,也可能在return后执行 3.构造方法是否可被重写和重载()。 A.不能重写,可以重载 B.可以重写,不能重载 C.不能重写,不能重载 D.可以重写,可以重载 4.给出一段程序,试判断哪个是正确的结果() public class rtExcept{ public static void throwit(){ System.out.print(“throwit”); throw new RuntimeException(); } public static void main(String [] aa){ try{ System.out.print(“hello “); throwit(); } catch(Exception re){ System.out.print(“caught ”); } finally{ System.out.print(“finally ”); } System.out.print(“after ”); } } A、hello throwit caught B、hello throwit caught finally after C、hello throwit RuntimeException after D、hello throwit caught finally after RuntimeException 5.给出一段程序,试判断哪个是正确的结果() public class myprogram{ public static void main (String args[]){ try{ System.out.print(“Hello world ”); } finally{ System.out.println(“Finally executing”); }}} A、无法编译,因为没有指定异常 B、无法编译,因为没有catch子句 C、Hello world D、Hello world Finally executing 6.对于catch子句的排列,下列哪种是正确的( ) A.父类在先,子类在后 B.子类在先,父类在后 C.有继承关系的异常不能在同一个try程序段内 D.一个try后只能放一个catch 7.Java中,泛型数据类型声明可能出现的符号是( ) A.R B.D C.T D.都可以 8.关于Java中异常的叙述正确的是:() A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的 9.所有的异常和错误皆继承哪一个类?() A.java.io.Exception B.https://www.sodocs.net/doc/0b16035032.html,ng. Exception C.https://www.sodocs.net/doc/0b16035032.html,ng. Throwable D.https://www.sodocs.net/doc/0b16035032.html,ng.Error 10.下列关于try-catch-finally语句的描述中,错误的是() A.try语句后面的程序段将给出处理异常的语句 B.catch()方法跟在try语句后面,它可以是一个或多个 C.catch()方法有一个参数,该参数是某种异常类的对象 D.finally语句后面的程序段总是被执行的,该语句起到提供统一接口的作用 11.给出下面的代码

密码学课程设计

信息安全技术应用实践 课程设计报告 设计题目信息的安全传递 专业名称: 班级: 学号: 姓名: 指导教师: 2014年7月

目录 一、引言 (3) 二、设计方案 (3) 1.安全需求 (3) 2.概要设计 (3) 3.详细设计 (5) 三、安全性分析........................................................................................................... 错误!未定义书签。 四、运行结果 (8) 五、总结 (8) 参考文献 (11)

一、引言 对于信息安全问题,经常出现QQ被盗号骗取财物等案件的出现。信息的安全性十分重要,尤其是一些个人的隐私。 人们也越来越重视信息的安全传递,所以设计出一个安全传递信息的系统刻不容缓。所以在此次课程设计我设计了一个信息传递系统,此系统是基于JAVA应用程序开发的,结合密码学的加密算法实现。其主要特性是安全的完成信息的传递。 二、设计方案 1.安全需求 1).服务器端每一客户口令安全存储(口令保护) 2).对所有通信内容用分组密码以计数器模式进行加密 3).对所有的通信内容用认证码(MAC)进行完整性检验 4).服务器对每个客户进行身份认证 5).服务器端抗重放攻击 2概要设计 1. (BrokerGUI) 发送代理端代替发送者进行内部操作,它设置了与服务端的共享密钥、实现共享口令的加密密钥的加密、随机密钥的加密,、文件的加密、消息的验证。 工作进程:

假设口令“sharedPwd”为代理与授权服务器共享口令 1)用“sharedPwd”生成加密密钥“K-BC”,以及MAC密钥“K-MAC” 2)随机生成一个密钥“K”;并且用“K”生成一个新的加密密钥“K-temp” 和一个新的MAC密钥“K-MAC-temp”。 3)对输入文件内容进行加密和计算MAC E[ K-temp, file contents ] || MAC[ K-MAC-temp, E[ K-temp, file contents ] ] 4)对新的密钥“K”进行加密和计算MAC E[ K-BC, K ] || MAC[ K-MAC, E[ K-BC, K ] ] 5)输出所有上述信息 2.(BrokerClient) 接收代理端应该设置自己的用户名和密码,且要发防重放的随机数。与服务器端建立通信通道,向服务器端发送加密后的信息。对方接收来自服务器的信息。 相对服务器而言,接收端的任务主要就是保证消息的安全性、保密性、完整性等。 1)用“用户口令”生成加密密钥“K-BC-user”,以及MAC密钥“K-MAC-user1”; 2)接收端提供给服务器 R ||user1 || MAC[ K-MAC-user1, R || user1 ] 这里R是一个随机数,user1为用户名 3)接收端从服务器获得 E[ K-BC-user1, K ] || MAC[ K-MAC-user1, E[ K-BC-user1, K ] ] 解密得“K”,并计算出加密密钥“K-temp”和 一个新的MAC密钥“K-MAC-temp”。 解密和验证“file contents”。 3.AuthorityServer) 服务端实现发送代理端和接收代理端之间的连接,是一个中转站。服务器接受和发送的信息都是加密的,保证了消息的安全性。 服务端实现对了发送代理端的消息认证,实现接收代理端的用户身份认证,对密钥的解密和加密,实现了防重放攻击。 工作进程:

《CoreJava》理论试题题库答案版

《CoreJava》理论试题题库答案版得分阅卷人 一、单选题(20题,共38分) 1、(2分)基本数据类型float的包装类是哪项,(C) A( Integer B( Double C( Float D( Character 2、(2分)使用下列哪个修饰符定义的类不能被继承( C ) A. static B. abstract C. final D. Native 3、(1分)下列类的定义,错误的是( D ) A. public class test extends Object{……} 学院班级姓名 B. final class operators{……} 密封线内不要答题 C. class Point{……} D. void class Point{……} 4、(2分)静态内部类是指使用(B)来修饰的内部类 A(final B.static C.public D.protected 5、(2分)匿名内部类的特点下面错误的是(b) A、匿名内部类没有构造方法 B、匿名内部类是静态的 C、它主要用于继承其他类或实现接口 D、它是一个特殊的局部内部类 6、(2分)下列哪个类不是java基本数据类型的封装类,( C ) A. Integer; B. Byte; C. String; D. Character; 7、(1分)基本数据类型char的包装类是哪项,( D ) A int

B char C String D Character 8、(2分)阅读以下程序代码,作出分析:public class Test { public static void main(String[] args) { boolean b = true; b=new Apple().equals(new Apple()); System.out.println(b); }}class 1 / 49 Apple{}该程序的输出结果是:(A) A(false B(true C. 不确定结果 D. 编译错误 9、(2分)List接口的特点是哪项,(C) A(不允许重复元素,元素无顺序 B(不允许重复元素,元素无顺序 c(允许重复元素,元素有顺序 D(允许重复元素,元素无顺序 10、(2分)关于HashMap和HashTable的说法错误的是( D ): A. HashMap和HashTable都是Map接口的实现类 B. HashTable是线性安全的 C. HashMap是线性不安全的 D(HashTable要比HashMap的性能高一点 11、(2分)当程序调用一个null对象的方法或属性时,这将引起(A )异常

电子日历记事本--Java课程设计

《面向对象程序设计》课程设计报告 题目:电子日历记事本的设计 院(系):信息科学与工程学院 专业班级:计算机科学与技术1201班 学生姓名:程伟 学号: 20121183011 指导教师:吴奕 20 14 年 12 月 29 日至20 15 年 1 月 9 日 华中科技大学武昌分校制 面向对象程序设计课程设计任务书

目录 1需求与总体设计 1 1.1需求分析 1 1.2总体设计思路 1 1.2.1功能图 1 1.2.2类图 2 2详细设计 (3) 2.1 CalendarPad类说明 3 2.2 Year类说明 3 2.3 Month 类模块 4 2.4 NotePad类说明 4 3编码实现 6 3.1 CalendarPad模块 6

3.2 Year模块 11 3.3 Month 模块 14 3.4 NotePad模块 16 4系统运行与测试 23 4.1程序主界面 23 4.2日志查看——无日志 23 4.3建立日志 24 4.4日志查看——有日志 24 4.5删除日志 26 总结 27 1需求与总体设计 1.1需求分析 根据题目要求,将日历与记事本功能相结合,实现对某日期的事件进行记录的功能,设计出简洁方便美观的GUI界面。 将本程序主界面可以分为四个部分:日历日期信息展示、年份、月份、记事本内容、记事本下方的时钟,用四个类来实现其“日历”和“记事本”这两大功能。通过主类CalendarPad创建动日历记事本软件的主界面,且该类中含有main

方法,程序从该类开始执行。再用余下的year、mouth、NotePad类来显示并改变日期和实现记事本的功能。 1.2总体设计思路 1. 可以编辑日历的日期 2. 可以判断当前日期是否存在日志记录 3. 对有日志记录的日期,可以对该日期的日志记录进行修改和删除 4. 对没有日志记录的日期,可以创建并保存新建的日志记录 5. 对保存的日志加密,查看时得输入密码 1.2.1功能图

JAVA小练习(带答案)

Java 小练习 难度:4 范围:corejava day02: 函数计算器(必做)FunctionDemo.java 等额本息还款计算(必做)Credit.java 加法练习器(选作)AddDemo.java day03: 判断航班日期(必做)AirlineDemo.jar 计算验证条形码(必做)Ean13Barcode.jar day04: 验证身份证号码的正确性IdCardDemo.java 实现文字竖排V align.java day05: 1)根据观察,蟋蟀的鸣叫频率与夏天的温度有关,具体的关系有公式:t=(c+40)/10决定,其中c代表蟋蟀每分钟的鸣叫数,t代表摄氏温度。在给定的类Centigrade的基础上,实现centigrade方法返回相应的摄氏温度值。 2)欧几里德算法又称辗转相除法,用于计算两个正整数a,b的最大公约数。其计算原理依赖于下面的定理: 定理:gcd(a,b) = gcd(b,a % b) (a>b 且a mod b 不为0) 在给定类Euclide的基础上计算两个正整数的最大公约数,要处理a % b 为0情况。 3)实现数组匹配游戏 在两个数组中,索引相同的位置如果值相同用a表示 在两个数组中,索引不同的位置如果值相同用b表示 例: int[] arrOne = { 2, 1, 4, 5, 6 }; int[] arrTwo = { 2, 4, 7, 1, 6 }; 以上数组中有2个a 2个b 在给定类Matching的基础上完成match方法 package day02; import java.util.Random; import java.util.Scanner; /** * 加法练习器选做题目

Java基础编程试题

Java基础编程试题(1)(图) 安全中国更新时间:2009-09-02 00:09:49 责任编辑:ShellExp 热点: 第17章常见的Java上机面试题 在程序员面试中,主要的考试形式分为笔试和上机编程考试两部分。笔试主要考查面试者的基础是否牢固;上机考试主要考查面试者的实际开发能力和技术技巧。 上机编程考试,要求面试者能够根据题目的要求,使用一种编程工具,编写全部代码并调试运行。这主要是考查面试者代码书写和编程的熟练程度。值得注意的是,这类面试题要求能够正确运行,往往要求面试者使用比较原始的JDK编译方式也就是使用DOS命令提示符,而不是提供Eclipse或者JBuilder等快速开发环境。本章将经常出现的上机编程题进行分类,希望能够给读者带来帮助和启示。 Java基础编程试题(1) 在上机编程类的面试题中,大部分涉及基础编程,例如算法、语法、常用的类等知识点。 面试题1 怎样截取字符串 考题题干 编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串。但是要保证汉字不被截半个,如"我ABC"4,应该截为"我AB",输入"我ABC汉DEF"6,应该输出"我ABC",而不是"我ABC+汉的半个"。 试题分析 本面试题容易产生困惑的是中文字符和英文字符,在这里需要考虑汉字和英文字符的占用字节数问题,中文

字符占两个字节,英文字符占一个字节,理解了这个,就很容易完成本题了。参考答案 具体代码实现如下: 1.package core_java; 2.import 3.public class InterceptionStr { 4.static String ss; 5.atches(m)) {

杰普-Core-Java2014测试题-附最新答案

班级::日期: Core Java试题 选择填空题:全部为多选题,只有全部正确才能得分。 1.编译java程序的命令是___B_____;运行java程序的命令是____A____;产生java文挡的命令是 _D_______;查询java类型是否是serializable类型的命令是___C_____;产生java安全策略文件的命令是___E_____;产生类型归档文件.jar的命令是__F______。 A. java B. javac C. serialver D.javadoc E.policytool F.jar 2.在一个java原文件中,import, class, package语句的顺序是_F_______。 A.import class package B.class import package C.package class import D.import package class E.class package import F.package import class 3.下面叙述正确的有_______CDEF_____________。 A.在一个java原文件中只能定义一个class B.在一个java原文件中只能定义一个interface C.在一个java原文件中可以定义多个class D.在一个java原文件中可以定义多个interface E.在一个java原文件中可以定义多个class和interface F.在一个java原文件中只能定义一个public class 4.java程序中程序运行入口方法main的签名正确的有____AB____。 A.public static void main(String args[]) B.static public void main(String[] args) C.public void static main(String[] args) D.public void main(String args[]) 5.java程序中程序入口方法main的参数代表命令行输入参数,命令行参数从____A____开始。 A. 0 B. 1 C.-1 6.以下属于正确的java注释有____ACD____。 A. //This is comment B. /*This is comment C. /**This is comment*/ D. /*This is comment*/ 7.以下能作为class, interface, method或variable有效标识符的有______ADF__________。 A.For B.boolean C.23age D. _id E.my name F. $this_is_a_long_variable_name 8.以下不是java关键字的有__D______。 A. super C.this D.NULL E.true 9.以下能作为char类型的字面值的有__BD______。 A. “e” B.’f’ C. ‘\u12’ D.’\u0012’ 10. byte变量的取值围是____B____。 A. 0 - 65535 B.-128 – 127 C.-256 – 255 D.0 - 32767 11.以下正确的有_____AC___。

相关主题