【免费下载】Core Java经典教程 一
- 格式:pdf
- 大小:226.01 KB
- 文档页数:7
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:系统的环境变量,命令的搜索路径。
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。
第一章、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虚拟机)。
第一章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或其他的操作系统。
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 方法。
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 ‐‐‐ 运行时要在包结构的上一层目录来运行。