《Java实验报告一.doc》由会员分享,可在线阅读,更多相关《Java实验报告一.doc(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java实验报告姓名实验日期实验成绩班级学号实验名称实验一 Java程序开发环境配置与简单程序开发教师签字实验一 Java程序开发环境配置与简单程序开发一、实验目的:1、理解java中类的特点及应用;2、掌握java开发环境的搭建配置和离线API的安装及应用;3、掌握java中基本数据类型的特点及应用;4、掌握java中流程控制语句的特点及应用;5、掌握常见的调试方法;二、实验环境:0、计算机;1、JDK8;2、文本编辑器;3、Netbeans 8;三、实验要求:1、复习课堂上所讲的内容,将理论知识进行实践操作和应用;2、提前进行试验预习,查阅课外书并了解更多的代码来源;3、书写实验报告时必须
2、附上所有的代码及运行结果截图;四、实验内容:1、配置开发环境和安装离线API:(1)、下载Netbeans with JDK8的安装包;(2)、安装Netbeans,和其他安装程序一样,同意安装协议后,一路下一步,直至安装完成;(3)、将下载的离线API的压缩包解压到JKD的安装目录下;(4)、配置Netbeans中javadoc(5)、编写简单程序输出Hello, Java! 换行后再输出 Welcom to Jiu Jiang University!Hello.java public class Hello public static void main(String Args) Syst
3、em.out.println(hello Java); A a = new A(); a.fA(); class A public void fA() System.out.println(Welcom to Jiu Jiang University! 08); 2、Java数据类型:(1)、编写程序实现传入一个int型数据,输出成对应的二进制数据,并写出测试类;Change.javaimport static java.lang.Integer.toBinaryString;public class Change public Change() public Change(int input
4、) String st = toBinaryString(input); System.out.println(the binarynumber is: + st); ChangeTest.javaimport java.util.Scanner;public class ChangeTest public static void main(String Args) Scanner sc = new Scanner(System.in); System.out.print(please input number:); int inter = sc.nextInt(); Change chang
5、e = new Change(inter); System.out.println(); (2)、编写程序输出java基本数值类型的最大值;(3)、编写程序输出java所有数据类型的默认值;OutClass.javapublic class OutClass private int inte ; private double dou; private float flo; private boolean bool; private short sho; private long lo; private String st; public OutClass() System.out.printl
6、n(int dafult value:+inte+t int MAX_VALUE:+Integer.MAX_VALUE); System.out.println(double dafult value:+dou+t double MAX_VALUE:+Double.MAX_VALUE); System.out.println(float dafult value:+flo+t float MAX_VALUE:+Float.MAX_VALUE); System.out.println(boolean dafult value:+bool); System.out.println(short da
7、fult value:+sho+t short MAX_VALUE:+Short.MAX_VALUE); System.out.println(long dafult value:+lo+t long MAX_VALUE:+Long.MAX_VALUE); System.out.println(String dafult value:+st); System.out.println(A1312 08); OutTest.javapublic class OutTest public static void main(String Args) OutClass outclass = new Ou
8、tClass(); 3、流程控制:(1)、根据出生日期判断星座类型;Constellation.javaimport java.util.Scanner;public class Constellation public static void main(String Args) Scanner sc = new Scanner(System.in); System.out.print(please input your birthday month:); int month = sc.nextInt(); System.out.print(please input your birthday
9、 day:); int day = sc.nextInt(); switch (month) case 1: if (day 0 & day 0 & day 0 & day 0 & day 0 & day 0 & day 0 & day 0 & day 0 & day 0 & day 0 & day 0 & day 20) System.out.println(Sagittarius); else System.out.println(Capricorn); break; (2)、输出完成的九九乘法表;Multiply.javapublic class Multiply public stat
10、ic void main(String Args) System.out.println(A1312 08); for(int i = 1;i10;i+) for (int j = 1;j=i;j+) System.out.print(i+*+j+=+i*j+t); System.out.println( ); (3)、使用break语句实现goto功能;Goto.javapublic class Goto public static void main(String Args) System.out.println(A1312 08); loop: for(int i = 1;i10;i+)
11、 for (int j = 1;j=i;j+) if(i = 9) break loop; System.out.print(i+*+j+=+i*j+t); System.out.println( ); 4、类的入门,编写一个Student类:(1)、包含String型的name、String型id和String型major三个属性;(2)、只能通过特定的方法修改major属性;(3)、创建Student对象时可以包含有参数和无参数两种方法;(4)、实现学生的两种自我介绍的方法showme();Student.javapublic class Student public String nam
12、e; public String id; private String major; public Student() ; public Student(String name,String id,String major) this.name = name; this.id = id; this.major = major; public void setName(String name) this.name = name; public String getName() return name; public void setId(String id) this.id = id; publ
13、ic String getId() return id; public void setMajor(String major) this.major = major; public String getMajor() return major; public void showme() System.out.println(name:+name+t+id:+id+t+major:+major); StudentTest.javapublic class StudentTest public static void main(String Args) Student student1 = new
14、 Student(); Student student2 = new Student(Kobe,24,basketball); student1.name = James; student1.id = 23; student1.setMajor(basketball); student1.showme(); student2.showme(); 五、 实验总结:(1) 、主类的写法及特点;(2) 、封装的特点及意义;(3) 、方法的书写要素;(4) 、多态的特点及应用;(1)、主类的写法及特点;答:类的写法为:修饰语class类名构造方法(const);方法(method);属性(filed)
15、;类的特点是1.类名由字母、数字、下划线、美元符号构成,且第一个字符不能为数字。2.如果用的拉丁字母,则类名首字母须大写。3.若类名为复合型,一般把每个单词的首字母大写组合为类名(2)、封装的特点及意义;答:封装是将对象的属性和方法组合成一个可供访问的基本逻辑单元。外界欲修改获取对象的属性时,只能通过对象提供的方法来实施。除此外,对象中还有大量隐藏起来的属性和方法,被用来支持访问接口的实现和对象内部的操作。封装使得软件具有良好的模块性,防止程序间相互依赖带来的影响,让系统拥有更高的可维护性和可移植性。(3)、方法的书写要素;答:格式为:ModifiersstaticResultTypemethodName(parameterList)MethodBody其中,Modifiers是访问修饰符,描述了成员方法的被访问权限;ResultType是方法的返回值类型;methodName是成员方法名,由用户定义,一般第一个字母小写,其它单词的第一个字母大写;parameterList是参数列表,表明调用该方法时需传递的参数及格式。(4)、多态的特点及应用;答:多态是指不同类的对象对同一消息作出完全不同的响应。在面向对象程序设计中,对象的多态依赖于对象的继承。常见的多态形式有参数多态(重载,Overload)和包含多态(覆盖,Overroad)。多态提高了程序的灵活性、可维护性和可扩展性。