打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Java语言程序设计

1、冲着Java的跨平台,一次编译,处处运行而来,可了解后才发现,还不是我理解的那样,平台得有JVM才能运行java程序。

那我想着给某人做的小应用,还非得让他安个JVM?

2、Java的编译,貌似跟C/C++都不一样,人家编译直接就是机器码了,而Java编译后是生成一个名叫“字节码”的东西。。。

3、针对这本书的笔记只记录突出自己需要加深理解的重点。

4、认真做每章后面的习题。

--------------------------------------------------------------------------

既然开始了,还得持之以恒,等待豁然开朗的一天。

--------------------------------------------------------------------------

第一章 概述

*术语:

JDK:知道SDK是软件开发工具包,那JDK就是java的DK(Development kit)。

IDE:Intergrated Development Enviroment,集成开发环境;常见的Java的IDE有eclipse,也是我学习java选择的开发工具。

*第一个简单的Java程序

  1. public class Welcome{  
  2.        public status void main(String[] args)  {  
  3.               System.out.println("Welcome to Java!");  
  4.        }  
  5. }  

这是一个在控制台模式下显示的字符串信息的程序,并不比C语言复杂太多,参数和代码结构还是相对清晰。

第一行是定义了一个类。每个Java程序至少应该有一个类,习惯上类的名称第一个字母大写。

第二行定义主方法(方法按照理解感觉和C中的函数类似,但更接近于C高级数据表示中的ADT提供的功能接口)。运行某一个类,必须包含main方法。

第三行调用System.out.println这个方法,以在控制台模式显示字符串信息。

按书:“方法是包含语句的结构体”。

*创建、编译和执行Java程序

(1)创建java源程序很简单,随便找个文本编辑器,编写代码,然后保存为.java后缀的文件即可。

(2)再通过Java编译器将源程序文件编译成字节码文件;命令行模式下如下:javac   *.java

(3)运行字节码,命令行模式如下:java *      //这里不需要加class后缀

当然在Java的IDE环境下,你可以在同一个工具里实现上述三个步骤。

其中重点看下步骤2,如果编译正常,会生成后缀为.class的字节码文件。字节码类似于机器码,但它不依赖于某一种具体机器结构,而是可以在任何JVM的平台下运行,其中就是通过JVM来进一步解释该字节码。执行Java程序就是运行程序的字节码,可以在任意装有JVM的平台上运行字节码,解释Java字节码。解释的过程就是一次奖字节码中单独的一步翻译为目标机器的机器码,而不是将整个程序翻译成单独的一块。翻译完一步之后就立即执行这一步。

这里,注意回顾下C的编译生成执行文件过程:先编译成Obj文件,再链接生成可执行的exe文件。

Java对应也必定有编译过程,生成.class字节码文件;而下一步的过程则依赖于JVM去解释该字节码并执行。对应于C中的链接过程,Java中的加载类库的过程是在执行过程中的,在执行一个Java程序时,JVM先用一个类加载器(class loader)的程序将类的字节码加载到内存,并查找程序中使用的其他类,在需要这些类之前将它们加载到内存。在完成加载后,JVM用字节码验证器来检验字节码的合法性,确保安全。

*第一个窗口程序(GUI)消息对话框中显示文本

  1. import javax.swing.JOptionPane;  
  1. public class Welcome{  
  2.        public status void main(String[] args)  {  
  3.               JOptionPan.showMessageDialog(null,"Welcome to Java!");  
  4.        }  
  5. }  

想起前段时间看的windows api,后怕。。。

程序结构和上一个一致,不同的在于调用的方法,并且在类定义前有个import语句,如果开始没有这句导入,那第四行就该完整写为javax.swing.JOptionPane.show....




 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java开发基础入门之Java代码是如何在机器上运行的
JAVA跨平台原理
为什么有这么多 Python?(1)
day1-java概述
C/C++、Java由源码到机器码的过程(编译原理)
java运行速度比C++慢的原因
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服