黑马程序员——JAVA概述

来源:互联网 发布:存货毕业设计数据分析 编辑:程序博客网 时间:2024/04/27 23:38
------- android培训、java培训、期待与您交流! ----------

(一)一些概念

1.J2EE与J2SE

【J2EE是面向企业版,J2SE是基础版,学习J2EE前须要先掌握好J2SE】

为了方便开发者,Sun把Java区分为J2SE(Java 2 Standard Edition)、J2EE(Java 2 Enterprise Edition)、J2ME(Java 2 Micro Edition)和Java Card四种平台。J2SE是所有Java技术的基础,不管开发人员要开发什么平台的Java应用程序,都必须先从J2SE学起。J2EE技术着重于企业服务器端的应用。J2ME主要针对嵌入式系统,包括手机、PDA等。针对手机应用程序的开发,Sun还提供了免费的J2ME Wireless Toolkit。Java Card技术用来开发可以植入IC智能卡中的应用程序。

2.JVM

【JVM就是java的虚拟机】

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。

3.JRE

【JRE是java运行的环境,有JRE才能运行JAVA程序】

JRE(Java Runtime Environment,Java运行环境),运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。它包括Java虚拟机(jvm)、Java核心类库和支持文件。它不包含开发工具(JDK)--编译器、调试器和其它工具。

4.JDK

【JAVA开发工具包,编写java程序不可缺少】

JDK(Java Development Kit) 是 Java 语言的软件开发工具包(SDK)。

(二)JDK组成:

【javac-编译 java-运行 javadoc-注释文档 jar-exe打包】

JDK包含的基本组件包括:
javac – 编译器,将源程序转成字节码
jar – 打包工具,将相关的类文件打包成一个文件
javadoc – 文档生成器,从源码注释中提取文档
jdb – debugger,查错工具
java – 运行编译后的java程序(.class后缀的)
appletviewer:小程序浏览器,一种执行HTML文件上的Java小程序的Java浏览器。
Javah:产生可以调用Java过程的C过程,或建立能被Java程序调用的C过程的头文件。
Javap:Java反汇编器,显示编译类文件中的可访问功能和数据,同时显示字节代码含义。
Jconsole: Java进行系统调试和监控的工具

(三)常用的包

【java.lang 基础类,不需要import/java.io io流/java.net 网络编程/util 集合工具/java.text 格式工具/java.awt GUI】

java.lang: 这个是系统的基础类,比如String等都是这里面的,这个包是唯一一个可以不用引入(import)就可以使用的包。
java.io: 这里面是所有输入输出有关的类,比如文件操作等。
java.nio:为了完善io包中的功能,提高io包中性能而写的一个新包 ,例如NIO非堵塞应用
java.net: 这里面是与网络有关的类,比如URL,URLConnection等。
java.util: 这个是系统辅助类,特别是集合类Collection,List,Map等。
java.sql: 这个是数据库操作的类,Connection, Statement,ResultSet等。
javax.servlet:这个是JSP,Servlet等使用到的类。

(四)安装及环境设置:

详见我的另一篇博文:

Step Two - 配置JAVA环境

(五)常用DOS命令,代码编写规范,JAVADOC

1.cd 跳转目录 .代表当前目录, ..代表上一级目录,不同盘符访问需要先输入盘符加:再回车进行跳转,比如E: ,然后再使用cd访问不同的目录

当目录名太长时,可以用xxx*代替以简化书写,但是要保证xxx的唯一性,比如存在ss1,ss2两个文件夹,就不能用s*或者ss*代替。

2.javac xxx.java 编译文件名为xxx的java源代码文件。

3.java xxx运行编译生成的xxx.class文件,以启动程序。

4.jar 对文件打包,生成jar文件直接双击运行。


为了说明如何用dos对java文件进行编译和运行,以及代码编写的一些规范,我写了如下代码。


/**演示DOS编译与代码规范:编译:1.Java文件的文件名要与程序中的public类名相同。主类:MyClass,文件名MyClass.java2.DOS通过cd命令跳转到源文件目录下。3.直接编译运行:因为带包名,所以要建立包名的文件夹,可以手动建立,但是也可以在编译时生成a.javac -d . MyClass.java// .表示在当前目录下创建,也可以指定目录,将.改成指定目录即可。b.java mypack.MyClass//在控制台运行生成的Class文件 注意是包名.类名4.打包成jar文件运行。a.首先要先写一个文件说明主类:在当前目录建立一个"ini.txt",写入如下内容:Main-Class: mypack.MyClass注意:1.:后有一个空格,表示区分键值对  2.写完后有一个回车,表示结束  3.包名.类名b.jar -cvfm myExe.jar ini.txt mypack//jar -cvfm 生成的运行程序名.jar 配置文件名 包名===javadoc:@author 作者@version 版本@param 方法的参数@return 方法的返回值1.想要给class写注释,class必须是public,如果不用public修饰,则生成文档违背封装的原则。2.public 修饰的成员必须生成文档(JavaDoc)。3.生成注释文档时,因为注释文档是一个网页,有很多内容,所以需要一个文件夹来存放。 用.是生成在当前目录下,会很乱。//javadoc -d . -author -version MyClass.javajavadoc -d ReadMe -author -version MyClass.java===代码规范:1.头部,版权信息及其他说明2.package3.import4.class类的文档注释5.类的字段Fieldspublic成员变量必须有文档注释6.成员变量的获取方法如果只是一行简单代码比如return,可以写在一行。7.构造函数按照参数个数顺序排列8.类方法Methods*/package mypack;import java.awt.*;import java.awt.event.*;/**功能:演示JAVADOC制作@author rexih@version v1.0*/public class MyClass//想要给class写注释,class必须是public,如果不用public修饰,则生成文档违背封装的原则。{/**功能描述:演示一个基本的代码,可以建立一个窗体,点击右上角X可以关闭。return 用于描述返回值,但是此时没有返回值,使用的话会报错@param args 程序启动时从系统接收到的参数*/public static void main(String[] args){Frame f=new Frame("title");f.setBounds(100,100,100,100);f.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){System.exit(0);}});f.setVisible(true);}}

【补充】

1.只有public和protected权限才能生成文档。默认也不可以

2.默认构造函数并不是显示写出的不带参数的构造函数,而是系统自动维护的。default ctor的权限与该类的权限相同。public class则default ctor也是public权限。


0 0