文档库 最新最全的文档下载
当前位置:文档库 › java基础四

java基础四

java基础四
java基础四

Java基础四

一、选择题,共30题,每题2分,总共60分

1、java程序中,main方法的格式正确的是()。

a)static void main(String[] args)

b)public void main(String[] args)

c)public static void main(String[]s)

d)public static void main(String[] args)

2、给定java代码,如下:

public byte count(byte b1,byte b2){

return______;

}

要使用这段代码能够编译成功,横线处可以填入()。

a)(byte) (b1-b2)

b)(byte) b1-b2

c) b1-b2

d) (byte) b1/b2

3、在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,

这个类必须定义为()。

a)protected

b)private

c)public

d)friendly

4、在Java中,下列()语句不能通过编译。

a) String s= “join”+ “was”+ “here”;

b) String s= “join”+3;

c) int a= 3+5

d) float f=5+5.5;

5、在Java中下列()方法可以把JFrame的布局管理器设为FlowLayout类型

a)jFrame.setLayout(new FlowLayout() );

b) jFrame.addLayout(new FlowLayout() )

c)jFrame.setFlowLayout()

d)jFrame.addFlowLayout()

6、给定java代码如下,运行时,会产生()类型的异常。

String s=null;

s.concat(“abc”);

a)ArithmeticException

b)NullPointerException

c)IOException

d)EOFException

7、在java中,()对象可以使用键/值的形式保存数据。

a)ArrayList

b) HashSet

c) HashMap

d) LinkedList

8、给定如下java代码,编译运行之后,将会输出()。

public class Test{

public staticvoid main(String args[]){

int a=5;

System.out.println(a%2==1) ?(a+1) /2:a/2) ;

}

}

a)1

b)2

c)2.5

d)3

9、以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为。

a) “23”

b)“123”

c) “12”

d) “234”

10、给定如下java代码,以下()代码行编译会报错。

class MyClass{

void myMethod(final int p){

final int il;

final int i2=p;

i1=20;

i2=20;

}

}

a)void my Method(final int p)

b)final int il;

c)final int i2=p

d)i2=20;

11、给定如下java代码,编译时会在()出现错误。

class Parent{

}

class Child extends Parent{

public static void main(String args[]){

Parent p1=new Child() ;//第一行

Parent p2=new Parent () ;//第二行

Child c1=new Child() ;//第三行

Child c2=new Parent () ;//第四行

}

}

a)第一行

b)第二行

c)第三行

d)第四行

12、给定某java程序的main方法,如下:

public static void main (String[]arg){

System.out.print( “Hello”+args[1]) ;

}

从命令行传参:people world nation,该程序的运行结果是()。

a)Hello people

b)Hello world

c)Hello people world nation

d)运行时出现异常

13、给定一个java程序的main方法的代码片段如下:假如d 目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是()。

try {

PrintWriter out=new PrintWriter(new FileOutputStream(“d:/abc.txt”)) ;

String name=”chen”;

out.print(name) ;

out.close( ) ;

}

catch(Execption e) {

System.out.println(“文件没有发现!“) ;

}

a)将在控制台上打印:“文件没有发现!”

b)正常运行,但没有生成文件abc.txt

c)运行后生成abc.txt ,但该文件中无内容

d)运行后生成abc.txt,该文件内容为:chen

14、给定如下java代码,编译运行时,结果是()。

public class Test{

public static void main (String args[]) {

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

System.out.print(i) ;

}

System.out.print(i) ;

}

}

a) 编译时报错

b) 正确运行,输出012

c) 正确运行,输出123

d) 正确运行,输出0123

15、在JAVA中,对于PreparedStatement的方法setInt(int i,int x) ,描述正确的是()。

a)使得第i-1个参数的值设为x

b)使得第x-1个参数的值设为i

c)使得第x个参数的值设为i

d)使得第i个参数的值设为x

16、在java中,在尝试对null 对象操作时,会产生()类型的异常。

a) ArithmeticException

b) NullPointerException

c) IOException

d) EOFException

17、Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()。

a) 6

b) 5

c) 4

d) -1

18、在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的

是( ) 。

a) interface A extends B,C

b) interface A implements B,C

c) class A implements B,C

d) class A implements B,implements C

19、给定JAVA代码,如下:

Class Parent{

public void count() {

System.out.println(10%3) ;

}

}

public class Test extends Parent{

public void count() {

System.out.println(10/3) ;

}

public static void main(String args[]) {

Parent p = new Test() ;

p.count() ;

}

}

运行编译后,输出结果是()。

a) 1

b) 1.0

c) 3

d) 3.3333333333333335

20、在Java中,下列()是不合法的赋值语句。

a) float f=1/3;

b) int i=1/3;

c) float f=1*3.0;

d) double f=1.0/3;

21、利用JAVA SWING 编程,要在当前窗体中显示如下信息提示框,则需要编写的代码

是()。

a)JOptionPane.showMessageDialog(null,"请输入登陆名!","提示信息

",JOptionPane.CLOSED_OPTION) ;

b)new JOptionPane.showMessageDialog(null,"请输入登陆名!","提示信息

",JOptionPane.CLOSED_OPTION) ;

c)new JOptionPane.messageDialog(null,"请输入登陆名!","提示信息

",JOptionPane.CLOSED_OPTION) ;

d)JOptionPane.messageDialog(null,"请输入登陆名!","提示信息

",JOptionPane.CLOSED_OPTION) ;

22、给定某java程序的main方法,如下;

public static void main(String [ ]args) {

int i = 0;

System.out.println(i++) ;

}

a)0

b) 1

c)编译错误

d)运行时出现异常

23、给定java程序,如下:编译运行Test.java,结果是()。

public class Test{

private static final int counter=10;

public static void main(String[] args) {

System.out.println(++counter) ;

}

}

a)10

b)11

c)编译错误

d)运行时出现异常

24、在JAVA中,要创建一个新目录,要使用()类的实例。

a)File

b)FileOutputStrean

c)PrintWriter

d)Dir

25、在java 中,下列( ) 类不能派生出子类.

a) public class MyClass{ }

b) class MyClass{ }

c) abstract class MyClass{ }

d) final class MyClass { }

26、在java 中,以下()命令能够将java源文件编译为类文件

a) java

b) javaw

c) javac

d) jar

27、在JAVA中,通过调用以下()方法,可以装载SUN的JDBC-ODBC桥。

a) new Class() .load(“sun.jdbc.odbc.jdbcodbcDriber”) ;

b) new Class() .forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

c) Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

d) Class.load(“sun.jdbc.odbc.JdbcOdbcDriver”) ;

28、在JAVA中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。

a) if(new File(“d:abc.txt”) .exists() = =1)

b) if(File.exists(“d:abc.txt”) = =1)

c) if(new File(“d:/abc.txt”) .exists( ) )

d) if(File.exists(“d:/abc.txt))

29、给定某java 程序的main 方法如下,该程序的运行结果是( )。

pubtic static void main ( String[] args) {

boolean boo=true;

if ( boo== false) {

System.out.println ("a") ;

}else {

System.out.println ("b") ;

}

a) a b) b c) c d) d

30、给定JAVA代码,如下:编译运行,结果是()。

public static void main(string[] args)

{

String s;

System.out.println(“s=”+s) ;

}

a)编译错误

b)编译通过,但出现运行是错误

c)正常运行,输出s=null

d)正常运行,输出s=

二、简答题,共6题,每题5分,总共30分。

1、什么是封装?

2、运行时异常与一般异常有何异同?

3、介绍一下Java的集合类?

4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?

5、String 和StringBuffer的区别是什么?

6、final、finally和finalize的区别是什么?

三、编程题,共10分,按要求写出代码。

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。//使用了长整型最多输入18位

import java.util.*;

public class lianxi24 {

public static void main(String[] args) {

简答:

1、只要有足够的方法,就没必要直接去操作对象属性,只要调用这些方法就可以实现

要完成的任务,这种现象称为封装,它通过对象方法对其属性的操作把对象属性封装在一个对象内部,对象与外界打交道全部通过其自身的方法来实现,有效的把对象属性隐藏在对象内部。

2、异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操

作中可能遇到的异常,是一种常见运行错误。java编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。

3、1)集合类存放于java.util包中。集合类存放的都是对象的引用,而非对象本身,

出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。

2)集合类型主要有3种:set(集)、list(列表)和map(映射)。

4、两种多线程实现方法,一是继承Thread类,并重写run方法;二是实现Runnable接口来实现run方法,然后用其实例在创建Thread时作为一个参数来传递并启动

同步的实现方面有两种,分别是synchronized,wait与notify

5、Java平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,

即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffer来动态构造字符数据。

6、final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继

承。

finally是异常处理语句结构的一部分,表示总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

编程:

import java.util.*;

public class lianxi24 {

public static void main(String[] args) {

Scanner s = new Scanner(System.in);

System.out.print("请输入一个正整数:");

long a = s.nextLong();

String ss = Long.toString(a);

char[] ch = ss.toCharArray();

int j=ch.length;

System.out.println(a + "是一个"+ j +"位数。");

System.out.print("按逆序输出是:");

for(int i=j-1; i>=0; i--) {

System.out.print(ch[i]);

}

}

}

Java入门基础代码

例1-1 DoubleVariableDemo.java class DoubleVariableDemo{ public static void main(String args[]){ double dRadius=2.0d; double dArea=Math.PI*dRadius*dRadius; System.out.println("半径为2的圆的面积:"+dArea); } } 例1-2 BooleanConstantDemo.java class BooleanConstantDemo{ public static void main(String args[]){ final boolean BFLAG=true; if(BFLAG) System.out.println("Always Print Out Me!"); else System.out.println("Never Print Out Me!"); } } 例1-3 DecisionDemo.java class DecisionDemo{ public static void main(String args[]){ short x=1,y=2,z; // 错误代码 // z = x + y; // 正确代码 z=(short)(x+y); System.out.println(z); } } 例1-4 IntegerConstantDemo . java class IntegerConstantDemo{ public static void main(String args[]){ final byte nMaxValue_1=100; final short nMaxValue_2=200; final int nMaxValue_3=300; final long nMaxValue_4=400; System.out.println("整数常量的nMaxValue_1值"+nMaxValue_1); System.out.println("整数常量的nMaxValue_2值"+nMaxValue_2); System.out.println("整数常量的nMaxValue_3值"+nMaxValue_3); System.out.println("整数常量的nMaxValue_4值"+nMaxValue_4); // nMaxValue_1 = nMaxValue_1 + 1; 不能更改常量的值

Java基础知识总结(超级经典)

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。 4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它

两者的基础; JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况 如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运

Java基础入门教程(适合所有初学者)

第1章 Java语言概述与面向对象思想 1 1.1 Java语言的发展 1 1.1.1 Java语言的产生 1 1.1.2 Java语言的发展 1 1.2 Java语言的特点 2 1.3 面向对象与面向过程的差异 3 1.3.1 面向过程思想回顾 4 1.3.2 面向对象思想介绍 4 1.4 面向对象程序设计中的主要概念和特征 4 1.4.1 主要概念 5 1.4.2 主要特征 5 *1.5 Java与C++的差异 5 1.6本章小结5 习题 5 第2章 Java语言开发环境 6 2.1 JDK 6 2.1.1 JDK的简介6 2.1.2 JDK的构成6 2.1.3 JDK的使用6 2.2 IDE 8 2.2.1 IDE简介8 2.2.2 JBuilder 9 2.2.3 Eclipse 9 2.2.4 相关资源9 2.3 Project管理9 2.3.1 Project的含义9 2.3.2 可行的Project组织模式9 2.3.3 主要开发工具的Project目录10 2.4 本章小结10 习题10 第1章 Java语言概述与面向对象思想 1.1 Java语言的发展 1.1.1 Java语言的产生以介绍面向对象编程的基本概念、基本理论为重点,结合Java语言的语法规则、编程特点和设计思想、强调容易发生错误和编程应注意的地方,使学生能对Java 技术有一个总体了解,通过本课程学习,使学生掌握Java语言的基础知识,理解和掌握面向对象程序设计的基本思想,熟练地使用Java语言进行程序的编写、编译以及调试工作 上世纪90年代初期,Sun公司在研究一种适用于未来的智能设备的编程语言,该语言要具有一些新的特性,以避免C++的一些不足。 该语言起初命名为Oak,来源于语言作者Gosling办公室窗外的一棵橡树(Oak)。后来在注册时候遇到了冲突,于是就从手中的热咖啡联想到了印度尼西亚一个盛产咖啡的岛屿,中文名叫爪哇,Java语言得名于此。 随着Internet的迅速发展,Web应用日益广泛,Java语言也得到了迅速发展。1994年,Gosling

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd )。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.wendangku.net/doc/ab16103558.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace )。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace )。 A)byte 型转换成int 型B)int 型转换成byte 型 C)float 型转换成double型D)double 型转换成int 型E)char型转换成int 型 13:下列那些是正确的JAVA字符串?多选(abd )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

《Java基础入门》-课后习题答案--1-6

第1章Java开发入门 一、填空题 1、Java EE、Java SE、Java ME 2、JRE 3、javac 4、bin 5、path、classpath 二、选择题 1、ABCD 2、C 3、D 4、B 5、B 三、简答题 1、面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。 2、JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运 行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。JRE是提供给普通用户使用的,如果你只想运行别人开发好的Java程序,那么,你的计算机上必须且只需安装JRE。 JDK(Java Development Kit,Java开发工具包),它包含编译工具、解释工具、文档制作工具、打包工具多种与开发相关的工具,是提供给Java开发人员使用的。初学者学习和使用Java语言时,首先必须下载和安装JDK。JDK中已经包含了JRE部分,初学者安装JDK后不必再去下载和安装JRE了。 四、编程题 public class HelloWorld { public static void main(String[] args) { System.out.println("这是第一个Java程序!"); } } 第2章Java编程基础 一、填空题 1、class 2、true和false 3、单行注释、多行注释、文档注释 4、基本数据类型、引用数据类型 5、1、2、4、8 6、& && | || 7、0 8、5 9、34 10、56 二、判断题 1、错 2、对 3、错 4、对 5、错

Java基础知识

Java基础知识 Java基础知识精选 Java技术具有卓越的通用性、高效性、平台移植性和安全性,下面整理了一些Java基础知识,希望对大家有所帮助! 1、Java中成员变量又分为实例成员变量和类成员变量。 2、写类的目的是为了描述一类事物共有的属性和功能。 3、成员变量和局部变量的类型可以是Java中的任何一种数据类型。 4、用修饰符static说明的成员变量是类变量。 5、变量的名字与成员变量的名字相同,则成员变量被隐藏,该成员变量在这个方法内暂时失效。 6、用修饰符static说明的成员变量是类变量。 7、如果局部变量的名字与成员变量的名字相同,成员变量将被隐藏。 8、方法定义包括两部分:方法声明和方法体。 9、在Java中,当一个方法不需要返回数据时返回类型必须是void。 10、方法重载是指,一个类中可以有多个方法具有相同的名字和类型,但这些方法的参数必须不同。 11、在Java程序语言中,它允许在一个class中有几个方法,都有相同的名字,这种用法称为方法重载。 12、构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,并不返回任何数据类型。

14、因为类体的内容由成员变量的.定义和成员方法的定义两部分组成,对成员变量的操作只能放在成员方法中。 15、Java中构造方法与类名相同,没有返回值,在创建对象实例时由new运算符自动调用。 16、在类方法中只能调用类变量和类方法,不能调用实例方法。 17、实例方法既能对类变量操作也能对实例变量操作,而类方法只能对类变量进行操作。18、Java中类是创建对象的模板。 19、当使用一个类创建了一个对象时,我们也说给出了这个类的实例。 20、Java中用类创建一个对象包括对象的声明和为对象分配内存两个步骤。 21、对象声明的一般格式为类名对象名。 22、一个类通过使用new运算符可以创建多个不同对象,这些对象将分配不同得内存空间。 23、一个类通过使用new运算符和类的构造方法为声明的对象分配内存。 24、对象创建完后,通过使用运算符“.”,对象可以实现对变量的访问和方法的调用。 25、Java中不同对象的实例变量将被分配不同的内存空间。 26、Java中如果类中的成员变量有类变量,那所有的对象的给这样的变量分配给相同的一处内存。 27、类方法和实例方法的区别在于类方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。 28、类方法方法不但可以由对象调用还可以直接由类名调用,而实例方法却不可以。

Java基础试题及其答案

Java试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项)a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。 (选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复 的 c) HashMap Map(key/value)重复定义:hashCode、 equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

java基础知识点

第一天课程(2012-7-10) JAVA常用的名词 JVM java 虚拟机 Application 应用程序必须有一个入口的方法叫做public static void main(String[] args){} Applet 小应用程序该程序必须要嵌在一个容器中运行,它有自己的生命周期 .sun. 重点: JAVA的开发环境 JDK: java 开发工具集 JDK版本问题 1.4不支持泛型 5.0 泛型 6.0 枚举 默认安装路径C:\Program Files\Java\ JRE: JAVA运行时环境 环境变量的配置 (1)Path:window寻找可执行应用程序的一个查找路径不同的路径之间使用;来分隔 配置一个路径 C:\Program Files\Java\jdk1.6.0_26\bin (2)CLASSPATH 告诉系统到那些目录下面去查找对应的要执行的文件 .;D:\3020\j2se\cx\chapter1

.表示当前目录 预习作业: 常用的DOS命令 切换目录查询文件拷贝文件重命名移动文件 *表示通配符 *.java *.* 常用java命令 Javac 编译命令主要将以.java结尾的Java文件编译生成以.Class结尾的二进制字节码文件。 Javac java文件名.java Java 运行命令 java 类名 Javadoc 生成帮助文档命令 javadoc java文件 面向对象的基本概念 类 (属性方法构造方法 ) 对象对象创建传递销毁 面向对象的三大基本特性:封装、继承、多态 OOP AOP

是由客观事物经过大脑抽象而形成概念,是对一类事物的描述 使用class 关键字来描述类 类中有属性和方法: 属性对应的是事物的静态特性 (可以叫做成员变量) 方法对应的是事物的动态特性 对象:是类的一个具体的实例化 创建对象对象的方法: 类名对象名 = new 类名(); 调用类的构造方法来创建对象构造方法是特殊的方法:方法名=类名 注意:类中属性和方法必须在创建对象之后才能使用 对象.属性对象.方法 .表示引用 第二天课程(2012-7-11) JAVA语言描述 类的声明 语法格式: [< modifiers>] class < class_name> { [] [] []

java基础知识点总结

Created by AIwen on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、和多态。java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再和后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static和final最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。 static是一个特殊的关键字,它可用于修饰方法、成员变量等成员。static修饰的成员表明它属于这个类本身,而

史上最全Java基础知识点归纳

史上最全Java基础知识点归纳 写这篇文章的目的是想总结一下自己这么多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门的Java 程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE 相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资

深开发者来说,不会JVM几乎是不可接受的。 JVM作为Java运行的基础,很难相信对于JVM一点都不了解的人可以把Java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: JVM内存模型和结构 GC原理,性能调优 调优:Thread Dump,分析内存结构 class二进制字节码结构,class loader体系,class加载过程,实例创建过程 方法执行过程 Java各个大版本更新提供的新特性(需要简单了解) 2.Java的运行(基础必备) 这条可能出看很简单,Java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行Java程序,底层IDE又是如何执行Java程序呢?很多人并不了解。

适合java入门学习的书籍推荐

适合java入门学习的书籍推荐 作为Java初级学习者而已,最痛苦的事情莫过于想要学好java,但是面对市场上纷繁的java学习书籍,往往容易感到无所适从。牛耳教育就java学习体系流程方面为大家挑选出来一些,按照学习的先后顺序,推荐给大家,特别是那些想不断提高自己技术水平的Java爱好者们。 一、Java编程入门类 1、《Java编程思想》 2、《Agile Java》中文版 二、Java编程进阶类 1、《重构改善既有代码的设计》 这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对产生影响是潜移默化的。 2、《测试驱动开发 by Example》 本书最大特点是很薄,看起来没有什么负担。可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。 三、Java架构师之路 到这个阶段,应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是可能还缺乏对应用软件整体架构的把握,现在就是迈向架构师的第一步。 1、《Expert One-on-One J2EE Design and Development》 这本书是Rod Johnson的成名著作,非常经典,从这本书中的代码诞生了springframework。但是好像这本书没有中译本。 2、《Expert One-on-One J2EE Development without EJB》 这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。

JAva基础期末考试试卷

一、填空题 1、面向对象的三大特征是______、______和______。 2、在程序开发中,要想将一个包中的类导入到当前程序中,可以使用______关键字。 3、编译Java程序需要使用______命令。 4、如果子类想使用父类中的成员,可以通过关键字______引用父类的成员。 5、在Java语言中,所有的类都直接或间接继承自______类。 6、定义一个Java类时,如果前面加使用______关键字修饰,那么该类不可以被继承。 7、String类中用于返回字符串字符个数的方法是_____。 8、若x = 2,则表达式( x + + )/3 的值是______。 9、定义在类中的变量被称为______,定义在方法中的变量被称为______ 10、若int a[3][2]={{123,345},{34,56},{34,56}},则a[2][1]= ______。 二、选择题 1、先阅读下面的程序片段: String str = "abccdefcdch"; String[] arr = str.split("c"); System.out.println(arr.length); 程序执行后,打印的结果是几? A、2个 B、3个 C、4个 D、5个 2、以下关于变量的说法错误的是? A、变量名必须是一个有效的标识符 B、变量在定义时可以没有初始值 C、变量一旦被定义,在程序中的任何位置都可以被访问 D、在程序中,可以将一个byte类型的值赋给一个int类型的变量,不需要特殊声 明 3、在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字? A、inherits B、implements C、extends D、modifies 4、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问? A、public B、protected C、private D、defaul 5、关于super关键字以下说法哪些是正确的?(多选) A、super关键字可以调用父类的构造方法 B、super关键字可以调用父类的普通方法 C、super与this不能同时存在于同一个构造方法中 D、super与this可以同时存在于同一个构造方法中 6、已知类的继承关系如下: class Employee; class Manager extends Employeer; class Director extends Employee; 则以下语句能通过编译的有哪些? A、Employee e=new Manager(); B、Director d=new Manager(); C、Director d=new Employee(); D、Manager m=new Director(); 7、String s = "abcdedcba";则s.substring(4,5)返回的字符串是以下选项中的哪个? A、cd B、de C、d D、e 8、关于抽象类的说法哪些是正确的?(多选) A、抽象类中可以有非抽象方法。

《Java编程基础知识点汇总及习题集》--答案

目录 第一章 Java入门 (2) 第二章 Java基础 (5) 第三章条件转移 (16) 第四章循环语句 (22) 第五章方法 (28) 第六章数组 (35) 第七章面向对象 (44) 第八章异常 (65)

第一章Java入门 知识点汇总 1、JAVA 三大体系 ?Java SE:(J2SE,Java2 Platform Standard Edition,标准版),三个平台中最核心 的部分,包含Java最核心的类库。 ?JavaEE:(J2EE,Java 2 Platform, Enterprise Edition,企业版),开发、装 配、部署企业级应用,包含Servlet、JSP、 JavaBean、JDBC、EJB、Web Service等。 ?Java ME:(J2ME,Java 2 Platform Micro Edition,微型版),用于小型电子设备 上的软件开发。 2、JDK,JRE,JVM的作用及关系 作用 ★JVM:保证Java语言跨平台 ★JRE:Java程序的运行环境 ★JDK:Java程序的开发环境 关系 ★JDK:JRE+工具 ★JRE:JVM+类库 3、JDK环境变量配置 ?path环境变量:存放可执行文件的存 放路径,路径之间用逗号隔开 ?classpath环境变量:类的运行路径, JVM在运行时通过classpath加载需要 的类 4、重点掌握两个程序 ?javac.exe:Java编译器工具,可以将编 写好的Java文件(.java)编译成Java 字节码文件(.class); ?java.exe:Java运行工具,启动Java虚 拟机进程,运行编译器生成的字节码 文件(.class) 5、一切程序运行的入口 public static void main(String args []){ System.out.println(“Hello World!”); } 课堂笔记

java基础介绍

1、java的编译和运行。源文件和字节码的扩展名 Java的编译(javac Java文件名)、Java的运行(java 含有main方法的类名) 源文件扩展名(.java)、字节码的扩展名(.class) 2、java中的常用基本数据类型的定义和赋值 byte -- 8-bit signed two's-complement integers short -- 16-bit signed two's-complement integers char -- 16-bit unsigned integers int -- 32-bit signed two's-complement integers long -- 64-bit signed two's-complement integers float -- 32-bit IEEE 754 floating-point numbers double -- 64-bit IEEE 754 floating-point numbers boolean -- true and false 3、String类型赋值的两种方法,以及它们是区别 String s = "Hello"; String s = new String("Hello"); 第一种方法只生成一个"Hello"对象,存在于String Pool中,第二种方法生成两个"Hello"对象,分别存在于String Pool和堆(Heap)中。 4、String类型和其它类型的转换 以int和String之间的转换为例,其他类似: int -> String String s = 5 + ""; String -> int int n = Integer.parseInt("5"); 5、java的运算符优先级 优先级运算符结合性 1 () [] . 从左到右 2 ! +(正) -(负) ~ ++ -- 从右向左 3 * / % 从左向右 4 +(加) -(减) 从左向右 5 << >> >>> 从左向右 6 < <= > >= instanceof 从左向右 7 == != 从左向右 8 &(按位与) 从左向右 9 ^ 从左向右 10 | 从左向右 11 && 从左向右 12 || 从左向右 13 ?: 从右向左 14 = += -= *= /= %= &= |= ^= ~= <<= >>= >>>= 从右向左

Java基础

第1页,共4页 第2页,共4页 《Java 基础知识》考试试卷 适用专业:Java 方向 考试方式:闭卷 考试时间:150分钟 -------------------------------------------------------------- 一、选择题(每小题1分,共计20分) 1、设 x = 1 , y = 2 , z = 3,则表达式y +=z --/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 2、下列数据中属于整型常量的是( )。 A .1L B. "34" C. '1' D. 2F 3、下列各 项中正确的标识符是( )。 A .#bb B. 4_ sum C. b_4 D. for 4、下面的选项中,哪一项不属于"汽车类"的行为( )。 A 、启动 B 、刹车 C 、减速 D 、速度 5、设a 的值为5,执行下列语句后,b 的语句不为2的是( )。 A .b=a/2 B .b=6-(--a) C .b=a%2 D. b=a-3 6、设有语句int a=3;,则执行了语句a+=a-=a*a;后,表达式的值为( )。 A .3 B .0 C .9 D .-12 7、下列关于Java 语言特点的叙述中,错误的是( )。 A 、Java 支持源程序"一次编写,到处运行" B 、Java 是面向过程的编程语言 C 、Java 是跨平台的编程语言 D 、Java 支持多线程 8、修饰符定义的变量值不能改变( ) A. static B. abstract C. final D. native 9、有以下程序片段,下列哪个选项不能插入到行1。( ) 1) 2)public class Interesting{ 3)//do sth 4)} A.import java.awt.*; B.package mypackage; C.class OtherClass{ } D.public class MyClass{ } 10、下列选项中不属于基本数据类型的是( )。 A 、 byte B 、boolean C 、Integer D 、char 11、System.out.println("5" + 2+2);的输出结果应该是( )。 A 、54 B 、522 C 、9 D 、52 12、判断字符串a 是否等于字符串b ,应当使用( )。 A .if(a=b) B .if(a.equals(“b ”)) C .if(a.equals(b)) D .if(a==b) 13、下面定义数组的语句错误的是( )。 A 、String [ ] str; B 、String str [ ]; C 、char [ ] [ ] str; D 、char str[2][5]; 14、那些方法不可以使线程进入阻塞状态?( )。 A sleep B 等待IO 资源 C notify D wait 15、int a =10 ; Float b =12.2; b+=a; 以下那个结果是正确的() A 10 B 12.2 C 22 D 22.2 16、执行如下程序代码后,C 的值是() a=0;c=0; do{ --c; a=a-1; }while(a>0); A .0 B .1 C .-1 D .死循环 密 封 线 装 订 线

java基础知识

一、单项选择题 1.下列正确的Java的标识符是:( A )。 A. username B. %passwd C. 3d_game D. class 2.分析下面的程序段,程序的运行结果是: ( D ) public class Example{ public static void main(String args[] ){ int l=0; do{ System.out.println(“Doing it for l is:”+l); }while(--l>0); } } A. Doing it for l is 3 B. Doing it for l is 1 C. Doing it for l is 2 D. Doing it for l is 0 3.类的实例方法所表示的是( C )。 A.那个类的属性 B. 那个类的行为 C.从那个类创建的对象的行为D都不对 4.main方法是Java Application程序执行的入口点,合法的定义是( 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[] ) 5.设int x;下面哪条命令检验x的值是否等于100? ( B ) A.x.equals(100) B.x==100C.x=100 D.以上所可以 6.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为 前缀即:AB.method( )就可以调用它,该方法头的形式为( A )。 A.static void method( ) B.public void method( ) C.final void method( ) D.abstract void method( ) 7.设有下面两个类的定义: class Person { class Student extends Person { long id; // 身份证号 int score; // 入学总分 String name; // 姓名 int getScore(){ } return score;} } 问:类Person和类Student的关系是( C )。 A. 包含关系 B. 关联关系 C. 继承关系 D. 无关系,上述类定义有语法错误 8.在Java中,执行下面的语句后,c的值为( D )。 String s= "Jessica "; char c=s.charAt(6); A. "c " B. "a " C. 'c ' D. ’a ' 9.下面哪个是java语言中的关键字?( B ) A. sizeof B.abstract C. NULL D. Native 10.设int a=3.b=5,分析表达式a++-(--b)的值( A ) A. -1 B. 0 C. 1 D.都不对

Java基础试题及其答案

J a v a试题 1) java程序中,main方法的格式正确的是()。(选择一项) a)static void main(String[] args) b)public void main(String[] args) c)public static void main(String[]s) d)public static void main(String[] args) 2)给定java代码,如下: public byte count(byte b1,byte b2){ return______; } 要使用这段代码能够编译成功,横线处可以填入()。(选择一项) a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2 3)在Java中,在包下定义一个类,要让包下的所有类都可以访问这个类,这个类必须定义为()。(选择一项) a)protected b)private c)public d)friendly 4)在Java中,下列()语句不能通过编译。(选择一项) a) String s= “join”+ “was”+ “here”; b) String s= “join”+3; “”+new Person() toString() c) int a= 3+5 d) float f=5+; double float 6)给定java代码如下,运行时,会产生()类型的异常。(选择一项) String s=null; (“abc”); a)ArithmeticException b)NullPointerException c)IOException d)EOFException 已到文件尾,再读取抛出 7) 在java中,()对象可以使用键/值的形式保存数据。(选择一项) a)ArrayList List 有序可重复 b) HashSet Set 无序不可重复同一对象是重复的 c) HashMap Map(key/value)重复定义:hashCode、equals(业务) d) LinkedList List 8)给定如下java代码,编译运行之后,将会输出()。 public class Test{ public static void main(String args[]){ int a=5;

相关文档