Java 实验六 复习

合集下载

Java实验6(07) 类与对象

Java实验6(07) 类与对象

班级:姓名:学号:面向对象编程基础(一)简单的类和对象public static void swap1(int i,int j){Card c=cards[i];cards[i]=cards[j];cards[j]=c;}public static void swap2(Card c1,Card c2){char s=c1.suit;c1.suit=c2.suit;c2.suit=s;String r=c1.rank;c1.rank=c2.rank;c2.rank=r;}public static void main(final String[] args) {init(); //创建52张扑克牌对象//任取两张牌Card c1=cards[10]; //c1和cards[10]都是指向HJ这张扑克牌Card c2=cards[12]; // c1和cards[11]都是指向HK这张扑克牌System.out.println("第11张牌是:"+c1+"\t第13张牌是:"+c2);//添加代码之处:}}1) 在main方法中,添加下面几行语句,写出并分析结果swap1(c1,c2);System.out.println("执行swap1(c1,c2)后");System.out.println("c1引用的牌是:"+c1+"\tc2引用的牌是:"+c2);System.out.println("第11张牌是:"+cards[10]+"\t第13张牌是:"+cards[12]);2) 在main方法中,去掉刚才添加的语句,添加下面几行语句,写出并分析结果swap1(10,12);System.out.println("执行swap1(10,12)后");System.out.println("c1引用的牌是:"+c1+"\tc2引用的牌是:"+c2);System.out.println("第11张牌是:"+cards[10]+"\t第13张牌是:"+cards[12]);3) 在main方法中,去掉刚才添加的语句,添加下面几行语句,写出并分析结果swap2(c1,c2);System.out.println("执行swap2(c1,c2)后");System.out.println("c1引用的牌是:"+c1+"\tc2引用的牌是:"+c2);System.out.println("第11张牌是:"+cards[10]+"\t第13张牌是:"+cards[12]);11.写出程序运行结果,如有错误,指出原因class StaticDemo {static int x; //0int y;static{x=10;}public static int getX() {return x;}public static void setX(int newX) {x = newX;}public int getY() {return y;}public void setY(int newY) {y = newY;}public static void main(String[] args) {System.out.println("静态变量x="+StaticDemo.getX()); //10System.out.println("实例变量y="+StaticDemo.getY());//错误。

Java程序设计实验指导书(答案)

Java程序设计实验指导书(答案)

第Ⅰ部分:实验指导实验1:Java开发环境J2SE一、实验目的(1)学习从网络上下载并安装J2SE开发工具。

(2)学习编写简单的Java Application程序.(3)了解Java源代码、字节码文件,掌握Java程序的编辑、编译和运行过程。

二、实验任务从网络上下载或从CD-ROM直接安装J2SE开发工具,编写简单的Java Application程序,编译并运行这个程序。

三、实验内容1.安装J2SE开发工具Sun公司为所有的java程序员提供了一套免费的java开发和运行环境,取名为Java 2 SDK,可以从上进行下载。

安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到C:\j2sdk1.4.1_03目录下。

教师通过大屏幕演示J2SE的安装过程,以及在Windows98/2000/2003下环境变量的设置方法。

2.安装J2SE源代码编辑工具Edit Plus教师通过大屏幕演示Edit Plus的安装过程,以及在Windows98/2000/2003操作系统环境下编辑Java 原程序的常用命令的用法。

3.编写并编译、运行一个Java Application程序。

创建一个名为HelloWorldApp的java Application程序,在屏幕上简单的显示一句话"老师,你好!"。

public class HelloWorldApp{public static void main(String[] args){System.out.println("老师,你好!");}}4.编译并运行下面的Java Application程序,写出运行结果。

1:public class MyClass {2:private int day;3:private int month;4:private int year;5:public MyClass() {6:day = 1;7:month = 1;8:year = 1900;9:}10:public MyClass(int d,int m,int y) {11:day = d;12:month = m;13:year = y;14:}15:public void display(){16:System.out.println(day + "-" + month + "-" + year);17:}18:public static void main(String args[ ]) {19:MyClass m1 = new MyClass();20:MyClass m2 = new MyClass(25,12,2001);21:m1.display();22:m2.display();23:}24:}运行结果:1-1-190025-12-2001实验2:Java基本数据类型一、实验目的(1)掌握javadoc文档化工具的使用方法。

java基础实验报告

java基础实验报告

java基础实验报告Java基础实验报告引言:Java作为一种面向对象的编程语言,广泛应用于软件开发领域。

本次实验旨在通过一系列的实验任务,加深对Java基础知识的理解,并掌握Java编程的基本技巧。

实验一:Java环境搭建在本实验中,我们首先需要搭建Java开发环境。

Java开发工具包(JDK)是进行Java编程的基础,我们可以从Oracle官网上下载并安装最新版本的JDK。

安装完成后,我们需要配置环境变量,以便在命令行中能够直接运行Java相关的命令。

实验二:Java语言基础Java语言基础是进行Java编程的基石。

在本实验中,我们需要掌握Java的基本语法规则、数据类型和运算符等。

通过编写简单的程序,如计算两个数的和、判断一个数是否为素数等,加深对Java语言基础的理解。

实验三:面向对象编程面向对象编程是Java的核心特性之一。

在本实验中,我们需要学习Java中的类和对象的概念,并通过编写简单的类和对象来实现一些功能。

例如,创建一个学生类,包含姓名、年龄和成绩等属性,并实现一些与学生相关的操作方法。

实验四:异常处理异常处理是Java编程中重要的一部分。

在本实验中,我们需要学习Java中的异常处理机制,并通过编写代码来处理可能出现的异常情况。

例如,通过try-catch语句来捕获并处理用户输入非法字符的异常。

实验五:文件操作在实际的软件开发中,文件操作是非常常见的需求。

在本实验中,我们需要学习Java中的文件操作相关的类和方法,并通过编写代码来实现文件的读取和写入等功能。

例如,读取一个文本文件中的内容,并将其写入到另一个文件中。

实验六:多线程编程多线程编程是提高程序性能和效率的一种方式。

在本实验中,我们需要学习Java中的多线程编程相关的知识,并通过编写代码来实现多线程的应用。

例如,创建多个线程来同时下载多个文件,并实现进度条的显示。

结论:通过完成以上一系列的实验任务,我们对Java基础知识有了更深入的理解,并掌握了Java编程的基本技巧。

Java复习提纲(有答案)

Java复习提纲(有答案)

Java复习提纲一、题型说明一、选择题(2′×10=20′)二、填空题(2′×10=20′)三、简答题(5′×4=20′)四、读程序题(20′,3题)五、编程题(10′×2=20′)二、复习题1、执行如下程序代码a=0;c=0;do{--c;a=a-1;}while(a>0);后,a 的值是()A.0 B.1C.-1 D.死循环2、提供Java GUI设计能力的包是()A.java.sql B. C.ng D.java .swing3、以下代码的作用是()g.fillRect(2, 3, 10, 20);A. 用背景色画一个矩形B. 用前景色画一个矩形A. 用背景色填充一个矩形 D. 用前景色填充一个矩形4、下列说法正确的有()A.数组是一种对象 B.数组属于一种基本类型C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变5、以下关于接口的说法不正确的是()A. 一个类可以实现多个接口类似于多重继承。

B. 接口没有构造函数。

C. 接口可以继承。

D. 接口包含的方法既可以有实现,也可以没有实现。

6、Java 中整数类型包括:A. int, byte 和 charB. int, short, long, byte和charC. int, short, long 和 charD. int, short, long 和 byte7、关于被私有访问控制符private修饰的成员变量,以下说法正确的是( )。

A. 可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类B. 可以被两种类访问和引用:该类本身、该类的所有子类C. 只能被该类自身所访问和修改D. 只能被同一个包中的类访问8、下列哪个类声明是正确的()A. abstract final class Car {}B. public abstract class Car{}C. abstract private Car() {}D. protected private Car {}9、用户可以通过单击下拉框中选择项目进行输入的GUI组件是()A. JTextFieldB. ButtonGroupC. JComboBoxD. JList10、声明常量PI,表示圆周率3.1415:_final double PI=3.1415_______。

java实验最终复习.doc

java实验最终复习.doc

Java—初识java1.写出系统环境变量的配置并进行验证(1)新建JAVA_HOME环境变量,值为jdk的安装根路径,例如:C:\Java\jdkl.7.0。

(2)编辑path环境变量,在其值之后追加;jdk安装路径bin文件夹的路径,例如:;C:\Java\jdkl.7.0\bin 或者为:;%JAVA_HOME%\bin(3)配置后,在cmd窗口中通过javac命令可以查看环境变量是否配置成功。

若有提示javac的用法,则配置成功;若提示不认识javac命令,则配置失败。

2.调试下面程序,指出错误public Class HelloWorldApp { public void static main(string[]args) {system.out.println(u Hello World!’’);}}错误1: Class改成class错误2: void static 改成static void错误3: string[] args 改成String) | args专昔误4: system.out.println 改成System.out.println3.写出调试过程编译和执行的具体命令1)上述文件保存后的文件名是:HelloWorldApp.java2)编译命令:javac HelloWorldApp.java3)编译正确后,产生的另外一个文件全称是:HelloWorldApp.class4)运行该程序的命令:java HelloWorldApp4.如果上面的编译命令中的HelloWorldApp.java换成以下格式,写出执行编译结果:javac helloworldapp.java编译可以通过,原因是编译时不区分文件名的大小写。

javac HelloWorldApp编译不能通过,原因是编译吋文件名应该带.jawi后缀名。

5.如果上面的运行命令改成以下格式,写出执行结果,如有错误请改正。

大二java实训知识点

大二java实训知识点

大二java实训知识点Java是一种非常流行的编程语言,广泛应用于软件开发、网络应用、嵌入式系统等领域。

作为一名大二学生,参加Java实训是提升自己编程技能的绝佳机会。

本文将介绍一些大二Java实训的常见知识点,帮助你更好地准备和完成实训任务。

一、Java基础知识1. 编程基础:了解Java的基本语法、编码规范和命名规范,掌握变量、数据类型、运算符、控制流程语句等基础知识。

2. 面向对象编程:掌握面向对象的思想,理解类、对象、封装、继承、多态等概念,能够创建和调用对象。

3. 异常处理:了解Java的异常处理机制,能够使用try-catch语句处理异常并进行相应处理或抛出异常。

二、Java核心技术1. 集合框架:熟悉Java的集合框架,包括List、Set、Map等数据结构,了解它们的特点和用法。

2. I/O流:了解Java的输入输出流,包括字节流和字符流,能够进行文件读写操作。

3. 线程与并发:理解线程的概念,掌握创建和管理线程的方法,了解线程同步与互斥、死锁等并发编程的基本概念。

4. Java数据库连接:学习使用Java的数据库连接技术,例如JDBC,能够连接数据库、执行SQL语句和处理结果集。

三、常用开发框架1. Servlet与JSP:了解Servlet和JSP的基本使用方法,能够搭建Web应用程序,并实现简单的用户交互。

2. Spring框架:掌握Spring框架的基本原理和使用方法,包括依赖注入、AOP编程、控制反转等概念和技术。

3. Hibernate框架:了解Hibernate框架的基本原理和使用方法,能够进行对象关系映射和持久化操作。

四、项目开发经验1. 设计模式:学习常用的设计模式,如单例模式、工厂模式、观察者模式等,能够在项目开发中灵活运用。

2. 版本控制工具:掌握使用版本控制工具如Git进行项目管理和代码版本控制。

3. 软件测试:了解软件测试的基本概念和方法,能够进行单元测试和功能测试,并理解测试驱动开发的思想。

Java实验报告中的实验题

Java实验报告中的实验题

Java实验报告中的所有实验题实验一略实验二Java 基本语法练习【完成实验项目】1.输入一个整数,输出该数的二进制表示形式的字符串2.编写Java应用程序,把100~1000的自然数中能够被3整除的数输出到屏幕上。

3.打印小于1000的斐波纳契数4. 输入一个梯形的上底、下底和高,求其面积实验三面向对象基础编程【完成实验项目】1.写一个名为Rectangle的类表示矩形。

其属性包括宽width、高height和颜色color,width和height都是double型的,而color则是String类型的。

要求该类提供计算面积的方法getArea()方法,以及修改width和height的值及获得width和height当前值的方法。

要求:(1)使用构造函数完成各属性的初始赋值(2)使用getter和setter的形式完成属性的访问及修改2. . 请定义一个名为Card的扑克牌类,该类有两个private访问权限的字符串变量face 和suit:face描述一张牌的牌面值(如:"Ace", "Deuce", "Three","Four", "Five", "Six", "Seven", "Eight", "Nine", "Ten", "Jack", "Queen", "King");suit描述一张牌的花色(如:"Hearts", "Diamonds", "Clubs", "Spades")。

定义Card类中的public访问权限的构造方法,为类中的变量赋值;定义protected访问权限的方法getFace(),得到扑克牌的牌面值; 定义protected访问权限的方法getSuit(),得到扑克牌的花色; 定义方法toString(),返回表示扑克牌的花色和牌面值字符串(如“Ace of Hearts”、“Ten of Clubs”等)。

java实验报告:实验六

java实验报告:实验六

java实验报告:实验六一、实验目的本次实验的主要目的是深入理解和掌握 Java 中的一些关键概念和技术,包括面向对象编程的特性、异常处理机制以及文件操作等。

通过实际的编程实践,提高我们运用 Java 解决实际问题的能力。

二、实验环境本次实验使用的开发工具是 IntelliJ IDEA,操作系统为 Windows 10。

三、实验内容(一)面向对象编程实践1、定义一个名为“Student”的类,包含学生的姓名、学号和成绩等属性,并实现相应的 getter 和 setter 方法。

2、在主函数中创建“Student”类的对象,并对其属性进行赋值和输出。

(二)异常处理1、编写一个方法,实现两数相除的运算。

如果除数为 0,抛出“ArithmeticException”异常。

2、在主函数中调用该方法,并使用trycatch 语句捕获并处理异常。

(三)文件操作1、创建一个文本文件,并向其中写入一些数据。

2、读取该文件中的数据,并将其输出到控制台。

四、实验步骤(一)面向对象编程实践1、首先,在 IntelliJ IDEA 中创建一个新的 Java 项目。

2、然后,创建“Student”类,代码如下:```javapublic class Student {private String name;private int studentId;private double score;public String getName(){return name;}public void setName(String name) {thisname = name;}public int getStudentId(){return studentId;}public void setStudentId(int studentId) {thisstudentId = studentId;}public double getScore(){return score;}public void setScore(double score) {thisscore = score;}}```3、在主函数中创建“Student”类的对象,并对其属性进行赋值和输出,代码如下:```javapublic class Main {public static void main(String args) {Student student = new Student();studentsetName("张三");studentsetStudentId(1001);studentsetScore(905);Systemoutprintln("学生姓名:"+ studentgetName());Systemoutprintln("学生学号:"+ studentgetStudentId());Systemoutprintln("学生成绩:"+ studentgetScore());}}```(二)异常处理1、编写一个名为“divide”的方法,实现两数相除的运算,代码如下:```javapublic class ExceptionHandling {public static double divide(double num1, double num2) {if (num2 == 0) {throw new ArithmeticException("除数不能为 0");}return num1 / num2;}public static void main(String args) {try {double result = divide(10, 0);Systemoutprintln("结果:"+ result);} catch (ArithmeticException e) {Systemoutprintln("捕获到异常:"+ egetMessage());}}}```(三)文件操作1、创建一个名为“FileOperation”的类,用于实现文件的写入和读取操作,代码如下:```javaimport javaioBufferedWriter;import javaioFileWriter;import javaioIOException;import javaioBufferedReader;import javaioFileReader;public class FileOperation {public static void writeToFile(String filePath, String content) {try (BufferedWriter writer = new BufferedWriter(new FileWriter(filePath))){writerwrite(content);} catch (IOException e) {eprintStackTrace();}}public static String readFromFile(String filePath) {StringBuilder content = new StringBuilder();try (BufferedReader reader = new BufferedReader(new FileReader(filePath))){String line;while ((line = readerreadLine())!= null) {contentappend(line)append("\n");}} catch (IOException e) {eprintStackTrace();}return contenttoString();}public static void main(String args) {String filePath ="testtxt";String data ="这是写入文件的内容";writeToFile(filePath, data);String readData = readFromFile(filePath);Systemoutprintln("读取到的文件内容:\n" + readData);}}```五、实验结果(一)面向对象编程实践成功创建了“Student”类的对象,并正确地对其属性进行了赋值和输出。

java6 程序设计实验指导+课后习题答案

java6 程序设计实验指导+课后习题答案
三、简答题
6.A abstract和final修饰符不能同时使用
B未给出类型定义,final int MAX_NUMBER=10;
C常量不能修改
D静态方法值能访问静态变量,static int data。或者把方法标志为非静态方法,int getData() E构造方法无返回值,把void去掉
F抽象类不能进行实例化,把abstract去掉
5、import语句在所有类定义之前,在package定义之后;
6、import只告诉编译器及解释器哪里可以找到类、变量、方法的定义,而并没有将这些定义引入代码中;
第5章
实验指导:
5.6.1.第一处需要填写的代码:i<st.length()
第二处需要填写的代码:st.indexOf("you")
5.6.2.第一处需要填写的代码:int i=0;i<a.length;i++;
publicvoid getMainMessage(Extendbroadable ext){ext.inPut();}
5.Constants.MAX_COUNT
6.interface B extends A{
public void printB();}
二、选择题
1.C 2.D 3.B 4.C 5.B 6.C 7.C 8.B 9.D 10.D 11.D 12.A
Java6程序设计实践教程实验指导+课后答案
阅读人数:207人页数:.java.exe 3.jdb.exe 4.标准字节码5.Java 6.独立于平台
二、选择题
1.B 2.A 3.B 4.A 5.A 6.C 7.C 8.D 9.C
第2章:
实验指导:

Java 综合实验及练习(参考答案)

Java 综合实验及练习(参考答案)

Java实验综合实验及练习第一部分:编程题1、编写程序实现输入整数n,输出如下所示由数字组成的菱形。

(图中n=5)11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 112.给出年、月、日,计算该日是该年的第几天?3、利用求素数的方法,就6~2000000之间的所有偶数验证歌德巴赫猜想:任何一个大于6的偶数可以分解为两个素数之和。

4、现有15位选手参加比赛,有6个评委每个评委都要给每位选手打分,分数为60~100分,现需要定义二维数组存储选手成绩,每行存储一位选手打分情况,要求输出选手得分以及选手最后得分,以及选手名次。

评分规则:分数为60~100分。

选手最后得分为:去掉一个最高分和一个最低分后其余4个分数的平均值。

5、设计一个描述二维平面上点的类Position,该类需要描述点的横坐标和纵坐标,并提供属性的set/get访问器方法和计算两点间距离的方法。

写一个程序测试这个类6、设计一个表示二维平面上点的类Point,包含有表示坐标位置的protected类型的成员变量x和y,获取和设置x 和y值的public方法。

设计一个表示二维平面上圆的类Circle,它继承自类Point,还包含有表示圆半径的protected类型的成员变量r、获取和设置r值的public方法、计算圆面积的public方法。

7、编写一个完整的Java Application 程序。

包含接口Shape,MyRectangle类,MyTriangle 类及Test类,具体要求如下:⑴、接口Shape:double area():求一个形状的面积double perimeter ():求一个形状的周长⑵、类 MyRectangle :实现Shape 接口,并有以下属性和方法:① 属性width : double 类型,表示矩形的长height : double 类型,表示矩形的高② 方法MyRectangle(double w, double h):构造函数ToString()方法 :输出矩形的描述信息,如“width=1.0,height=2.0, perimeter=6.0,area=2.0”⑶、类MyTriangle :实现Shape 接口,并有以下属性和方法:① 属性x,y,z: double 型,表示三角形的三条边s: 周长的1/2(注:求三角形面积公式为))()((z s y s x s s ---,s=(x+y+z)/2 ,开方可用Math.sqrt(double)方法)② 方法MyTriangle(double x, double y, double z):构造函数,给三条边和s 赋初值。

Java实验1-9

Java实验1-9

Java实验1-9实验一 JDK环境的配置与测试及Java语法练习实验目的:掌握JDK环境的配置与测试和java基本知识实验内容:1、写出JDK环境的配置步骤。

2、创建一个名为FirstApp的应用程序,在屏幕上显示“Hello Java World!”字样。

3、求下列表达式的值:(1)、 x=2 y=3 a=4 求x+a%3*(int)(x+y)%2/4 (2)、设a=2,b=3,x=3.5,y=2.5 求(float)(a+b)/2+(int)x%(int)y (3) 、设a=12 n=5 求下列表达式的值:a+=a,a-=2,a*=2+3,a/=a+a,a%=(n%=2) ,a+=a-=a*=a.(注意:计算每一个表达式的值之前,请重新将a的值置于12)(4)、设a=“abc”,x=123 求:输出a+x的值 3、任意给定两变量(值分别为12,23),利用两种方法交换这两变量的值 4、书课后习题P16编程题第3小题。

思考题:1、在环境变量的设置中,JAVA_HOME、classpath、path三变量的作用2、各运算符的运算优先级3、程序的复合结构以及变量的使用范围。

4、选择语句,哪些具有嵌套关系?5、while和 do while的区别。

实验二 Java的输入和输出及流程控制语句练习实验目的:掌握Java数据的输入输出的实现及流程控制语句的使用。

实验内容:1、输入矩形的长和宽,计算矩形的周长和面积。

2、输入某年某月某日,判断这一天是这一年的第几天?3、输入三个整数x,y,z,请把这三个数由小到大输出。

4、一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?5、判断101-200之间有多少个素数,并输出所有素数。

思考题:1、数组如何定义和使用?用什么方法能防止数组越界访问?2、方法的参数传递有哪些方式?有何不同?实验三数组和方法实验目的:了解数组的声明、定义和使用,掌握方法的声明和调用,了解命令行参数的使用。

Java复习重点

Java复习重点

JA V A 考试重点复习第一章Java 概述1. Java 如何实现跨平台?通过Java 虚拟机JVM 来实现跨平台,先将Java 源程序编译成字节码(后缀为.class 的代码),字节码可以在Java 虚拟机上运行,不同的平台有不同的Java 虚拟机JVM ,相同的字节码可以不同的平台上运行。

2. Java 开发的三个平台是什么?J2SE 、J2EE 和J2ME3. 如何编译与运行java 程序?在Dos 命令提示符状态下通过命令行来实现的。

例如:如果用命令行运行test 的话,后面不可以写“.class”,若写成test.class 系统会把class 当成类名test 当成类包,所以在没有类包的情况下不要写成“.class”形式。

第二章Java 基础1. 什么是标识符?如何定义标识符? 标识符是用来标识变量、常量、方法、类、对象等元素的有效字符序列。

Java 语言规定标识符由字母、下划线、美元符号和数字等组成,并且第一个字符不能是数字。

对标识符的约定:(1)变量名、对象名、方法名、报名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如getAge 。

(2)类名首字母大写。

(3)常量名全部字母大写。

2. 关键字的定义? 关键字是由Java 语言定义的、具有特殊含义的字符序列。

其首字母不能大写。

如:this ,super ,extends ,if ,class ,instanceof 3.Java 中数据类型的结构?float 与double 定义时的区别: float 型的数要在后面要加f ,如34.5f4. 常量与变量的声明方式?常量: final[修饰符]类型标识符 常量名=(直接)常量如: final public double PAI=3.14;变量: [修饰符] 类型标识符 变量名[=常量];如: public float x=25.4f ;Outputtest.javacc javac test.class ava 数据类型 类型lel 类型布尔(boolean)数值类型 短整数(short) 字节(byte) 字符(char)长整数(long)整数(int) 双精度浮点数(double ) 单精度浮点数(float) 定点类型浮点类型基本数据类型引用数据类型 类接口数组常量与变量的区别:一旦定义为常量了,其值不能改变,若要改变其值,只能改变声明时的值。

JAVA实验答案全

JAVA实验答案全
= s; this.a = a; this.b = b; this.c = c; this.average = (a+b+c)/3; } public void Display(){ if(this.average>=60) status = 1; else status=0; if(status==1) System.out.println(name+":通过!"); if(status==0) System.out.println(name+":不通过!"); } } class Graduate extends Student { Graduate(String s,double a,double b,double c){ = s; this.a = a; this.b = b; this.c = c; this.average = (a+b+c)/3; } public void Display(){ if(this.average>=80) status = 1;
"班号:" +this.get_classNum()+"\n"+ "姓名:" +this.get_name()+"\n"+ "性别:" +this.get_sex()+"\n"+ "年龄:" +this.get_age()+"\n"; return str; /*System.out.println("学号:" +this.get_stuNum()); System.out.println("班号:" +this.get_classNum()); System.out.println("姓名:" +this.get_name()); System.out.println("性别:" +this.get_sex()); System.out.println("年龄:" +this.get_age()); */ }

Java复习

Java复习

Java复习1. Java中创建类的时候,不写类的修饰符默认是 default 权限,是可以在同包下相互访问的;如果是 public 类型,是允许跨包访问的;如果是 Private类型,仅允许在类内访问,连⼦类都访问不了protect: 介于public 和 private 之间的⼀种访问修饰符,⼀般称之为“保护形”。

被其修饰的类、属性以及⽅法只能被类本⾝的⽅法及⼦类访问,即使⼦类在不同的包中也可以访问2.同样,Java⽅法中默认的修饰符也是default ,默认什么都不加,就是default(不⽤把default写出来)。

意思就是只能由跟这个类在同⼀个包中的类来访问,⽐private限制更少,但⽐protected限制更多。

'3.记住静态⽅法和对象完全⽆关,所以静态⽅法不存在⽅法覆盖这么⼀说!!静态⽅法⼀般⽤类名来进⾏调⽤4.静态变量是属于类的,5.⾮静态⽅法既可以访问静态⽅法⼜可以访问⾮静态⽅法,⽽静态⽅法只能访问静态数据⽅法。

(这个要切记,在Java复习第⼀个笔记中就有这个记录,静态⽅法是不能访问⾮静态变量的,但是⾮静态变量是可以访问静态⽅法的)6.弄清⽅法覆盖和⽅法重载的区别⽅法覆盖必须发⽣在具有继承关系的⽗⼦关系中(重写后的⽅法必须的之前的⽅法具有相同的⽅法名,参数列表以及返回值!!)⽅法重载是在⼀个类中,⽅法名必须相同,但参数列表不⼀致7.弄清楚 super() 的作⽤,A类继承B类,B类有两个构造⽅法,⼀个有参,⼀个⽆参,A类在写构造⽅法的时候,第⼀⾏会默认加上 super() (你看不见。

),但是这个默认调⽤的是B类的⽆参构造,所以⽗类写构造⽅法的时候⼀定要注意8.Java⼀个类中只能有⼀个 public 类9.Java单引号表⽰字符,双引号才表⽰字符串10.final 修饰的类⽆法被继承,final 修饰的⽅法⽆法被重写11.注意,抽象类中的抽象⽅法是不可以写⽅法体的例如: public abstract void eat() ;12.抽象类中可以有抽象⽅法和⾮抽象⽅法⾮抽象类可以继承抽象⽅法,但是,但是,前提是必须实现(其实就是重写)抽象⽅法!!《别记混了》⾮静态⽅法既可以访问静态⽅法⼜可以访问⾮静态⽅法,⽽静态⽅法只能访问静态数据⽅法。

java基础复习计划

java基础复习计划

java基础复习计划Java基础复习计划如下:1. 数据类型和变量:复习基本的数据类型,如整型、浮点型、字符型和布尔型,了解各种数据类型的范围和使用方法。

掌握变量的声明、赋值和作用域。

2. 控制流程:复习条件语句(if-else、switch)、循环语句(for、while、do-while)和跳转语句(break、continue、return),加深对这些语句的理解和掌握。

3. 数组:复习一维数组和二维数组的声明和使用,了解数组的特性和常见操作,如遍历、查找、排序等。

4. 方法和函数:复习方法的定义、调用和参数传递,了解方法的返回值和重载。

了解常见的内置方法的使用。

5. 面向对象:复习类和对象的概念,了解封装、继承和多态的特性。

复习类的定义、构造方法、成员变量和成员方法的使用。

6. 异常处理:复习异常的概念和分类,了解try-catch-finally语句的使用,掌握常见的异常处理方法。

7. 字符串操作:复习字符串的定义和常见操作,如拼接、替换、截取等。

了解字符串的不可变性和常见的字符串处理方法。

8. 输入输出:复习控制台输入和输出的方法,了解文件读写的操作和常见处理方式。

9. 集合框架:复习集合的概念和常见操作,如添加、删除、遍历等。

了解List、Set和Map等常见集合类型的特性和使用方法。

10. 文件操作:复习文件的读写操作,了解文件的打开、关闭和读写方式,掌握常见的文件操作方法和技巧。

11. 线程和并发:复习线程的概念和基本操作,了解线程的生命周期和同步机制。

了解常见的线程操作和并发编程的注意事项。

12. 输入验证和异常处理:复习输入验证的方法和技巧,了解常见的异常处理方式,保证程序的稳定性和安全性。

以上是一个基础的Java复习计划,根据自己的情况可以适当调整和增减内容。

复习时可以结合书籍、教程和练习题进行,加深理解和掌握。

Java上机实验内容

Java上机实验内容

Java上机实验报告内容:实验一JDK系统环境日期:2.24(第一章)目的:1.熟悉Java应用环境。

熟练掌握JDK环境的基本使用方法,掌握环境变量的设置方法。

2.熟练掌握Java应用程序的编辑、编译和运行过程。

3.理解Java应用程序的基本结构。

内容:第一章实验题实验二运算符及表达式日期:3.3目的:1.掌握Java语言的基本数据类型及其变量的定义方法。

2.掌握各种运算符及表达式的应用。

内容:第二章实验题实验三程序基本结构日期:3.10目的:1.掌握Java语言各语句的语法及应用。

2.熟悉顺序、选择、循环结构程序的编制方法。

3.掌握数组的定义、数组元素的引用及数组的实际应用。

内容:第三、四章实验题实验四类的声明及对象的创建日期:3.17目的:1.掌握类的声明、对象的创建方法。

2.掌握this关键字的用法。

3.注意实例变量与静态变量、实例方法与静态方法的区别。

内容:第五章实验题实验五继承和重载日期:3.24目的:1.理解继承、父类、子类、方法重载、方法重写概念,掌握super的关键字的用法。

2.掌握抽象类和接口的概念及其定义方法。

内容:第六章实验题实验六字符串应用日期:3.31目的:1.掌握字符串的基本操作方法。

2.理解String和StringBuffer类的异同。

内容:第七章实验题实验七包与APPLET日期:4.7目的:1.掌握包的定义、导入方法。

2.掌握applet程序的基本结构和程序中常用的方法。

3.掌握applet程序的运行过程。

内容:第八章实验题实验八布局管理与事件处理日期:4.14目的:1.掌握布局管理器的应用方法。

2.掌握常用UI对象(标签、按钮、文本组件、单选按钮、复选框)的使用方法。

3.掌握事件的处理方法,重点掌握动作事件。

内容:第九章实验9-1实验九UI组件的应用日期:4.21目的:1.掌握UI对象(组合框、滚动条、滚动面板、菜单)的应用方法。

2.掌握键盘、鼠标等事件的处理方法。

JAVA实验汇总

JAVA实验汇总

JAVA实验汇总1.实验名称:计算器程序开发实验目标:编写一个简单的计算器程序,能够实现基本的四则运算。

实验步骤:(1) 创建一个名为Calculator的类。

(2) 在Calculator类中定义四个方法,分别用于实现加法、减法、乘法和除法运算。

(3) 使用Scanner类的对象从用户输入中获取两个操作数和一个操作符。

(4)根据输入的操作符来调用相应的方法进行运算,并输出结果。

(5)运行程序,测试各种运算。

2.实验名称:学生信息管理系统开发实验目标:编写一个学生信息管理系统,能够实现学生信息的录入、查询、修改和删除等功能。

实验步骤:(1) 创建一个名为Student的类,该类包含学生的学号、姓名和成绩等属性。

(2) 创建一个名为StudentSystem的类,该类包含学生信息的管理功能。

(3) 在StudentSystem类中使用ArrayList集合存储学生信息。

(4) 实现录入学生信息的功能,包括学号、姓名和成绩的输入,并将学生信息添加到ArrayList集合中。

(5)实现查询学生信息的功能,根据学号或姓名进行查询,并输出找到的学生信息。

(6) 实现修改学生信息的功能,根据学号或姓名进行查询,然后允许用户修改学生的姓名和成绩,并更新ArrayList中的学生信息。

(7) 实现删除学生信息的功能,根据学号或姓名进行查询,然后从ArrayList中删除学生信息。

(8)运行程序,测试各种功能。

3.实验名称:图书管理系统开发实验目标:编写一个图书管理系统,能够实现图书的录入、借出、归还和查询等功能。

实验步骤:(1) 创建一个名为Book的类,该类包含图书的编号、书名和借出状态等属性。

(2) 创建一个名为Library的类,该类包含图书信息的管理功能。

(3) 在Library类中使用HashMap集合存储图书信息,键为图书的编号,值为Book类的对象。

(4) 实现录入图书的功能,包括图书编号、书名和借出状态的输入,并将图书信息添加到HashMap集合中。

java面向对象 实验六 类和对象编程—接口基础

java面向对象 实验六 类和对象编程—接口基础
}
publicvoidwriteProgram() {
System.out.println("我会写代码。");
}
}
实验过程及步骤
5.测试类:
publicclassTest {
publicstaticvoidmain(String[] args) {
SoftEngineer a1 =newSoftEngineer("小明");
IO.getCourse(), IO.getScoure());
IO.print(a1);
IO.print(a2);
}
}
输出截图:
实验过程及步骤
实验二:
根据要求得到代码如下:
1.接口Person:
publicinterfacePerson{
publicString getName();
}
2.接口BizAgent:
privateStringname;
privateStringcourse;
privateintscore;
publicString getName() {
returnname;
}
publicvoidsetName(String name) {
= name;
}
publicStringgetCourse() {
学号
姓名
实验序号
实验六
实验名称
类和对象编程—接口基础
实验地点
实验日期
实验内容
一、实验目的
1.理解抽象方法、抽象类;
2.理解接口思想;
3.掌握面向接口程序设计。
二、实验器材
计算机硬件环境:PIII 667以上计算机;软件环境:MyEclipse6.0以上。

Java实验六-Microsoft_Word_文档

Java实验六-Microsoft_Word_文档

Java面向对象程序设计实验报告课程名称Java面向对象程序设计实验名称输入输出流学院计算机专业班级计Y126姓名 xx_学号201200403200 实验日期:2014 年 5月8日一.实验目的1.掌握使用Scanner类解析文件。

2.掌握字符输入、输出流用法。

3.掌握Console流的使用。

二.实验内容(一)举重成绩单1.实验题目现在有如下格式的举重成绩单(文本格式)score.txt:姓名:张三,抓举成绩106 kg,挺举189kg。

姓名:李四,抓举成绩108 kg,挺举186kg。

姓名:周五,抓举成绩112 kg,挺举190kg。

要求按行读入取成绩单,并在该行的后面尾加上该运动员的总成绩,然后再将该行写入到一个名字为socreAnalysis.txt的文件中。

2.部分代码Writer out=new FileWriter (fWrite);//代码1BufferedWriter bufferWrite=new BufferedWriter(out);//代码2 Reader in=new FileReader(fRead);//代码3BufferedReader bufferRead=new BufferedReader(in);//代码43实验结果4实验后的练习(二)统计英文单词1.实验题目使用Scanner类和正则表达式统计一篇英文中的单词,要求如下:●一共出现了多少个单词。

●有多少个互不相同的单词。

●按单词出现频率大小输出单词。

2.部分代码sc=new Scanner(file);//代码1eDelimiter(regex);//代码2statistic.wordStatistic();//代码3 3.实验结果4.实验后的练习1)全部代码//WordStatistic.javaimport java.io.*;import java.util.*;public class WordStatistic{Vector<String> allWord,noSameWord;File file=new File("english.txt");Scanner sc=null;String regex;WordStatistic(){allWord=new Vector<String>();noSameWord=new Vector<String>();regex="[\\s\\d\\p{Punct}]+";try{sc=new Scanner(file);eDelimiter(regex);}catch(IOException exp){System.out.println(exp.toString());}}void setFileName(String name){file=new File(name);try{sc=new Scanner(file);eDelimiter(regex);}catch(IOException exp){System.out.println(exp.toString());}}public void wordStatistic(){try{while(sc.hasNext()){String word=sc.next();allWord.add(word);if(!noSameWord.contains(word))noSameWord.add(word);}}catch(Exception e){}}public Vector<String> getAllWord(){return allWord;}public Vector<String> getNoSameWord(){return noSameWord;}}//Zitian.javaimport java.util.*;public class Zitian{public static void main(String args[]){Vector<String> allWord,noSameWord;WordStatistic statistic=new WordStatistic();statistic.setFileName("hello.txt");statistic.wordStatistic();allWord=statistic.getAllWord();noSameWord=statistic.getNoSameWord();System.out.println("共有"+allWord.size()+"个英文单词");System.out.println("有"+noSameWord.size()+"个互不相同英文单词");System.out.println("按字典顺序排列:");String s[]=new String [noSameWord.size()];for(int i=0;i<noSameWord.size();i++){s[i]=noSameWord.elementAt(i);}Arrays.sort(s);for(int i=0;i<noSameWord.size();i++){System.out.print(s[i]+" ");}}}2)实验结果(三)密码流1.实验题目程序在读取文件时,要求用户输入的密码是:tiger123。

Java第06次实验提纲(集合框架)

Java第06次实验提纲(集合框架)

Java第06次实验提纲(集合框架)⽬录PTA与参考资料第1次实验PTA 6.1 ArrayListIntegerStack(课堂演⽰)可演⽰:jdk中的javadoc⽂档注释/**。

javadoc:javadoc技术可以从程序源代码中抽取类、⽅法、成员等注释形成⼀个和源代码配套的API帮助⽂档。

注1:不要导⼊java.awt.List,应导⼊java.util.List思考:是否⼀定要指定栈中的元素类型?进⼀步引⼊泛型。

PTA 6.2 银⾏业务队列简单模拟(课堂演⽰)Queue<String> q = new Queue<>();可以成功吗?为什么?LinkedList<Integer> queue = new LinkedList<>();queue.addLast(1);Queue<String> q = new LinkedList<>();q.addLast(1); #为什么这句会错误?讲解:1. 通过JDK⽂档查看Queue接⼝的实现类。

2. 通过JDK⽂档⽐较offer、poll、peek与add、remove、element⽅法的区别。

可演⽰:ctrl+shift+o快速导⼊所需包, ctrl+2⾃动⽣成变量。

思考:可否直接使⽤LinkedList<String> queue = new LinkedList<>();实现队列所需功能?PTA 6.3 统计⼀段英⽂中的不同单词的个数并按单词的字母顺序排序后输出(课堂演⽰)采⽤什么结构?List、Set、Queue还是Map?如果使⽤Map,key是什么、Value是什么?如何遍历Map的entrySet()?forEach, iterator如何对所有单词进⾏排序?实际上是对Map的keySet中的值进⾏排序,可使⽤Collections.sort。

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

实验六复习
(上课被教师验收的同学不用提交实验结果,并注意在教师处签名。

未完成的同学请提交实验结果,即将程序直接粘贴至本DOC文件,并在邮件名的标题中注明:学号+姓名+实验四)
通知:
考试的时间与地点:
江安综合楼综C3062012年12月31日周一
RandomAccessFile 参见P543 第19章的内容。

1.编译以下程序会产生哪些文件?
abstract class Test1 {
}
public class Test2{
class MyClass { }
Test2 test = new Test2() {
int data = 1;
public void method() {
System.out.println(data);
}
};
public static void main(String[] args) {
class Y ourClass{ }
Test1 a = new Test1() {
int data = 1;
public void method() {System.out.println(data);}
};
}
}
2.输出以下程序的运行结果。

class Circle {
private double radius;
public Circle() {radius = 1; }
public double getRadius() {
return radius;
}
public void setRadius(double newRadius) {
radius = (newRadius >= 0) ? newRadius : 0;
}
}
public class TestPassObjectByCyh {
public static void main(String[] args) {
Circle myCircle = new Circle();
testMethod(myCircle);
System.out.println("Radius is " + myCircle.getRadius());
}
public static void testMethod(Circle c) {
c.setRadius(2);
Circle yourCircle = new Circle();
c = yourCircle;
}
}
3.输出以下程序的运行结果,并分析其原因。

public class TestLayout extends JFrame {
public TestLayout() {
JPanel p = new JPanel();
p.add(new JButton("button1"));
p.add(new JButton("button2"));
add(p,BorderLayout.SOUTH);
}
public static void main(String[] args) {
TestLayout frame = new TestLayout();
frame.setTitle("ShowBorderLayout");
frame.setSize(300, 200);
frame.setLocationRelativeTo(null); // Center the frame
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setLayout(new FLowLayout());
frame.setV isible(true);
}
}
4.以下程序中,statement2可能会引起异常
try {
statement1;
statement2;
statement3;
}
catch (Exception1 ex1) {
}
catch (Excetpion2 ex2) {
}
finally {
statement4;
};
statement5;
分析以下情况下的执行流程:
1,没有产生异常;
2,产生异常但没有被捕获
3,产生异常并被捕获
4,statement2产生Exception2异常, 而catch部分修改为
catch (Exception2 ex2) {
return;
}
5.分析输入分别为以下两种情况下,执行完以下代码之后变量的内容:
1)输入分别为45 57.8 789,然后点击回车键
2)输入分别为45、回车键、57.8、回车键、789、回车键。

Scanner input = new Scanner(System.in);
int intV alue = input.nextInt( );
double doubleV alue = input.nextDouble( );
String line = input. nextLine( );
6.编写一个程序,提示用户输入一个字符串,然后显示每个数字在字符串中出现的次数。

请使用以下方法:public static int[] count(String s);
7.编写一个可独立运行的applet, 实现十进制和十六进制的转换,如下图所示:。

相关文档
最新文档