JDK学习笔记之Java语言基础

开发 后端
本文为JDK学习笔记,简单介绍了Java语言的特点,Java的一些基础概念,以及Java程序的运行过程。

JDK学习笔记之Java语言的特点

java语言是解释执行,java源码是通过编译生成一种特殊的.class的中间字解码文件,然后再有JVM进行解释执行。

java语言对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内存单元。

java语言不允许多继承,使继承关系成树装图,每个类都只能由一个父类。

java语言的开发效率高,但执行效率低。(相当于c++的55%)

JDK学习笔记之Java基础概念

java的垃圾回收机制,在java中new的对象不需要向c++一样进行delete操作,JVM会根据情况回收垃圾对象。(懒汉机制,等待资源没有的时候才回收)我们只能够建议JVM进行垃圾回收,例如(System.gc() RunTime.gc()这两个方法就是建议JVM进行垃圾回收的方法)

JDK,java开发工具包(类库和运行命令),JRE,java运行环境,JVM,java虚拟机(解释执行的核心,对字节码进行翻译成运行环境的机器码,它可以屏蔽平台差异。JVM是不跨平台的。)

JAVA_HOME,指明JDK安装的位置,CLASSPATH,指明类文件的位置,PATH,指明命令的可执行文件的位置。

java源文件的文件名必须和文件中定义public class的类名(大小写页要相同)相同。

java源代码中的main方法的定义写法。main方法是程序的入口。

  1. public static void main(String[] args){  
  2.   System.out.println("Hello world");  
  3.  } 

java源文件也要先编译,使用javac xxx.java格式的命令得来编译,使用java xxx来运行。

定义包结构要放在有效代码的第一行,package xxx.xxx,包的定义在一个程序中只能由一个,在加上包定义之后编译可以使用javac -d 路径 xxxx.java,这个-d这个命令行的参数可以指定包结构的位置“.”代表当前目录。在运行时要使用类的全名

java xxx.xxx.xxxx用包名以点分隔。运行时要在包结构的上一层目录来运行。

java中的注释,

单行注释 //......

多行注释 /* .......*/

文档注释/** ........< p>(换行标签)*/,用javadoc命令可以根据原码中的文档注释生成注释文档(html格式)。文档注释中可以使用html标签。

javadoc -d 路径 (指定注释文档的保存路径)

文档注释一般写在类定义之前,方法之前,属性之前。

在文档注释中可以用 @author 表示程序的作者,@version 表示程序的版本,前两个注释符号要写在类定义之前,用于方法的注释@param 对参数进行注释,@return 对返回值进行注释 @throws对抛出异常的注释。

jar命令用于打一个xxx.jar文件

用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ...

选项:

    -c  创建新的存档

    -t  列出存档内容的列表

    -x  展开存档中的命名的(或所有的〕文件

    -u  更新已存在的存档

    -v  生成详细输出到标准输出上

    -f  指定存档文件名

    -m  包含来自标明文件的标明信息

    -0  只存储方式;未用ZIP压缩格式

    -M  不产生所有项的清单(manifest〕文件

    -i  为指定的jar文件产生索引信息

    -C  改变到指定的目录,并且包含下列文件:

如果一个文件名是一个目录,它将被递归处理。

清单(manifest〕文件名和存档文件名都需要被指定,按'm' 和 'f'标志指定的相同顺序

示例1:将两个class文件存档到一个名为 'classes.jar' 的存档文件中:

jar cvf classes.jar Foo.class Bar.class

示例2:用一个存在的清单(manifest)文件 'mymanifest' 将 foo/ 目录下的所有

文件存档到一个名为 'classes.jar' 的存档文件中:

jar cvfm classes.jar mymanifest -C foo/ .

一般在使用使用jar cvf 文件名.jar 文件所在路径(xxx/xxx/xxx.class)也可以压缩一个目录,只要在制定路径是指定为文件夹,jar命令的命令行参数在使用时可以以“-”开头,也可以不用。

JDK学习笔记之Java程序的运行过程

java程序的运行过程也是Java语言的基础。首先是启动java虚拟机,然后就是去找.class文件,先是从系统的类库中找(系统之会在跟目录下查找,所以需要完整类名),如果找不到的话会去CLASSPATH所设置的目录去找。然后加载到java虚拟机中。

系统会在每个java程序中隐含导入了java.lang这个包,import 包名,导入包中的类文件。

java.lang包,这是一个基础包。

java.util包,这个包是工具类的包。

java.io包,这个包是用于输入输出操作的

java.net包,这个包是用于网络编程。

java.awt,java.swing,javax.swing java.event包,这些包用于java的图形编程用的包。

applaction java的应用程序,java应用程序中必须有一个main()方法。

【编辑推荐】

  1. Java集合框架学习笔记
  2. JDK1.4在Windows下的环境配置
  3. Java学习笔记-JSF
  4. Spring AOP学习笔记
  5. Java接口学习笔记
责任编辑:yangsai 来源: 百度空间
相关推荐

2010-07-16 12:50:45

Perl语言

2010-07-13 15:43:57

Perl语言

2011-08-10 17:04:43

JavaScript

2011-07-04 13:31:15

2010-01-14 17:02:10

学习C++

2024-03-19 08:54:20

Rust语言内存管理应用程序开发

2010-07-19 16:47:54

Perl

2011-03-08 16:30:40

Proftpd

2011-03-08 16:30:24

Proftpd

2011-06-02 10:28:18

2011-08-04 14:58:37

Objective-C Cocoa NSString

2009-12-17 16:16:00

CCIE学习

2009-07-09 17:02:04

JDK学习笔记数据类型

2009-07-03 14:04:07

学习JSPJDK的安装配置

2011-09-14 15:30:00

MongoDB

2009-06-18 11:25:26

Hibernate L

2011-03-08 16:15:22

Proftpd安装

2009-08-13 11:10:32

C#基础概念

2009-07-14 17:01:24

JDBC基础

2010-07-23 13:16:07

Perl
点赞
收藏

51CTO技术栈公众号