1.(1) procedural programming:注重从编码步骤解决问题;
(2)object-oriented programming:注重对象的创建与互动。
优点:①modularity:一个对象的源代码可以独立于其他对象的源代码来编写和维护。创建对象后,可以轻松地在系统内部传递对象。
②information-hiding:外部只能知道对象的方法,但不知道具体的实现细节。
③code re-use:可以直接使用别人已经写好的对象。
④pluggability and debugging ease:容易调试和修改代码。
2.(1)JVM(Java virtual machine):运行java程序的所有平台都需要java虚拟机。Java虚拟机可用于翻译代码、加载java类和执行程序。注意:JVM不是物理机器,只是一个程序。
(2)JRE(java running environment):包括JVM软件和java类库。
(3)JDK(java development kit java开发工具包):包括JRE和java API(java应用程序接口)。
3.首先是创建源代码source code(e.g.javac Welcome.java),然后编译成字节码bytecode(e.g.java Welcome.class),然后由JVM运行.class文件。
问题:为什么java可以跨平台使用?
∵java在编译时生成的是字节码,字节码是体系结构中立的,可以在任何带JVM的平台上运行,JVM会将字节码解释成适合不同平台的可执行代码。
【注意】.java文件名必须与公共类名完全相同。
4.在cmd中编译:javac Welcome.java
执行:java Welcome//不要加后缀.class
【注意】①源代码中一定要包含主方法 :
public static void main(String[]args){}
②java中的类{}后面没有分号!!!!!!!