第一部分 Java语言基础知识_new


Float.parseFloat("123.5")
Float类的parseFloat静态方法,返回值为float基本类型 public static float parseFloat( String s )
Float.valueOf("123.5").floatValue
Float类的valueOf静态方法,返回值类型为Float对象类型 public static Float valueOf( String s )
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
变量和常量
变量命名
标识符:由数字、字母和下划线组成。第一个字符只 能是字母和下划线或美元号$。 大小写有区别 不能以关键字名作为变量名
变量定义格式
[访问修饰符]<数据类型><变量名>[=初始值] public int aNum = 0; private double aValue = 0.0; protected char aChar = '';
变量和常量
【练习】
public class Var { static int a; public static void main(String[] args){ int a=10; System.out.println("a="+a); } }
运行结果:a=10
• 如果第5行中的a不设置初始值会怎样? 编译出错,提示“变
数值转换成字符串:System.out.println(String.valueOf(23.5));
程序员教程
数据类型——类型转换
public class Var { public static void main(String[] args){ String s="123.5"; float x,y; x=Float.parseFloat(s); y=Float.valueOf(s).floatValue(); System.out.printf("x=%f \n",x); System.out.printf("y=%f \n",y); } }
第一部分
第十二章 Java语言程序设计
本章内容
1 Java 概述
2
3
Java 程序结构
变量和常量 类型转换 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
Java概述
java语言特点 简单性:语法与C++类似,摒弃了C++指针操作和 内容管理等,更加简单 纯面向对象:在java中一切都是类 解释型的:java的二进制码是通过解释器解释运行 的。 分布式:面向网络的编程语言,可以将数据分布在多 台机子上,可以多台机子参与处理一个计算 健壮性(鲁棒性):检查代码,并提供异常处理机制, 可以消除程序错误带来的影响
程序员教程
输入输出
print输出
【输出形式】 System.out.print(); //输出参数后不换行 System.out.println(); //输出参数后换行 System.out.printf(); //格式化输出
【例子】 System.out.println(“I am a student.”); int a=1,b=2; int c= a+b; System.out.println(a); System.out.printf( “%d+%d=%d”,a,b,c);
基本数据类型
整数类型都是带 符号的数字,不 存在无符号整数
单精度float 双精度double
引用数据类型
类class :字符串String为类 接口interface 数组array
程序员教程
数据类型——类型转换
自然转换:系统自动转换 强制转换: int a; a=(int) 3.64d; 类型转换 高 double float long int short byte 低 char
程序员教程
本章内容
1 Ja 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
输入输出
Scanner输入
命名空间:java.util.Scanner
1、创建一个Scanner对象,如下: Scanner s1 = new Scanner(System.in); 2、使用Scanner类的方法,获得命令行输入 int year=s1.nextInt(); float weight = s1.nextFloat(); String str = s1.next(); //扫描下一个完整标记 String str = s1.nextLine(); //返回当前行 3、显示输入内容 System.out.println("重量为"+weight+"磅。");
程序员教程
Java程序的结构
编译和运行程序
javac编译 java运行
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
数据类型
布尔类型boolean 字符类型char 字节型byte 短整型short 整数类型 整型int 长整型long 浮点类型
【注】要求JDK在1.5的版本以上才可以识别方法printf()
程序员教程
输入输出
%d %f %o %x,%X %c,%C %s,%S %b,%B %t,%T 输出十进制整数 打印浮点数,小数位默认6位 八进制数 十六进制数 单字符 字符串 输出true或false 日期/时间格式化转换前缀
System.out.printf(“%tF”,Calendar.getInstance()); //输出2010-05-01
程序员教程
数据类型——类型转换
【练习】 请在下划线处填上适当的代码 public static void main(String[] args){ str="50"; int num; num= (str); }
答案: String Integer.parseInt
程序员教程
本章内容
1 Java 概述
Byte Short Char Integer Long
Float Double
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
运算符
运算符
按操作数的数量划分: 一元运算符、二元运算符和三元运算符 按功能划分 算术运算符 关系与条件运算符 移位与逻辑运算符 赋值运算符 其它运算符
Java API层
Java平台
(安装JDK)
提供一套标准的类库 类库被组织成许多包
Java虚拟机(JVM)
Java 虚拟机层
硬件层
搭建Java平台
安装Java软件开发工具箱JDK bin文件夹
包含编译器、解释器等可执行文件 lib文件夹 开发工具使用类的归档文件
程序员教程
Java概述
量没有初始化”
• 如果去掉第5行的代码又会输出什么
a=0
程序员教程
变量和常量
整数常量
八进制的以0开头,如:017 十六进制的以0x,如:0x17 默认为int型,long型常量以l(或L)结尾
浮点常量
默认double型,float后面加f(或F)
字符常量:单引号 字符串常量:双引号
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
变量和常量 类型转换 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
Java程序结构
文件头注释
// 第一个java程序 public class HelloWorld { public static void main(String[] args){ System.out.println("Hello World!"); } }
程序员教程
变量和常量
特殊字符常量
\ddd \uxxxx \b \n \r \t 1到3位8进制数表示的字符 4位十六进制数表示的字符 退格 换行 回车 制表符
程序员教程
变量和常量
常量的定义(即最终变量)
final 数据类型 变量名= 值
[例如]: final int aConstInteger = 25; 经常和static一起使用: [例如]: static final int aConstInteger = 25;
程序员教程
本章内容
1 Java 概述
2
3
Java 程序结构
数据类型 变量和常量 输入输出 包装类 运算符 流程控制
程序员教程
4
5
6
7 8
包装类
每一种简单的数据类型都对应一种包装类
基本数据类型 boolean 包装类 Boolean
byte short char int long
float double
环境变量设置
选择【我的电脑】—【属性】—【高级】—【系统变量】 path 在path变量值的最前面添加JDK中bin文件夹所在的 路径 如:C:\jdk5\bin; classpath 在classpath变量值的最前面添加JDK中lib文件夹 所在的路径。 如:.; C:\jdk5\lib\;
合集下载

第1章Java 语言基础知识

第1章Java 语言基础知识
第1章Java 语言基础知识
2
目录
1.1 Java语言与面向对象的程序设计 1.2 Java5和Java6的新特色 1.3 Java程序概述 1.4 基本数据类型与表达式 1.5 数组的概念 1.6 数组的创建和引用 1.7 本章小结
3
1.1 Java语言与面向对象的程序设计
• Java语言是一个面向对象的程序设计语言。 • 除了面向对象的特点以外,Java语言还在安全性、
19
1.3.1 Java开发环境(续)
• Java 平台
Java 程序 Java APIs
Java 虚拟机
计算机系统
• Java APIs (应用程序接口)
▫ 经过编译的,可在程序中使用的Java代码标准库。
• Java VM(虚拟机)
▫ Java 程序由Java虚拟机程序执行(或解释执行)。
1.3 Java程序概述
}
1.1 Java语言与面向对象的程序设计
8
1.1.1 面向对象的程序设计思想(续)
• 面向对象技术给软件发展带来的益处
▫ 可重用性 ▫ 可靠性
• 面向对象语言的基本特征
▫ 抽象和封装 ▫ 继承性 ▫ 多态性
1.1 Java语言与面向对象的程序设计
9
1.1.2 Java语言的特点
• 面向对象 • 安全性
▫ Servlet用到的包在J2EE的API中能找到 ▫ 所有的servlet都必须实现Servlet接口
1.3 Java程序概述
36
1.3.4 Servlet举例(续)
——例1-3
程序首先构建HttpServletRequest,并建立一个数据表 单;点击submit按钮后,servlet再次被调用,并产生一个 含有表单的网页。

Java章节重点回顾(第一部分)

Java章节重点回顾(第一部分)

辨别你要用的是哪一个类,系统会默认为裸体类。
Import: 简单方法,直接在需要用到包里面的类时,直接在这个类的首行
把需要引用的类全名写出来。如: import com.bjsxt.java.Cat; 或者:import com.bjsxt.java.*。 包括需要引用的类文件名
(.class)
Байду номын сангаас
类的概念: 类是用于描述同一类型的对象的一个抽象的概念,类中定 义了这一类对象所因具有的静态和动态属性。
属性=成员变量 实例=对象 方法=函数
关联关系:有那么点关联的关系。是最弱的一种关系。 继承关系:**是一种**。 聚合关系(聚集关系、组合关系):一个整体和一个部分的关系。**是 **的一部分。 实现关系:父类与子类之间的关系。
包: 为便于管理大型软件系统中数目众多的类,解决类的命名冲突问 题,而引入的一种机制。提供类的多重类命名空间。
Package 语句作为JAVA源文件的第一条语句, 指明该文件中定义的类 所在的包。(若缺省该语句,则指定为无名包)
格式: packeage pkg1[.pkg2[.pk3....]];
Package: 如果要把一个类放到包里面,第一句话写package,package后面
引用的基本概念:Java语言中除基本类型之外的变量类型都称之为引 用类型。Java中的对象是通过引用对其操作的。
通过引用调这个对象的方法,才能永远有效的对这个对象产生作用。
方法的返回值是存在一个临时的区域里面。 所有的方法来说是针对某一个对象来调用(使用这个对象的引用加上 点)。 弄清楚了内存 = 弄清了一切
This 是对当前对象的引用。 当一个参数你不能确定它指的是哪一个变量的时候,找离它最近的声 明(就近声明原则)。

java基础知识大全(必看经典)

java基础知识大全(必看经典)

第一讲 Java语言入门1.1 Java的特点1.1.1面向对象:•与C++相比,JAVA是纯的面向对象的语言C++为了向下兼容C,保留了很多C里面的特性,而C,众所周知是面向过程的语言,这就使C++成为一个"混血儿"。

而JAVA语法中取消了C++里为兼容C所保留的特性,如取消了头文件、指针算法、结构、单元等。

1.1.2可移植(平台无关性):•生成中间字节码指令与其他编程语言不同,Java并不生成可执行文件(.exe文件),而是生成一种中间字节码文件(.class文件)。

任何操作系统,只要装有Java虚拟机(JVM),就可以解释并执行这个中间字节码文件。

这正是Java实现可移植的机制。

•原始数据类型存储方法固定,避开移植时的问题Java的原始数据类型的大小是固定的。

比如,在任何机器上,整型都是32位,而C++里整型是依赖于目标机器的,对16位处理器(比如8086),整数用两个字节表示;在像Sun SPARC这样的32位处理器中,整数用4个字节表示。

在Intel Pentium处理器上,整数类型由具体的操作系统决定:对于DOS和Win32来说,整数是2个字节;对于Windows 9x 、NT和2000,整数是4个字节。

当然,使整数类型平台无关之后,性能必然有所下降,但就Java来说,这个代价是值得的。

Java的字符串,则采用标准的Unicode格式保存。

可以说,没有这个特性,Java的可移植性也不可能实现。

1.1.3简单•JAVA在语法上与C++类似JAVA的语法与C++很接近,有过C或者C++编程经验的程序员很容易就可以学会JAVA语法;•取消了C++的一些复杂而低效的特性比如:用接口技术代替了C++的多重继承。

C++中,一个类允许有多个超类,这个特性叫做"多重继承",多重继承使得编译器非常复杂且效率不高;JAVA 的类只允许有一个超类,而用接口(Interface)技术实现与C++的多继承相类似的功能其它被取消的特性包括:虚拟基础类、运算符过载等•JAVA的基本解释器和类支持模块大概仅40K即使加入基本的标准库和支持线程的模块,也才220K左右。

java知识点总结

java知识点总结

D、不确定
10、数组的长度: 数组的长度用其属性值. Length表示。 对一维数组,数组的长度是数组中元素的个数 对二维数组,数组的长度是其含有的一维数组的个数。 float a[] = new float[12]; a.length的值12 int x[ ][ ]=new int[3][6] x.length的值为 3。
第1章 Java 入门 Java入门
计算机工程学院
第一章
• 一、与平台无关性
Java 应用程序编译后形成的字节码CLASS文件不是直接在操作系统或者 CPU上直接运行,而是字节码由Java虚拟机负责解释运行。因此Java编写的应 用程序在运行时与平台无关。 二、 Java三种平台简介 Java平台主要分为三个版本:JavaSE、JavaEE 、 JavaME • • • Java SE(标准版或Java 标准平台) 是Java技术的核心和基础 Java EE(企业版企业平台) Java ME(为Java微型版或Java小型平台)为在移动设备和嵌入式设备上运行 应用程序提供一个健壮且灵活的环境。
• Java SE是基础
计算机工程学院
第一章
三、 系统环境path的设置: (1) 设 置 环 境 变 量 path , 可 单 击 该 变 量 进 行 编 辑 操 作 , 将 需 要 的 值 (D:\jdk7\bin)加入即可 。 path= D:\jdk7\bin; (2)设置环境classpath classpath=D:\jdk7\jre\lib\rt.jar;.;
数组的实体
数组变量boy中存放着数组在内存中单元(实体)的首地址。 计算机工程学院
第二章
9、2个相同类型的数组具有相同的引用,那么他们具有完全相同的元素(实体)

JAVA基础知识重难点

JAVA基础知识重难点

JAVA基础知识重难点声明:以下内容为个⼈期末对JAVA基础知识的总结,来源于各种资料搜索和个⼈理解整理⽽出,也许有不妥的地⽅,欢迎学习指教1.Java语⾔具有可移植性、可跨平台运⾏特点的原因是什么?Java——编译器——jvm——平台Java⽤编译器编译成.class的字节码⽂件,字节码类似于机器指令,同⼀字节码可以在任何带jvm虚拟机的平台运⾏,从⽽实现java的跨平台性。

所谓语⾔的跨平台性并不是说是源⽂件的跨平台性(如果要这么定义那么任何的语⾔都是跨平台性的),⽽是指源⽂件编译⽣成的⽂件的跨平台性。

因为Java字节码是结构中⽴的,所以Java 的程序是可移植的。

他们可以不经过重新编译⽽在任何⼀个机器上运⾏。

2.为什么说Java语⾔具有健壮、安全的特性?Java 编译器检测出许多别的语⾔只有在⾸次执⾏的时候才会指出的问题。

Java 已经清除了⼏种在其它语⾔中被发现易于出错的编程结构。

Java具有运⾏时异常处理特性,垃圾回收机制,它为健壮性提供了编程⽀持。

Java 实现了⼏种安全机制以保护你的系统遭受危险程序的破坏。

3.简述Java虚拟机(JVM)的作⽤是什么?JVM就是Java虚拟机,它是⼀个虚构出来的计算机,可在实际的计算机上模拟各种计算机的功能。

JVM有⾃⼰完善的硬件结构,例如处理器、堆栈和寄存器等,还具有相应的指令系统。

JVM是java字节码执⾏的引擎,还能优化java字节码,使之转化成效率更⾼的机器指令。

Java程序的跨平台特性主要就是因为JVM 实现的。

在编译java程序时会将写好的源程序通过编译器编译⽣成.class⽂件(⼜称为字节码⽂件),不同的平台对应着不同的JVM,之后就是通过JVM内部的解释器将字节码⽂件解释成为具体平台上的机器指令执⾏,所以就可以实现java程序的跨平台特性。

4.简述JVM的垃圾回收机制。

确保被引⽤对象的内存不被错误的回收。

当⼀个对象不再有任何⼀个引⽤变量指向它时,这个对象就被应⽤抛弃。

java核心技术卷一基础知识

java核心技术卷一基础知识

java核心技术卷一基础知识
《Java核心技术卷一》是一本介绍Java基础知识的经典教材,由Horstmann和Cornell合著。

该书分为两部分,第一部分介绍Java语言的基础知识,包括Java语言的发展历史、Java程序的基本结构、数据类型、运算符、控制流、数组、字符串、输入输出、异常处理等内容;第二部分介绍Java类库,包括Java集合框架、Swing图形用户界面、网络编程、多线程编程、反射、注解等内容。

如果你想深入学习Java基础知识,可以通过以下途径:
1. 阅读《Java核心技术卷一》全书,掌握Java语言的基础知识和类库使用方法。

2. 在线学习Java基础课程,例如网易云课堂、慕课网等平台都有Java 基础课程。

3. 参加Java培训班,通过系统的培训学习Java基础知识和实践经验。

4. 参加Java社区活动,例如Java技术交流会、Java开发者大会等,与其他Java开发者交流学习经验。

总之,学习Java基础知识需要不断地阅读、实践和交流,才能够掌握Java编程的技能。

第1章Java语言基础

1.3 Java面向对象编程简单说明 1.4 Java控制结构 1.5 数组和ArrayList类 1.6 main方法
1.1 Java编程平台和两类Java程序 1.1.1 Java语言介绍
1.Java 语言的发展
Java 2分为以下3个体系。
① J2SE:Java 2 Software Development Kit,Standard Edition;Java 2开发的标准版,适用于一般计算机的Java 程序开发和程序运行平台。
② java:字节码解释器,用来运行 Java应用程序。 ③ app1etviewer:运行嵌入Java小应 用程序的网页,来运行Java小程序。
2.使用JCreator编写、编译和 运行程序 3.使用Eclipse编写、编译和 运行程序
1.1.3 两类可运行的Java程序
① Java Application,称为Java应用 程序,是包含main方法的可运行程序; ② Java Applet,称为Java小应用程 序。
1.2.3 运算符和表达式
(1)运算符 (2)操作数 (3)表达式
1.算术运算符
2.自增、自减运算符
自增运算符“++”和自减运算符“−−” 是单目运算符
3.关系运算符
4.逻辑运算符
逻辑与“&”和逻辑或“|”是双目运算 符
5.三目条件运算符
三目条件运算符的一般形式为: <逻辑表达式1> ? <表达式2> : <表达式3>
2.Java语言的特点
Java语言是简单、面向对象、多线程 和分布式的网络编程语言,
1.1.2 Java编程环境说明
最基本的Java编程环境包括:Java应 用编程接口(API)和Java虚拟机。

Java基础与案例开发详解课程设计

Java基础与案例开发详解课程设计简介Java是一种崭新的编程语言,已经成为了编写三个基本信息技术领域(企业环境、云计算和移动设备)应用程序的标准。

Java非常适合于大规模高度分布式环境中开展程序设计工作,并且在多种平台上都可以运行。

本课程主要目的是向学生介绍Java的核心概念和编程基础,为学习和编写大型的Java应用程序奠定基础。

本课程包括从数据类型、数组和字符串,到流、控制结构和异常处理等Java的重要特性的解释,涵盖了一系列基本的编程技术诀窍。

此外,本课程还会通过实践案例来提高学生的编程技能,以便让学生更好地应用所学知识。

学习目标本课程的主要学习目标包括以下内容:1.掌握Java语言的基础概念和语法2.理解控制流程、异常处理以及面向对象编程的核心概念3.熟悉Java编程的基本模板和技巧4.学习如何利用Java编写实践案例,进一步提升编程技能内容概述第一部分:Java语言基础本部分主要介绍Java语言基础,包括Java语言的核心概念、数据类型、数组和字符串、控制流程、方法、面向对象编程等。

重点讲解Java对象、类和继承,并且给出一系列关于Java对象、类和继承的例子。

第二部分:Java应用程序开发本部分主要介绍Java应用程序开发,包括Java编程的基本模板和技巧、异常处理和面向对象编程等。

主要讲解Java程序开发方式、块和语法,当然,还会在这个部分深入剖析实践案例,以帮助学生更好地理解Java的编程基础。

第三部分:Java实战开发本部分主要介绍Java实战开发,包括Java的主要应用领域和应用案例等。

主要介绍Java网络编程、Swing GUI编程和多线程编程等,以及多个Java应用案例的开发。

这个部分是本课程最实际的部分,通常也是对初学者来说最困难的部分。

实践案例为了让学生更好地掌握Java的编程知识,本课程会提供一系列实践案例,即让学生扮演实际的开发人员,并且开发一些简单的应用程序。

其中一些案例包括:•实现一个Java应用程序,能够通过TCP网络实现文件的传输。

Java基础知识总结(超详细整理)

Java基础知识总结(超详细整理)Java语⾔的特点1.⾯向对象⾯向对象(OOP)就是Java语⾔的基础,也是Java语⾔的重要特性。

⾯向对象的概念:⽣活中的⼀切事物都可以被称之为对象,⽣活中随处可见的事物就是⼀个对象,我们可以将这些事物的状态特征(属性)以及⾏为特征(⽅法)提取并出来,并以固定的形式表⽰。

2.简单好⽤Java语⾔是由C和C++演变⽽来的,它省略了C语⾔中所有的难以理解、容易混淆的特性(⽐如指针),变得更加严谨、简洁、易使⽤。

3.健壮性Java的安全检查机制,将许多程序中的错误扼杀在摇蓝之中。

另外,在Java语⾔中还具备了许多保证程序稳定、健壮的特性(强类型机制、异常处理、垃圾的⾃动收集等),有效地减少了错误,使得Java应⽤程序更加健壮。

4.安全性Java通常被⽤在⽹络环境中,为此,Java提供了⼀个安全机制以防恶意代码的攻击,从⽽可以提⾼系统的安全性。

5.平台⽆关性Java平台⽆关性由Java 虚拟机实现,Java软件可以不受计算机硬件和操作系统的约束⽽在任意计算机环境下正常运⾏。

6.⽀持多线程在C++ 语⾔没有内置的多线程机制,因此必须调⽤操作系统的多线程功能来进⾏多线程程序设计,⽽ Java 语⾔却提供了多线程⽀持。

多线程机制使应⽤程序在同⼀时间并⾏执⾏多项任务,该机制使得程序能够具有更好的交互性、实时性。

7.分布式(⽀持⽹络编程)Java语⾔具有强⼤的、易于使⽤的⽹络能⼒,⾮常适合开发分布式计算的程序。

java中提供了⽹络应⽤编程接⼝(),使得我们可以通过URL、Socket等远程访问对象。

8.编译与解释共存Java语法基础标识符: ⽤来标识类名、对象名、变量名、⽅法名、类型名、数组名、⽂件名的有效字符序列。

合法的标识符:由字母、数字、下划线“_”、美元符号“$”或者“¥”组成,并且⾸字符不能是数字。

不能把java关键字和保留字作为标识符。

标识符对⼤⼩写敏感。

关键字:Java语⾔中已经赋予了特定含义的保留字: const、goto,Java版本中尚未使⽤,但以后版本可能会作为关键字使⽤变量:程序运⾏期间可以被改变的量。

亚信笔试题正常

第一部分JAVA语言基础一、选择题1、若所用变量都以正确定义,一下选项中,非法的表达式是CA a!=4||b==1B ‘a’%3C ‘a’=1/2D ‘A’+322、下列语句序列执行后,j的值是A 5B 6C 7D 83、java语言的类间的继承关系是BA 多重的B 单重的C 线程的D 不能继承4、下列定义中,不正确的是 CA class x{…}B class x extends y {…}C static class x implements y1,y2{…}D public class x extends Applet{…}5、定义java Applet程序时,必须有的import语句是AA import java.applet.Applet;B import java.io.*C import java.awt.event;D import ng.*;6、下列方法定义中,不正确的是DA public int x( ){…}B public static int x(double y){…}C void x (double d){…}D public static x (double a){…}7、下列的哪个选项可以正确表达八进制8 CA 0x8B 0x10C 08D 0108、下列关于继承的哪项叙述是正确的CA 在java中允许多重继承B 在java中一个类只能实现一个接口C 在java中一个类不能同时继承一个类和实现一个接口D java的单一继承使代码更可靠字串19、若已定义byte[]x={11,22,33,-66};其中0<=k<=3,则对x数组元素错误的引用时 cA x[5-3]B x[k]C x[k+5]D x[0]10、给出下列代码,如何是成员变量m被方法fun()直接访问 -----成员变量在类中定义,局部变量在方法中定义 CClass test{Private int m;Public static void fun(){…}}A 将private int m 改为 protected int mB 将private int m 改为 public int mC 将private int m 改为 static int mD 将 private int m 改为 int m11、Given: F1 public class Alphal{2 public static void main(String[] args){3 boolean flag; int i=0;1 do{2 flag = false;3 system.out.println(i++);4 flag = 1 < 105 continue;6 }while((flag)?True;false);7 }8 }What is result?A 0000000000B 0123456789C Compilation failsD The code runs with no output.E The code enters an infinite loopF An exception is thrown at runtime e.12、Given() D1 package foo;23 import java.Util.Vector;45 protected class MyVector Vector{6 int i=1;7 public MyVector()8 i=2 ;9 }10 }1112 public class MyNewVector extends MyVector{13 public MyNewVector(){14 i=4;15 }16 public static void main(String args[]){17 MyVector v=new MyNewVector18 }19 }what is the result?()A. Compilation succeedsB. Compilation falis because of an error at line5C. Compilation falis because of an error at line6D. Compilation falis because of an error at line14E. Compilation falis because of an error at line1713、Given:()1 class Super{2 public integer getlength(){3 return new integer(4);}}45 public class Sub extends Super}6 public Long GetLength(){return new Long(5);}78 public static void main(String[] args){9 Super sooper = new Super();10 Sub sub = new Sub();11 System.out.println(12 sooper.getLength().toString()+","+13 sub.getLength().toString() );14 }15 }What is the output?A.4,4B.4,5C.5,4D.5,5pilation fails.14、Given:1 public class Test{2 public static String output=....;34 public static void foo (int){5 try{6 if(i==1){7 throw new Exception();8 }9 output+="2";10 }11 Catch(Exception e){12 OutPut+="1";13 Return;14 }15 Finally{16 Output+="3";17 }18 Output+="4"19 }2021 Public static void main(string args[]){22 Foo(0);23 Foo(1);2425 }26 }What is the value of the variable output at line 23?15、Given:() D1 class Base{2 Base(){System.out.print("Base");}3 }4 public class Alpha extends Base{5 public static void main(String []args){6 new Alpha();7 new Base();8 }9 }What is the result?A. BaseB. Basebasec. Compilation fails.D. The code runs with no output.E. An exception is thrown at runtime.16、Given:1 int l=1,j=-1;2 switch(i){3 case 0,1:j=1;4 case 2;j=2;5 default;j=0;6 }7 System.out.println("j="+j);What is the result?A.j=-1B.j=0C.j=1D.j=2pilation fails.---------------17、Which two are valid declarations within an interface definition?(Choose two)A. void methoda();B. public double methoda();C. public final double methoda();D. static void methoda(double dl);E. Protected void methoda(double dl);18、Which two allow the class Thing to be instantiated using new Thing()?(Choose two)A. public class thing{}B. public class thing{public thing(){}}C. public class thing{public thing(void){}}D. public class thing{public thing(String s){} }E. public class thing{public thing(){} public thing(String s){} }19、Given:1 public class X{2 public static void main(String[] args){3 try{4 badMethod()5 System.out.print(“A”);6 }7 catch (Exception ex){8 System.out.print(“B”);9 }10 Finally{11 System.out.print(“C”);12 }13 System.out.print(“D”);14 }15 public static void badMethod(){16 throw new RuntimeException();17 }18 }What is the result?A.ABB.BCC.ABCD.BCDpilation fails20、 Given:1 class TestA{2 TestB b;3 TestA() {4 b = new testB(this);5 }6 }7 class TestB {8 TestA a;9 TestB(TestA a){10 this.a = a;11 }12 }13 Class TestA11 {14 public static void main (String args[]){15 new TestA11().makeThings();16 //…code continues on17 }18 void makeThings(){19 TestA test = new TestA();20 }21 }Which two statements are true after line 15 before main completes?(Choose two)A.Line 15 causes a stack overflow.B.An exception is thrown at runtime.C.The object referenced by a is eligible for garbage collection.D.The object referenced by b is eligible for garbage collection.E.The object referenced by a is not eligible for garbage collection.F.The object referenced by b is not eligible for garbage collection.二、简答题(共6题,每题5分,共30分)1、java中作用域public,private,protected以及不写时的区别2、列出java中所有基本数据类型,并说明这些数据类型占用的字节数?同时说明基本数据类型和其他类型在使用上的区别?3、请详细阐述static在java中的应用?4、请阐述抽象类、继承、接口的概念及相互关系?5、Try{ }里有一个return语句,那么紧跟在这个try后的finally{ }里的code会不会被执行,什么时候被执行,在return前还是后?6、GC是什么?为什么要有GC。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档