【免费下载】Core Java经典教程 一

合集下载

core java

core java

Chapter 01Getting Started一、核心概念1.什么叫类?类就是某一种事物的一般性的集合体,是相同或相似的各个事物共同特性的一种抽象。

2.什么叫对象?在面向对象概念中,对象(Object)是类的实例(instance)。

对象与类的关系就像变量与数据类型的关系一样。

3.类的核心特性有哪些?类具有封装性、继承性和多态性。

封装性:类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类中的私有变量和类中方法的实现细节。

继承性:类的继承性提供从已存在的类创建新类的机制,继承(inheritance)使一个新类自动拥有被继承类(父类)的全部成员。

多态性:类的多态性提供类中方法执行的多样性,多态性有两种表现形式:重载和覆盖。

4.方法对象中的方法表达了对象所具有的行为。

方法实际上就是函数。

5.属性一个对象的属性是能够被外界或对象所处的环境所感知或操纵的数据或状态。

6.Java是什么?Java是一门易于变成的跨平台编程语言,同时又是一个开发、应用、执行和部署平台。

Java包括Java编程语言,开发工具和环境、Java类库等。

Java语言是由美国Sun公司开发的一种完全面向对象的程序设计语言。

Java语言由C++语言发展起来,但比C++语言简单。

Java语言具有简单、与平台无关、高效、健壮、安全、多线程等特点,它是当前网络编程的首选语言。

Java既是一门编程语言又是一个平台。

7.为什么要用Java?最主要的原因是Java与平台无关,一次编译,处处运行,以及它的易于编程的特性。

8.用Java开发程序的步骤是怎么样的?编写源代码(*.java)→编译(javac *.java)→执行(java *.class)9.Java的环境变量由于Java是平台无关的,安装JDK时Java不会自动设置路径,也不会修改注册表,需要用户自行设置环境变量,但不需要修改注册表。

JAVA_HOME:JDK的安装路径;CLASSPATH:JVM装载、class字节码文件时的搜索路径;PATH:系统的环境变量,命令的搜索路径。

javacore-tutorial

javacore-tutorial

back to topback to top back to top back to topback to top back to topback to top back to topback to topback to topThread namesThe thread name is useful in determining what process owns the thread and how thatthread is used. The following table shows some common thread names, what product uses this thread, and what the thread is used for.(Compiled Code)) atcom.ibm.ws.http.HttpConnection.run (HttpConnection.java(Compiled Code)) atcom.ibm.ws.util.CachedThread.run (ThreadPool.java:137) ----- Native Stack ----- at 0xD41D0E58 in sysTimeout at 0xD4012A30 in JVM_Timeout at 0xD4424C54 inJava_java_net_SocketInputStream_socketRead Thread nameJVM Process Purpose Alarm Thread #Releases of v4.0 and v5 Application Servers handles timer processingSession.Transports.Threads:###Releases of v4.0 and v5 Application Servers servletthreads for processing HTTP requests ORB.thread.pool:###Releases of v4.0 and v5 Application Servers an ORBthread used for sending ORB data P=437206:O=0:StandardRT=19027: LocalPort=9001:RemoteHost=:RemoteP Releases of v4.0Administrative Server and releases of v4.0 and v5 Application Servers an ORB thread for receiving an EJB request or other ORB requestThread-##JVM threadthread created by the JVM; this is the default thread name.Finalizer JVM threadused to run finalizemethods in Java objects.PingThreadReleases of v4.0Application Serversthread used for ping processing withAdministrative Server Alarm ManagerReleases of v4.0 and v5 Application ServersManagesalarm threadsSoapConnectorThreadPool : #Releases of v5 Application Servers and JMS serverSoap thread pool thread BrokerDFEThread Releases of v5 Application Servers MQ Broker thread GC Daemon Any JVMJava GC daemon thread GCHelper#Any JVM Java GChelper thread LT=0:P=70863:O=0:port=62111Releases of v4.0Administrative Server anda local Orb connection receiver thread。

《Core Java 课件》

《Core Java 课件》

十七、java 中的转义字符 1. 2. 表示格式控制的转义字符( 如:\n \t) 与 C++相同。 Java 中用“\u 四位十六进制的数字”表是将字符转换成对应 的 unicode 编码。
十八、表达式和流程控制 instanceof():用户判断某一个对象是否属于某一个类的实例。 运算符:单目运算符、双目运算符、位运算符 注:1 、>>>是 corejava 中的位移运算符,表示右移,左边空出 的位以 0 添充。>>右移 2 、将一个数右移 n 位相当于将该数除以 2 的 n 次方; 3、 4、 将一个数左移 n 位相当于将该数乘以 2 的 n 次方; &&、|| 是短路运算符(左边条件不符合时不会执行右边的判 断)
- 3 -
ganbin@
六、 包结构 为了根据需要将不同的原文件放在不同的目录下我们引入了 包。包我们可以看作就是一个存放 java 原文件的目录。 在源码的基础上声明一个包名:package sd0604 加包后我们用“javac –d
. MyFirstJava.java ”编译后生成的
字节码文件就会放在我们指定的包(目录)结构下. 如果我们想指定多级目录那么在目录明之间我们可以用 . 作 为分隔符。 例如:package sd0604.najing.xuanwu
七、 CoreJava 中的注释 1、//单行注释 2、/* */ 多行注释 3、/** */文档注释
文档注释可以由 java doc 命令单独提取出来生成注释文档。 例:javadoc MyFirstJava.java 我们在生成的注释文件中可以打开 index 入口页面来查看我们 刚刚生成的注释文档。 文档注释一般写在类、方法、属性定义之前 前两种注释和 C++相同。 注意:1 、我们可以用 javadoc –help 命令来查看该命令的其他

[Core.Java基础教程]_杨帆_06.Java面向对象编程-类设计

[Core.Java基础教程]_杨帆_06.Java面向对象编程-类设计
/blog/
学习目标

正确使用属性、方法完成类设计 定义继承、多态、重载、覆盖 和虚拟方法调用 使用访问修饰符 protected 和缺省(友元包) 描述构造器和方法重载的概念 描述完整的对象结构和初始化操作
gzyangfan@
gzyangfan@
调用覆盖方法

子类方法使用 super 关键字可以调用超类方法:
◦ ◦ ◦ ◦ 在类中使用关键字 super 来指向它的超类。 使用关键字 super 来指向超类的成员,包括数据属性和方法。 调用的行为不必在超类中;它可以在更深的层次结构中。 在构造器中,可通过 super() 调用父类的构造器。
gzyangfan@
基本理论(wiki)

方法(Method)
◦ 方法是一个类能做的事情,但方法并没有去做这件事。作为 一条狗,莱丝是会吠叫的,因此“吠叫()”就是它的一个方 法。与此同时,它可能还会有其它方法,例如,“坐下()”, 或者“吃()”。 对一个具体对象的方法进行调用并不影响其 它对象,正如所有的狗都会叫,但是你让一条狗叫不代表所 有的狗都叫。
gzyangfan@
面向对象和面向过程的区别


面向过程就是分析出解决问题所需要的步骤,然后用 函数把这些步骤一步一步实现,使用的时候一个一个 依次调用就可以了。 面向对象是把构成问题事务分解成各个对象,建立对 象的目的不是为了完成一个步骤,而是为了描叙某个 事物在整个解决问题的步骤中的行为。
从系统/模块的角度来说,接口是一种对系统/模块内部的 封装。
gzyangfan@
继承

当类只从一个类继承时,称为单继承 。 接口具备多继承的优点,并避免其缺点。 Java 类的继承语法如下所示:

JAVA核心编程技术全套课件完整版ppt教学教程最新最全

JAVA核心编程技术全套课件完整版ppt教学教程最新最全
} }
1.3 Java程序运行环境配置与使用
1.3.3使用命令行工具
首先点击【开始】,选择【运行】,输入cmd命令,切换路径至D:\; 然后输入javac HelloWorld.java,编译程序,成功编译后无结果输出;编译 成功后输入java HelloWorld 运行程序。
1.3 Java程序运行环境配置与使用
可使用普通的文本编辑器(如记事本、写字板等)来编写Java程序,专业的开 发工具效率更高。但是Java程序的编译、运行需要安装相应的环境,JDK功能强 大,支持程序的编译、运行(JRE只支持Java程序的运行),JDK的下载、安装比较 简单,通常要配置classpath、path等环境变量,在命令行环境中使用javac命令可 编译Java程序,用java命令可运行应用程序,用appletviewer可运行小应用程序。 Eclipse是Java开发的常用工具,它集编辑、编译、运行于一体,并提供多功能的 图形界面,熟悉Eciplse的使用,是必要、有益的。
1.3 Java程序运行环境配置与使用
1.3.4 使用集成开发环境
2.Eclipse获取与安装
Eclipse是一个开放源代码的项目, 可以到其官方网站上免 费下载Eclipse的最新版本。
在解压后,可以到相应的安装路 径下找到Eclipse.exe文件双击运行。
1.3 Java程序运行环境配置与使用
4字节(即32位) -231~231-1 (即:-21亿~21亿)
8字节(即64位) 4字节(即32位)
-263~263-1 (即:-922亿亿~922亿亿 )
绝对值:3.4e-038 ~3.4e+038
double 8字节(即64位) 绝对值:1.7e-308 ~1.7e+308

CoreJava_第一章_

CoreJava_第一章_

第一章、JAVA前奏JAVA简介JAVA的发展JAVA的特点JAVA三种核心机制JAVA运行机制JAVA运行环境JAVA三大技术架构JAVA平台JAVA开发环境搭建JAVA开发的过程JAVA程序举例作业JAVA简介:Java 是一种简单易用、完全面向对象、有平台无关性、安全可靠的主要面向Internet开发工具。

现在Java已经成为基于Web开发的首选工具。

JAVA的发展:1991年,Sun公司建立“the Green Project”(Secretly),13个成员,目的开发消费电子类产品市场(嵌入式设备),初始选择C++语言。

1992年夏天,运行在一种全新的、对立于处理器的语言----OAK。

1993年,WWW席卷全球。

1994年,开始定位于Internet。

1995年,Sun发布JDK1.0,Java命名。

慢慢的后续出现了JDK1.3、1.4、1.5目前JDK1.6我们使用JDK1.5第一个支持Java的浏览器Netscape2.0JAVA的特点:1、简单性:Java最初是为家用电器进行集成控制而设计的一种语言,因此它必须简单明了。

其简单性主要体现在三个方面:A.像C++。

B.摒弃了C++中容易引发程序错误的一些特性,如指针、结构、枚举等,并能进行自动内存管理。

C.提供了丰富的类库。

2、面向对象:A.完全基于类、对象:OOA(面向对象分析),OOD(面向对象设计),OOP(面向对象)。

B.以类的形式组织代码,数据类型。

C.封装、继承、多态。

3、健壮性:A.检查数据类型的匹配,数组下标越界。

B.不支持指针,保护内存数据、程序。

C.自动内存管理,碎片收集(垃圾回收机制)。

D.例外控制机制,正确处理运行时错误。

4、安全性:A.删除指针和释放内存等C++功能。

B.Java的安全体系架构。

5、解释性:解释执行。

6、平台无关性:跨平台性,基于JAVA平台,JAVA平台的主要表现在JVM(JAVA虚拟机)。

JAVA教程全集-电子版

JAVA教程全集-电子版

第一章J ava概览Java是一种理想的面向对象的网络编程语言。

它的诞生为IT 产业带来了一次变革,也是软件的一次革命。

Java程序设计是一个巨大而迅速发展的领域,有人把Java称作是网络上的“世界语”。

本章将简要介绍Java语言的发展历史、特点、Java程序的基本结构以及开发Java程序的环境和基本方法。

1.1 Java语言发展历史1.1.1 Java 语言产生的背景1991年,SUN MicroSystem公司的Jame Gosling、Bill Joe等人的研究小组针对消费电子产品开发应用程序,由于消费电子产品种类繁多,各类产品乃至同一类产品所采用的处理芯片和操作系统也不相同,就出现了编程语言的选择和跨平台的问题。

当时最流行的编程语言是C和C++语言,但对于消费电子产品而言并不适用,安全性也存在问题。

于是该研究小组就着手设计和开发出一种称之为Oak(即一种橡树的名字)语言。

由于Oak在商业上并未获得成功,当时也就没有引起人们的注意。

直到1994年下半年,随着Internet的迅猛发展,环球信息网WWW的快速增长,Sun Microsystems公司发现Oak语言所具有的跨平台、面向对象、高安全性等特点非常适合于互联网的需要,于是就改进了该语言的设计且命名为“Java”,并于1995年正式向IT业界推出。

Java一出现,立即引起人们的关注,使得它逐渐成为Internet上受欢迎的开发与编程语言。

当年就被美国的著名杂志PC Magazine评为年度十大优秀科技产品之一(计算机类就此一项入选)。

1.1.2 互联网成就了Java互联网的出现使得计算模式由单机时代进入了网络时代,网络计算模式的一个特点是计算机系统的异构性,即在互联网中连接的计算机硬件体系结构和各计算机所使用的操作系统不全是一样的,例如硬件可能是SPARC、INTEL或其他体系的,操作系统可能是UNIX、Linux、windows或其他的操作系统。

corejava

corejava

演示编辑和保存Java程序……
进入程序所 保存的目录
编译和运行 输出结果
依次选择 程序->附件 ->命令提示符
编译 Javac FirstJava.java 运行 java FirstJava
演示编译和运行Java程序……
单击 开始
分析程序 3-1
• 符号 /* */ 指示中间的语句是该程序中的注释。多行注 释以 /* 开始,以 */ 结束。单行注释以 // 开始,以行 末结束 java文档注释使用/** */
• Internet使Java成为网上最流行的编程语言 • Java对Internet的影响也意义深远 • 在Java出现以前,几乎没有什么工具可以在 Internet 上执行动态交互程序 • Applet程序可以对用户的输入和操作做出响应
Java程序的类型 Applet
它是用 Java 编写的、在 Internet 上运行的程序, 在任何客户端系统上均可 下载 Applet。
引用数据类型
• 数组 • 类 • 接口
变量
变量声明由以下三个部分组成:
– 数据类型 – 名称
语法:
数据类型 标识符 [=值][, 标识符[=值]…];
– 要赋给的初始值(可选)
示例
class VariableTest { public static void main(String [] args) {
Java平台无关性
• Java是一种既面向对象又可跨平台的语言 • 它用于创建单机应用程序、基于网络的程序和消费类设备 程序。例如:移动电话和掌上导航系统
Windows Java 字节码 (可跨平台)
Java 源程序代码
编译
运行

Core Java经典教程 一

Core Java经典教程 一

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 是不跨平台的。

)类库 工具JRE JDK二、使用Java是需要进行配置的环境变量JAVA_HOME, 指明JDK安装的位置;CLASSPATH,指明类文件的位置;PATH,指明命令的可执行文件的位置。

例:Unix/Linux中JAVA环境变量的配置在(.profile(Unix) /.bash_profile(Linux) /.bashrc(Linnx))这些文件中作以下配置Java的一些特点:①Java是一种纯面向对象的语言,在Java中所有的方法必须写在class(类)中,包括main 方法。

CoreJava总结

CoreJava总结
Suppose you want to assign the object reference o to a variable of the Student type using the following statement:
Student b = o;
A compile error would occur. Why does the statement Object o = new Student() work and the statement Student b = o doesn’t? This is because a Student object is always an instance of Object, but an Object is not necessarily an instance of Student. Even though you can see that o is really a Student object, the compiler is not so clever to know it. To tell the compiler that o is a Student object, use an explicit casting. The syntax is similar to the one used for casting among primitive data types. Enclose the target object type in parentheses and place it before the object to be cast, as follows:
class GraduateStudent extends Student { }

CoreJava

CoreJava

Java第一天 4月23日1、Java之父Golsling1995年5月23日 Java诞生1998年12月 1.2版本 Java2 J2SE J2EE J2ME2004年12月 1.5版本(5.0) Java JavaSE JavaEE JavaME2、Java SE ‐‐‐ Java标准平台Java EE ‐‐‐ 企业级平台Java ME ‐‐‐ 微小平台,用在资源受限的平台上3、(1)跨平台 ‐‐‐ 一次编译,到处运行(2)简 单 ‐‐‐ 简化C++,取消了指针,对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内存单元。

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

java语言的开发效率高,但执行效率低。

(相当于c++的55%)(3)纯面向对象的语言 ‐‐‐ 都要放在类中(4)垃圾回收机制 ‐‐‐ 自动垃圾收集,永远不会出现内存泄露的问题4、虚拟机java语言是先编译后解释,java源码是通过编译生成一种特殊的.class的中间字节码文件,然后再由JVM进行解释运行。

(编译) (解释).java ‐‐‐‐> .class ‐‐‐> 可执行文件所以效率低,是C++的20倍5、java源代码中的main方法的定义写法。

main方法是程序的入口。

public class Hello{ //一个源文件中只能有一个公开类,而且源文件的文件名与公开类的类名完全一致 public static void main(String[] args){ //程序入口 public static 可以调换顺序System.out.println("Hello world"); //打印语句}}编译命令 javac xxxx.java 源文件的名字,源文件中的一个类会对应编译生成一个.class文件运行命令 java xxxx 类的名字 ‐‐‐ 启动虚拟机6、环境变量JAVA_HOME = /opt/jdk1.5.06 JDK 安装路径 ‐‐‐ JDK = JRE {JVM(硬件)+编译器(软件)} +编译器工具+类库 PATH = $Path:$Java_Home/bin:.ClassPath = . 类路径7、包 ‐‐‐ 分类放置,减少命名空间包名.类名 表示一个类的全限定名java xxx.xxx.ClassA ‐‐‐ 运行时要在包结构的上一层目录来运行。

【免费下载】Core java 经典教程五

【免费下载】Core java 经典教程五

return w; } }
final 修饰符,可以修饰变量,方法,类
1, final 修饰变量(包括局部变量和实例变量) 被 final 修饰的变量就成为常量(常量名应当大写),一旦赋值不能改变,(可以在初始化时 直接赋值,在构造方法里可以为其赋值,只能在这两种方法里二选一,常量不能不赋初值), 常量没有默认初始,final 修饰符常和 static 修饰符一起使用。 例: public class Test{
Test t=new Test(); t.a=20; } }
3,static 修饰初始代码块,这个初始代码块就叫做静态初始代码块,这个代码块只在类加 载时被执行一次。可以用静态初始代码块初始化一个类。
初始化代码块就是在类中的一个代码块,不是方法的实现。可用来初始化类中的属性。
例: public class Test{
public class Test{ private static int testnum;//这个变量叫做类变量 {//动态初始化代码块 testnum=12; }
}
类在什么时候会被加载, 构造(创建)对象必会加载该类。 调用类中静态方法或访问静态属性也会加载这个静态方法真正所在的类。 构造父类对象时,没有调用子类类中静态方法或访问静态属性,就不会加载子类。 构造子类对象时必会先加载父类。 类加载的延迟加载原则,只有在必须加载时才会加载。
if (lg==null) lg=new LaoGong(); return lg; } }
class Wife{ /* 饿汉式的实现方法,这种方法实现的单态模式也不太完美,如果 这个类没有得到使用那么就会有一个垃圾对象生成,但是在多线 程条件下不会有问题 */
private static Wife w=new Wife(); private Wife(){}//私有构造方法 public static Wife newInstance(){

[Core.Java基础教程]_杨帆_08.Java面向对象编程-异常与断言

[Core.Java基础教程]_杨帆_08.Java面向对象编程-异常与断言

gzyangfan@
try-catch-finally 语句块说明

try

catch
◦ 可能出现异常的代码都应放在 try 代码块中。 ◦ 当异常出现后程序控制就转交给 catch 语句块。 ◦ catch 语句块按声明的异常进行异常捕获。 ◦ 一个 try 块可以和多个 catch 块配合以处理多个异常。 ◦ 多捕获时要按照从小到大的顺序进行异常声明。

其他规则
◦ 不需要声明运行时异常或错误。 ◦ 可以选择处理运行时异常。
gzyangfan@
方法覆盖与异常

ቤተ መጻሕፍቲ ባይዱ覆盖方法可以引发:
◦ 没有异常 ◦ 由覆盖方法引发的一个或多个异常 ◦ 由覆盖方法引发的一个或多个异常的子类

覆盖方法不能引发:
◦ 覆盖方法没有引发的其他异常 ◦ 由覆盖方法引发的异常的超类


如果 <boolean_expression> 的值为 false,则引发 AssertionError。 第二个参数被转换成字符串并用作 AssertionError 消息中的描述文本。
gzyangfan@
控制断言运行时求值



如果禁用断言检查,则代码的运行速度与没有检查时 的速度一样快。 检查可以使用以下命令启用断言: java -enableassertions MyProgram 或: java -ea MyProgram 断言检查可以在类、包和包的层次结构基中控制,请 参见: /j2se/1.5.0/docs/guide/langu age/assert.html
gzyangfan@
多重 catch 语句

try-catch 语句可以使用多重 catch 子句:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.class
运行时解释器
平台无关 平台相关 JVM
类库
OS
工具
Java 虚拟机+解释器=JRE(Java RunTime Environment)Java 运行环境 JRE+Java 系统类库=JDK(Java Deveple Kit)JAVA 开发工具包
Java 简单特性: ① JVM 本身是不能垮平台的。
JRE JDK
② java 语言对指针进行了上层的封装,它保证能够通过这个指针(引用),来访问有效的内 存单元。
③ java 语言不允许多继承,使继承关系成树状图,每个类都只能有一个父类。
④ java 语言的开发效率高,但执行效率低。(相当于 c++的 55%)
⑤ java 的垃圾回收机制,在 java 中 new 的对象不需要向 c++一样进行 delete 操作,JVM 会根据情况回收垃圾对象(懒汉机制,等待资源没有的时候才回收)。我们只能够建议 JVM 进行垃圾回收,例如(System.gc() RunTime.gc()这两个方法就是建议 JVM 进行垃圾回 收的方法)。
JAVA_HOME=xxx/xxxx (指定 JDK 的安装目录) CLASSPATH=. (指定类文件的所在位置,类路径) PATH=…:$JAVA_HOME/bin:. (指明 JAVA 需要使用的命令的位置)
ቤተ መጻሕፍቲ ባይዱ
Java 的一些特点: ① Java 是一种纯面向对象的语言,在 Java 中所有的方法必须写在 class(类)中,包括 main 方法。Java 源文件都是以“.java”为后缀的。
定义包结构要放在有效代码的第一行,package xxx.xxx,包的定义在一个程序中只 能有一个,在加上包定义之后编译可以使用 javac -d 路径 xxxx.java,这个-d 这个命令行 的参数可以指定包结构的位置“.”代表当前目录。在运行时要使用类的全限定名。
java xxx.xxx.xxxx 用包名以点分隔。运行时要在包结构的上一层目录来运行。 package xxx.xxx; 定义包名 public class Xxx{} xxx.xxx.Xxx,包名加类名,就是类的全限定名
第一章:
一、Java 简介
Core Java 辅导资料
Java 语言是编译后再解释执行,Java 源码是通过编译生成一种特殊的.class 的中间字 节码文件,然后再有 JVM 进行解释执行,JVM(Java 虚拟机)是运行在操作系统中,用 来屏蔽的系统间的差异。Java 虚拟机处理编译后的字节码,并根据不同的系统来申请相应 的资源,这样就可以保证程序的运行正常,在 Java 虚拟机的基础之上,由解释器来解释执 行字节码文件。
注意:在运行有包的类文件时,一定要在包的所在的目录
import 关键字,在使用其他包中的类文件,在类中,可以不必写全限定名直接写类名就可 以了,这个关键字和 C++中的#include “xxx”(表示包含,会将 xxx 插入到文件中)不同, 他只不过是为了标识使用的是那个类,并且区分同名的类,在使用的时候不用写明类的全限 定名。
} }
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
② java 源文件的文件名必须和 Java 源文件中定义的 public class(公开类)的类名相同。
在 Java 源文件中只能写一个 public
class(公开类),一个 Java 源文件中可以写多个
class(类),也可以在一个类中写另一个类,这是内部类的写法,在以后的课程中会讲到,
一般我们在源文件中的类是并列的,也就是:
package 关键字的使用
例 1: package test1.a; public class Test{ }
import test1.a.*; public class Test2{
static public void main(String[] args){ Test t=new Test();
例: 我们以上面的第一个 java 文件为例,那个文件中定义的类的全限定名就是 test.java.HelloWorld
接下来带包的类是需要生成在指定的目录结构中的,javac 命令的 –d 命令行参数可以 自动生成包的目录结构 javac –d . HelloWorld.java (–d . 指定包结构生成在当前目录中) java test.java.HelloWorld
} }
相应的在写完源代码保存的文件名必须和原码中写的 public class 后写的类名一致, 也就是 HelloWorld.java
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
JDK —— java 开发工具包(类库和运行命令) JRE —— java 运行环境 JVM —— java 虚拟机(解释执行的核心,对字节码进行翻译成运行环境的机器码,它可 以屏蔽平台差异。但 JVM 是不跨平台的。)
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力根通保据过护生管高产线中工敷资艺设料高技试中术卷资,配料不置试仅技卷可术要以是求解指,决机对吊组电顶在气层进设配行备置继进不电行规保空范护载高与中带资负料荷试下卷高问总中题体资,配料而置试且时卷可,调保需控障要试各在验类最;管大对路限设习度备题内进到来行位确调。保整在机使管组其路高在敷中正设资常过料工程试况中卷下,安与要全过加,度强并工看且作护尽下关可都于能可管地以路缩正高小常中故工资障作料高;试中对卷资于连料继接试电管卷保口破护处坏进理范行高围整中,核资或对料者定试对值卷某,弯些审扁异核度常与固高校定中对盒资图位料纸置试,.卷保编工护写况层复进防杂行腐设自跨备动接与处地装理线置,弯高尤曲中其半资要径料避标试免高卷错等调误,试高要方中求案资技,料术编试交写5、卷底重电保。要气护管设设装线备备置敷4高、调动设中电试作技资气高,术料课中并3中试、件资且包卷管中料拒含试路调试绝线验敷试卷动槽方设技作、案技术,管以术来架及避等系免多统不项启必方动要式方高,案中为;资解对料决整试高套卷中启突语动然文过停电程机气中。课高因件中此中资,管料电壁试力薄卷高、电中接气资口设料不备试严进卷等行保问调护题试装,工置合作调理并试利且技用进术管行,线过要敷关求设运电技行力术高保。中护线资装缆料置敷试做设卷到原技准则术确:指灵在导活分。。线对对盒于于处调差,试动当过保不程护同中装电高置压中高回资中路料资交试料叉卷试时技卷,术调应问试采题技用,术金作是属为指隔调发板试电进人机行员一隔,变开需压处要器理在组;事在同前发一掌生线握内槽图部内 纸故,资障强料时电、,回设需路备要须制进同造行时厂外切家部断出电习具源题高高电中中源资资,料料线试试缆卷卷敷试切设验除完报从毕告而,与采要相用进关高行技中检术资查资料和料试检,卷测并主处且要理了保。解护现装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
相关文档
最新文档