




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Core Java辅导资料第一章:一、Java简介Java语言是编译后再解释执行,Java源码是通过编译生成一种特殊的.class的中间字节码文件,然后再有JVM进行解释执行,JVM(Java虚拟机)是运行在操作系统中,用来屏蔽的系统间的差异。Java虚拟机处理编译后的字节码,并根据不同的系统来申请相应的资源,这样就可以保证程序的运行正常,在Java虚拟机的基础之上,由解释器来解释执行字节码文件。.class平台无关平台相关JVM类库工具JREJDKOS运行时解释器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是不跨平台的。)二、使用Java是需要进行配置的环境变量JAVA_HOME, 指明JDK安装的位置;CLASSPATH, 指明类文件的位置;PATH, 指明命令的可执行文件的位置。例:Unix/Linux中JAVA环境变量的配置在(.profile(Unix) /.bash_profile(Linux) /.bashrc(Linnx))这些文件中作以下配置JAVA_HOME=xxx/xxxx (指定JDK的安装目录)CLASSPATH=. (指定类文件的所在位置,类路径)PATH=:$JAVA_HOME/bin:. (指明JAVA需要使用的命令的位置)Java的一些特点: Java是一种纯面向对象的语言,在Java中所有的方法必须写在class(类)中,包括main方法。Java源文件都是以“.java”为后缀的。 java源文件的文件名必须和Java源文件中定义的public class(公开类)的类名相同。在Java源文件中只能写一个public class(公开类),一个Java源文件中可以写多个class(类),也可以在一个类中写另一个类,这是内部类的写法,在以后的课程中会讲到,一般我们在源文件中的类是并列的,也就是:public class Test1class Test2 Java中的(package)包,是一种特殊的目录结构,他会要求编译好的文件在指定的目录结构中,要使用包时需要使用package关键字。注意:package关键字必须出现在代码的第一行,下面的代码中写了包,编译之后的.class文件需要在/test/java下,并且包在一个Java源文件中只能定义一个例:第一个Java程序package test.java; /java中的一种用以区分同名类的设置包public class HelloWorldpublic static void main(String args) /主方法,JVM主线程System.out.println(Hello world);相应的在写完源代码保存的文件名必须和原码中写的 public class后写的类名一致,也就是HelloWorld.javajava源代码中的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关键字的使用例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+中模板容器的类*/注意:系统会在每个java程序中隐含导入了java.lang这个包。三、Java的常用package(包)java.lang包,这是一个基础包。java.util包, 这个包是工具类的包。java.io包, 这个包是用于输入输出操作的包, 这个包是用于网络编程。java.awt,java.swing,javax.swing java.event包,这些包用于java的图形编程用的包。applaction java的应用程序,java应用程序中必须有一个main()方法。四、Java程序的运行过程Java程序的运行过程,执行java命令后,首先是启动java虚拟机,然后就是去找.class文件,并进行加载,先是从系统的类库中找(系统之会在跟目录下查找,所以需要完整类名),如果找不到的话会去CLASSPATH所设置的目录去找。然后加载到java虚拟机中。五、java注释单行注释 /.多行注释 /* .*/文档注释/* .(换行标签)*/,用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 为指定的jar文件产生索引信息 -C 改变到指定的目录,并且包含下列文件:如果一个文件名是一个目录,它将被递归处理。清单(manifest文件名和存档文件名都需要被指定,按m 和 f标志指定的相同顺序示例1:将两个class文件存档到一个名为 classes.jar 的存档文件中: jar cvf clas
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山西省临汾市部分学校2024-2025学年高二下学期期末联考历史试题(含答案)
- 出差工作安全培训记录课件
- 出差安全培训考题课件
- 昆明中小学校长职级考试题及答案
- 2025合同协议书范本:重庆合同协议书(示范文本)
- 2025房屋租赁合同终止合同样本新版范文
- 全球食品安全市场现状研究
- 运输服务合同书格式
- 2025专业版企业办公租赁合同范本
- 2025民间个人借款合同范本
- T/CCT 004-2020煤用浮选起泡剂技术条件
- 驾校合作入股协议书
- 仪器行业标准体系的构建与优化-洞察阐释
- 老板和店长协议书范本
- 2025-2030中国眼用药物输送技术行业市场发展趋势与前景展望战略研究报告
- 2025至2030中国黑水虻养殖行业经营规模分析及投资风险预警报告
- 2025年中学教师资格考试《综合素质》核心考点特训题库(含答案)之教育心理学试题
- 人教版劳动教育四年级上册全册教学设计
- 矿物加工工程专业英语词汇
- T-ZSA 288-2024 餐饮设备智能烹饪机器人系统通.用技术要求
- 档案员近3年年终工作考核情况
评论
0/150
提交评论