资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
Core Java 辅导资料第一章:一、Java 简介Java 语言是编译后再解释执行, Java 源码是通过编译生成一种特殊的 .class 的中间字节码文件,然后再有 JVM 进行解释执行, JVM(Java 虚拟机)是运行在操作系统中,用来屏蔽的系统间的差异。Java 虚拟机处理编译后的字节码,并根据不同的系统来申请相应的资源,这样就可以保证程序的运行正常,在 Java 虚拟机的基础之上,由解释器来解释执行字节码文件。Java 虚拟机+ 解释器 =JRE(Java RunTime Environment)Java 运行环境JRE+Java 系统类库=JDK(Java Deveple Kit)JAVA 开发工具包Java 简单特性: JVM 本身是不能垮平台的。 java 语言对指针进行了上层的封装,它保证能够通过这个指针(引用) ,来访问有效的内存单元。 java 语言不允许多继承,使继承关系成树状图,每个类都只能有一个父类。 java 语言的开发效率高,但执行效率低。 (相当于 c+的 55%) java 的垃圾回收机制,在 java 中 new 的对象不需要向 c+一样进行 delete 操作,JVM会根据情况回收垃圾对象(懒汉机制,等待资源没有的时候才回收) 。我们只能够建议 JVM进行垃圾回收,例如(System.gc() RunTime.gc()这两个方法就是建议 JVM 进行垃圾回收的方法) 。JDK java 开发工具包(类库和运行命令)JRE java 运行环境JVM java 虚拟机(解释执行的核心,对字节码进行翻译成运行环境的机器码,它可以屏蔽平台差异。但 JVM 是不跨平台的。 ).class运行时解释器平台无关平台相关 JVMOS 类库工具JREJDK二、使用 Java 是需要进行配置的环境变量JAVA_HOME, 指明 JDK 安装的位置;CLASSPATH, 指明类文件的位置;PATH, 指明命令的可执行文件的位置。例:Unix/Linux 中 JAVA 环境变量的配置在(.profile(Unix) /.bash_profile(Linux) /.bashrc(Linnx))这些文件中作以下配置Java 的一些特点 : Java 是一种纯面向对象的语言,在 Java 中所有的方法必须写在 class(类)中,包括main 方法。Java 源文件都是以“.java” 为后缀的。 java 源文件的文件名必须和 Java 源文件中定义的 public class(公开类)的类名相同。在 Java 源文件中只能写一个 public class(公开类) ,一个 Java 源文件中可以写多个class(类) ,也可以在一个类中写另一个类,这是内部类的写法,在以后的课程中会讲到,一般我们在源文件中的类是并列的,也就是: Java 中的(package)包,是一种特殊的目录结构,他会要求编译好的文件在指定的目录结构中,要使用包时需要使用 package 关键字。注意:package 关键字必须出现在代码的第一行,下面的代码中写了包,编译之后的.class文件需要在/test/java 下,并且包在一个 Java 源文件中只能定义一个相应的在写完源代码保存的文件名必须和原码中写的 public class 后写的类名一致,也就是 HelloWorld.javapublic class Test1class Test2JAVA_HOME=xxx/xxxx (指定 JDK 的安装目录)CLASSPATH=. (指定类文件的所在位置,类路径 )PATH=:$JAVA_HOME/bin:. (指明 JAVA 需要使用的命令的位置)例:第一个 Java 程序package test.java; /java 中的一种用以区分同名类的设置 包public class HelloWorldpublic static void main(String args) /主方法,JVM 主线程System.out.println(Hello world);java 源代码中的 main 方法的定义写法。main 方法是程序的入口。public static void main(String args)System.out.println(Hello world);java 源文件也要先编译,使用 javac xxx.java 格式的命令得来编译,要运行一个 java程序时,需要使用 java 命令, java 类名,运行编译后的字节码(.class)文件。定义包结构要放在有效代码的第一行,package xxx.xxx,包的定义在一个程序中只能有一个,在加上包定义之后编译可以使用 javac -d 路径 xxxx.java,这个-d 这个命令行的参数可以指定包结构的位置“.”代表当前目录。在运行时要使用类的全限定名。java xxx.xxx.xxxx 用包名以点分隔。运行时要在包结构的上一层目录来运行。package xxx.xxx; 定义包名public class Xxxxxx.xxx.Xxx,包名加类名,就是类的全限定名例:我们以上面的第一个 java 文件为例,那个文件中定义的类的全限定名就是test.java.HelloWorld接下来带包的类是需要生成在指定的目录结构中的,javac 命令的 d 命令行参数可以自动生成包的目录结构javac d . HelloWorld.java ( d . 指定包结构生成在当前目录中)java test.java.HelloWorld注意:在运行有包的类文件时,一定要在包的所在的目录import 关键字,在使用其他包中的类文件,在类中,可以不必写全限定名直接写类名就可以了,这个关键字和 C+中的 #include “xxx”(表示包含,会将 xxx 插入到文件中)不同,他只不过是为了标识使用的是那个类,并且区分同名的类,在使用的时候不用写明类的全限定名。package 关键字的使用例 1:package test1.a;public class Testimport test1.a.*;public class Test2static public void main(String args)Test t=new Test();import 关键字的使用注意:系统会在每个 java 程序中隐含导入了 java.lang 这个包。三、Java 的常用 package(包)java.lang 包,这是一个基础包。java.util 包, 这个包是工具类的包。java.io 包, 这个包是用于输入输出操作的java.net 包, 这个包是用于网络编程。java.awt,java.swing,javax.swing java.event 包,这些包用于 java 的图形编程用的包。applaction java 的应用程序,java 应用程序中必须有一个 main()方法。四、Java 程序的运行过程Java 程序的运行过程,执行 java 命令后,首先是启动 java 虚拟机,然后就是去找.class 文件,并进行加载,先是从系统的类库中找(系统之会在跟目录下查找,所以需要完整类名) ,如果找不到的话会去 CLASSPATH 所设置的目录去找。然后加载到 java 虚拟机中。五、java 注释例 2:使用 JAVA 类库中的类package test.java;import java.util.ArraryList;public class Testpublic static void main(String args)ArrayList al=new ArrayList();/不是用 import 就要写成这样java.util.ArrayList list=new java.util.ArrayList();/*ArrayList 是在 java.util 包中的一个类,所以在代码中需要导入使用 import 关键字,import xxx.xxx.Xxxx,引入包,从而不必再写类的全限定名,而只写类名就可以了,这个引入的概念和 C+include 是不同的概念。ArrayList 是一个类似于 C+中模板容器的类*/单行注释 /.多行注释 /* .*/文档注释/* .(换行标签)*/,用 javadoc 命令可以根据原码中的文档注释生成注释文档(html 格式) 。文档注释中可以使用 html 标签。javadoc -d 路径 (指定注释文档的保存路径)文档注释一般写在类定义之前,方法之前,属性之前。在文档注释中可以用 author 表示程序的作者,version 表示程序的版本,前两个注释符号要写在类定义之前,用于方法的注释param 对参数进行注释,return 对返回值进行注释 throws 对抛出异常的注释。例:package liucy.test;/*这是一个用于演示 javadoc 使用方法的类*author liucy*version 1.0*/public class JavaDocTest/*main 是程序执行的入口,他向屏幕打印“Hello”*param args 用于保存命令行参数*return main 函数不需要返回类型*exception main 函数没有抛出任何异常 */public static void main( String args )System.out.println( Hello world );六、标识符(变量名)和关键字Java 代码中的“ ;”、 “”、 “ ” Java 语句以分号分隔,Java 代码(除包、类的定义和 import 之外)是包含在大括号内,忽略空格。标识符1) 用以命名类、方法和变量、以及包遵守 JAVA 的命名规范类以每个单词都以大写字母开头。方法和变量第一个字母不大写,常量名都大写,包名都用小写字母。2) 只能以字符、 “_”或“$” 开头,可以使用数字,字符以及”_”、 ”$”作为变量名的组成部分,且 Java 的标识符是大小写敏感 3) 无长度限制。4)可以使用中文作为标识符,不可以使用关键字作为标识符。正确的标识符: _abc , $234 , For“注意 Java 是大小敏感的,所以这个 For 不是关键字”错误的标识符:234ad “不能以数字开头” ,do “do 是关键字不可用 ”goto, “goto 虽然不是关键字,但是作为保留字也是不可以用作标识符的”七、Java 中的关键字Java 中大部分的关键字是和 C+相同的但是也有些许的修改,以下是需要注意的地方。1)goto 和 const 在 java 中虽然不再使用但是还作为关键字存在2)java 中没有 sizeof 这个关键字了,java 中的 boolean 类型的值只能用 true 和 false,且这两值是不能用作命名的。3)java 语言中没有无符号这个关键字(unsigned)七、Java 中的一种特殊文件jar 包jar 命令用于打一个 xxx.jar 文件用法:jar ctxuvfm0Mi jar-文件 manifest-文件 -C 目录 文件名 .选项:-c 创建新的存档-t 列出存档内容的列表-x 展开存档中的命名的(或所有的文件-u 更新已存在的存档-v 生成详细输出到标准输出上-f 指定存档文件名-m 包含来自标明文件的标明信息-0 只存储方式;未用 ZIP 压缩格式-M 不产生所有项的清单( manifest文件-i 为指定的
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号