《2022年2022年简单Java程序的编写 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年简单Java程序的编写 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、简单 Java程序的编写:建立一个源文件,MyJava.javapublic class MyJava public static void main(String args)System.out.println(“早上好,Good morning”);1.平台无关性:c#开发和 java 编译出来的程序需要虚拟机运行的,其二进制代码是中间代码。所以,只要是装有虚拟机(Java WM,.net framework)的地方就可以执行 C#编译出来的程序。跟平台没有关系,所以叫做平台无关。Java 语言与其他语言相比,最大优势就是能够在所有的计算机上运行,能做到这一点,是因为 JAVA 可以在计算
2、机的操作系统之上提供了一个JAVA 运行环境2.JVM:它是 一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java 虚拟 机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在Java 虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java 虚拟机在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。3.JVM:是 JAVA 运行环境的重要组成部分,正是JVM 中的解释器负责将字节码翻译成本地的机器码。4.虚拟机:Java 虚拟机(Ja
3、va Virtual Machine 简称 JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,它是 Java 最具吸引力的特性之一。Java 语言的一个非常重要的特点就是与平台的无关性。而使用 Java 虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入 Java 语言虚拟机后,Java 语言 在不同平台上运行时不需要重新编译。Java 语 言使用模式Java 虚拟机屏蔽了与具体平台相关的信息,使得 Java 语言编译程序只需生成在 Java 虚拟机上运行的目标代码(字节码),就 可以在多种平台上不加修改地运行。
4、Java 虚拟机在执行 字节 码时,把字节码 解释成具体平台上的机器指令执行。类与对象的定义(简单代码),概念的理解类是对象的模板可以看做同一类型的对象的规范对象则是现实中的实体类是抽象的定义了对象具有的属性和方法而对象是实体举个例子人这个类定义了属性有身高和体重方法有睡觉吃饭你是 lam105141822 假设身高178,体重 65KG 你是人这个类的一个对象你具有类定义的睡觉和吃饭方法类与对象:Java 语言的面向对象机制Design Pattern for Java 名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 4 页 -人月神话封装、继承和多态的理解,继承的例子类与对象
5、:Java 语言的面向对象机制Design Pattern for Java 人月神话OO(Object Oriented):三个最核心的概念封装:隐藏一些不需要被外界知道的细节继承:现实世界中一种抽象具体的关系水果蕉西瓜皇帝蕉大蕉香蕉黑美人黄肉红肉白肉IS-A皇帝蕉is a蕉蕉is a水果继承使得上层类型的代码可以为下层重用多态:同一个名字在不同的场景下有不同的形态(不同的动作)如:Ctrl+C Ctrl+V 类:class class Dog String strDogName;int nAge;/年龄float weight;/重量void eat(Food f);/吃的动作,吃的必须是
6、Food void sleep(int nHour);/睡眠的时间void play();void run(int nDistance);Dog();/构造方法,用于初始化对象Dog(String name,int age);public static void main(String args)Dog g=new Dog(“Mike”,4);g.eat(new Bone();/假设 Bone是一种Foodg.play();g.run(1000);g.sleep(1);反射:是 Java 语言一种特殊的机制:通过字符串的“名字”找到对象或调用方法。创建一个对象(Cat)Cat c=new Ca
7、t();Dog g=new Dog();Design Pattern 认为这样创建对象不好,把要创建什么对象都写在源代码中(Hard Code),好的写法应该如下:/以字符串的“Cat”作为参数,得到Cat 类的对象Animal a=Anmial.getInstance(“Cat”);/灵活,反射名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 4 页 -/通过字符串的名字调用某个方法想让 Cat 表演节目节目 1:run(5),sleep(5),jump(3),round(3),sit()节目 2:round(5),sleep(2),run(4),rround(5),sit()传
8、统方法:Cat c=new Cat();c.run(5);c.sleep(5);c.jump(3).c.round(5);c.sleep(2);增加节目3,要重新编译源代码修改节目2,也要重编译源代码比较好的做法是用反射,先把动作顺序记在文本文件中invoke(第一个动作名字);/通过反射调用方法invoke(第二个动作名字);invoke(第三个动作名字);把表演本身和表演的内容分离泛型;把类型作为参数一般的参数,是数值类型或类类型void f(double a,double b,double c)/数值类型参数/用求根公式解 Cat.play(Cat anothercat)/类类型参数/两
9、只猫在玩 类型:Cat、int,long,float.Java 语言的容器类(Container):泛型类数组、向量、列表。数组中 放什么类型的对象,可以在创建数组时指定List l=new LinkedList();List ll=new LinkedList();接口的理解;能够获得服务的界面public interface myf void power(boolean b);/电源开关void inc_temp();/升温void dec_temp();/降温 接口中没有任何实现,只有服务的描述服务的 描述 与服务的 实现 分离Java 语言的多继承问题:Java 语言不支持多继承一个儿
10、子只能有一个父类苹果梨苹果梨把梨做成接口,一个Java 类可以继承一个类,实现n 个接口计算分段函数的程序;public class func 名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 4 页 -public static void main(String args)Scanner reader=new Scanner(System.in);double x=reader.nextDouble();double y;if(x 0)y=-1+2*x;else if(x=0)y=-1;else y=-1+3*x;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 4 页 -