"JavaSE01:计算机语言简介与发展史"

需积分: 0 0 下载量 84 浏览量 更新于2023-12-28 收藏 28KB DOC 举报
Java是一种广泛使用的面向对象的计算机编程语言,最初由Sun Microsystems的詹姆斯·高斯林(James Gosling)等人设计开发,并于1995年发布。它最初被称为Oak语言,后来更名为Java。Java因其跨平台特性和广泛应用于企业级应用程序开发而受到广泛青睐。 Java的发展历程可以追溯到计算机的发展史。在计算机发展的早期阶段,第一代计算机语言是机器语言,随着计算机的发展,第二代计算机语言是汇编语言,然后第三代计算机语言就是面向对象的编程语言。在这个过程中,C语言作为一种通用的高级编程语言,为后来的Java语言的设计与发展奠定了基础。 Java的设计目标之一是“Write Once, Run Anywhere”,即一次编写,随处运行。这意味着Java程序可以在任何支持Java的平台上运行,而不需要重新编写程序。这使得Java成为了企业级应用程序开发的首选语言,因为企业通常需要在不同的操作系统和设备上运行他们的软件。 Java语言的特性包括面向对象、健壮性、跨平台性、可移植性和高性能。它的面向对象特性使得程序设计更加模块化、灵活和易于维护。Java的健壮性体现在其对程序错误的检查和处理能力,使得程序更加稳定。同时,Java的跨平台性保证了程序可以在不同的环境中运行,而不受限制。Java的可移植性体现在其程序的可移植性,即程序的源代码可以在不同的平台上进行编译和运行。而Java的高性能则得益于其优化的虚拟机和即时编译器等技术,使得Java程序可以获得令人满意的性能表现。 Java的标准版本包括Java Enterprise Edition(Java EE)、Java Standard Edition(Java SE)和Java Micro Edition(Java ME)。其中,Java SE是用于桌面应用程序和企业级应用程序开发的标准版本。Java SE包括Java虚拟机(JVM)、Java类库和Java编译器等。Java虚拟机是Java程序的运行环境,而Java类库包含了众多用于开发程序的类和接口。Java编译器则负责将Java源代码编译为字节码,然后交给JVM来运行。 总之,Java作为一种面向对象的高级编程语言,具有跨平台性、健壮性、可移植性和高性能等特点,被广泛应用于企业级应用程序开发领域。Java的发展与计算机的发展史密切相关,同时也受到C语言等编程语言的影响,其标准版本包括Java EE、Java SE和Java ME等。随着信息技术的不断发展和应用,Java语言必将继续发挥其重要作用,为各种应用程序的开发提供支持。
2023-03-10 上传
实验报告 实践报告 课程名称: Java语言程序设计 实验、实践名称:Java语言基础、数组和字符串编程、Java面向对象程序设计、J ava异常处理 多线程编程、图形用户界面编程 实验、实践地点: 致向楼301 专业班级: 软件1531 学号: 学生姓名: 关玉芬 指导教师: 相洁 2017 年 1月8日 "实验一 Java语言基础 " "一、实验目的和要求 " "(1) 通过实验,掌握Java语言程序设计的基本方法。 " "(2) 学会Java语言中标示符的命名、运算符和表达式的应用。 " "(3) 熟练地掌握Java程序流程控制语句的应用。 " "二、实验内容 " "1.编写应用程序,计算100(含100)以内所有偶数的和。 " "2."水仙花数"是指一个3位数,其个位、十位、百位上的数字的立方和等" "于该数本身,例如371=33+73+13,因此371是一个水仙花数。编写程序," "求所有的水仙花数。 " "3.编写一个程序,求1-100间的素数。 " "4. 有一函数: " "x (x<1) " "Y= 3x-2 (1 x<10) " "4x (x 10) " "写一程序,给定x值,输出y值。 " "5. 使用for循环语句,编写程序输出以下图案。 " " " " " " " " " " " " " " " "6.编写程序,输出从公元1900年到2100年所有闰年的年号,每输出5个年" "号换一行。判断年是否为闰年的条件是: " "若年号可以被4整除,而不能被100整除,则是闰年; " "若年号可以被400整除,也是闰年。 " "三、主要仪器设备 " "使用的计算机惠普:硬件配置Win7、软件环境eclipse " "四、实验代码 " "1. public class a1 { " "public static void main(String[] args) { " "int i,sum=0; " "for(i=0;i<=100;i++){ " "if(i%2==0) " "sum+=i;} " "Syst " "}} " "2. public class a2 { " "public static void main(String[] args) { " "int i,a,b,c; " "for(i=100;i<=999;i++){ " "a=i%10; " "b=(i-a)%100/10; " "c=(i-b*10-a)/100; " "if(i==a*a*a+b*b*b+c*c*c){ " "}}}} " "3. public class a3 {public static void main(String[] args) { " "// TODO Auto-generated method stub " "for(int i=2;i<=100;i++) { " "boolean t = false; " "for(int j=2;j<i;j++){ " "if(i%j==0){t=false;break;} " "else {t=true;}} " "4. public class a4 {public static void main(String[] args) { " "int i,j; " "for(i=1;i<=4;i++){ " "for(j=1;j<=((-1)*i+4);j++) " "for(j=1;j<=(2*i-1);j++) " " "); " "for(i=3;i>=1;i--){ " "for(j=1;j<=((-1)*i+4);j++) " "for(j=1;j<=(2*i-1);j++) " " "); " "5. import java.util.*; " "public class a5 { " "public static void main(String[] args) { " "Scanner x=new Scanner(System.in); " "int i=x.nextInt(); " "x.close();}} " "6. package shiyan; " "public class a6 { " "public static void main(String[] args) { " "int i,j=0; " "for(i=1900;i<=2100;i++){ " "if((i%4==0)&&(i%100!=0)""(i%400==0)){ " "j++; " "if(j%5==0) " "else{ " "五、实验结果 " "1. " "2. " "3. " "4. " "5. " "6. " "六、讨论、心得 " "初步掌握了Eclipse集成开发
2023-03-10 上传
实验三、面向对象编程实验 1. 实验目的 掌握接口的编写及使用 理解继承、多态 掌握包的编写以及如何使用包中的类 二、预习内容 java的基本语法知识 三、实验设备与环境 装有JAVA语言工具软件 (JCreator )的微机若干 四、实验内容 接口的编写 编辑Interfaceclass.java package zhaoyuan; public interface Interfaceclass { int i = 4; int k = 5; void func1(); int func2(int x); } 编辑UseInterface.java package zhaoyuan; public class UseInterface implements Interfaceclass { int j; public void func1() { System.out.println("func1="+1); } public int func2(int i) { System.out.println("func2="+1); return (i); } public static void main(String srgs[ ]) { UseInterface x=new UseInterface(); x.func1(); x.func2(k); } } 结果: 多态在工资系统中的应用 设计一个根据雇员类型利用abstract方法和多态性完成工资单计算的程序。 Employee是抽象类,Employee的子类有Boss(每星期发给他固定工资,而不计工作时间 )、 CommissionWorker(除基本工资外还根据销售额发放浮动工资)、PieceWorker(按其生 产的产品数发放工资)、HourlyWorker(根据工作时间长短发放工资)。该例的Employ ee的每个子类都声明为final,因为不需要再继承它们生成子类。 对所有雇员类型都使用earnings()方法,但每个人挣的工资按他所属的雇员类计算, 所有雇员类都是从超类Earnings()派出生的。所有在超类中声明earnings()为抽象方法 ,并且对于每个子类都提供恰当的earnings()的实现方法。为了计算雇员的工资,程序 仅仅使用雇员对象的一个超类引导 并调用earnings()方法。在一个实际的工资系统中,各种Employee对象的引用可以通过 一个Employee引用数组来实现。程序依次使用数组的每个元素(Employee引用)调用每 个对象的employee()方法。 package zhaoyuan; abstract class Employee { private String name1; private String name2; public Employee(String s1,String s2) { name1=s1; name2=s2; } public String getname1() { return name1; } public String getname2() { return name2; } public String tostring() { return name1+name2; } public abstract double earning(); } final class Boss extends Employee { private double weeklysalary; public Boss(String s1,String s2,double s) { super(s1,s2); weeklysalary=s; } public void setweeklysalary(double s) {if(s>0) weeklysalary=s; else weeklysalary=0; } public double earning() { return weeklysalary; } public String tostring() { return "Boss"+super.tostring(); } } final class CommissionWorker extends Employee { private double salary; private double commission; private int quantity; public CommissionWorker(String s1,String s2,double s,double c,int q) { super(s1,s2); salary=s; commission=c; quantity=q; } pub
2022-06-17 上传