一、JAVA基础知识点问答(1、2、3章)
1、 JDK1.6.0_06软件的安装。(请安装在 C:\Java 目录下)
2、 JAVA的开发环境如何配置?(即:JAVA_HOME 、 Path 、 CLASSPATH 的配置)
3、 开发一个JAVA应用程序的步骤是?(如下程序)
public class FirstSample {
public static void main(String[] args ) {
System.out.print ("欢迎你们来北京,来到");
System.out.print("普科优信");
System.out.println("学习!");
System.out.println(“从实用出发,从项目出发是我们的方向!);
SecondSample.add(5,6);
}
}
class SecondSample {
public static void add(int a,int b){
System.out.println(a+ “+” + b + ”=” + (a+b) );
}
}
class ThirdSample {
}
说明:通过此程序必须掌握以下问题:
n JAVA程序存盘时应注意什么
n JAVA中,什么是公共类,什么是主类?
n JAVA程序的执行顺序如何? (即分析此程序,在纸上写出严格的输出结果)
n JAVA程序的编写时应注意层次结构,要明白什么时候该缩进,什么时候不该缩进?
n JAVA程序的编译、运行是怎样的?(即:1、javac 源程序 2、java 字节码文件)
n 以上JAVA程序在编译后生几个字节码文件?能运行的是哪个?它们是什么关系?
n JAVA的Application应用程序的框架结构?
n println()、print()的区别?
n 怎么一眼就能认识什么是类、方法、数组、参数、方法返回值类型。
4、 JAVA的基本的数据类型有哪些及其特点?(必须能默写出数据类型的关键字,如:int )
5、 JAVA的变量是什么,如何定义一个变量,如何为变量赋值?
6、 编写一个JAVA程序来测试8种基本类型的变量的定义、赋值,并输出各变量的值。
7、 JAVA有哪几类运算符号,各类运算符中应注什么?(必须能默写出各运算符)
8、 JAVA的标识符有何限制?关键字是否可作为标识符?标识符通常为什么命名?
9、 什么是转义符?(或举出常用的转义符有哪些)
10、 数据类型什么情况下要使用强制转换,什么情况下会自动转换?请编程实现。
11、 什么是字符,什么是字符串?字符串有哪些常用的方法?(可举例说明)
12、 JAVA的流程控制结构有哪三种?
13、 请编程测试 if 语句的三种形式?
14、 请编程测试while语句、do—while语句、for语句的应用。(如用三种不同的循环实现1至100的累加)
15、 请编程测试多分支选择结构 switch 语句的应用。使用switch语句应注意什么,switch语句是如何执行的?
16、 什么是数组,一维数组有何特点? 如何声明一维数组,如何创建一维数组,如何初始化数组?(最好是编程实现)
17、 String 字符串与char字符的区别是什么?String类是引用类型吗?String类在java语言的哪个包中,是否会自动导入?它有哪些常用方法,请编程测试它们的应用。
18、 Math类被包含在哪个包内,常用的方法abs()、 random() 、pow()、round()等及常量PI的应用,请编程测试它们的应用。
19、 在JDK5以上版本中,格式化数值输出需要用哪个方法?常用的格式符号有哪些(或编程说明)?
20、 什么是类,什么是对象,类与对象是什么关系?
21、 面向对象程序设计(OOP)具有哪三大特性?OOP的核心是什么?
22、 对象具有哪三个要素?
23、 什么是方法,方法框架结构是什么?什么是方法的返回值的类型、方法名、形参、实参等?什么时候需要return 语句,什么时候不需要它?
24、 什么是方法的重载?为什么要实现方法的重载? 重载的方法如何分辨?
25、 类由什么组成?如何定义一个类?如何应用一个类?
26、 什么是构造器,它有什么作用?构造器为什么要重载?
27、 声明对象变量 及 创建对象(类的实例化)后,它们在内存中如何表示,请画图。
28、 在类中,如何体现封装性?封装性具有什么好处?
29、 特殊关键字:this ,它代表什么?它有在什么地方,何时使用?它有哪两种使用方式?使用this时应注意什么,它能出现在静态方法中吗?
30、 什么是不可变的实例变量?
二、编写JAVA应用程序
1、 使用算术运算符得到一个4位十进制数的各位数字并输出,然后输出该数的逆序数和各位数字平方后相加的和。
2、 编写程序实现下述功能:打印输出1~2000之间既能被3整除又能被8整除的前15个整数,且每行只能输入5个。
3、 编程求1!+2!+……+15! (注意:溢出)
4、 编写Java应用程序,输出菲波拉契数列的前20项(1,1,2,3,5,8…),且每行只能输出5个数据。
5、
编写Java应用程序,从键盘传入两个整数,当程序运行后,根据屏幕提示选择求两个数的商、余或退出程序。(提示:屏幕菜单如下所示:)
6、 编写Java应用程序,判断随机产生一个0-100(含0和100)的学生某科成绩,是否为90—100;80-89;70-79;60-69;0-59的那一档,然后输入结果分别对应为:A,B,C,D,“加油,继续努力!”
7、 随机产生10个整数,将它们存储在整型的数组中;再编写一个方法对该数组中的十个整数进行排序。最后分别在屏幕上输出排序前的十个数和排序后的十个数。
8、
编写Java应用程序,输出如下形式的菱形。
9、 编写Java应用程序,中国古时有人提出“百钱买百鸡”,即:公鸡5元一只,母鸡3元一只,小鸡1元三只,问:最终可买到公鸡、母鸡、小鸡分别是多少?
10、 编写Java应用程序,在main方法在中定义字符串“The first snow came, how beautiful it was!”,统计字母t或T出现的次数。(提示:用循环及String类的常用方法来实现)
11、 编写Java应用程序,从命令行传入多个字符串到程序中,将他们逆序输出在屏幕上。
12、 编写应用程序,在main方法在中定义字符串“1.235678e2”、“87.8f”和“128”,将他们分别转化为对应的double数、float数和int数并输出,最后输出这三个数的和(要求结果保留到小数点后两位)。
13、 编写Java应用程序,程序运行后,根据屏幕提示输入一个数字字符串,回车后统计有多少个偶数数字和奇数数字。