书本自学"/>
Java学习1——书本自学
第一章 Java语言概述
1.1 Java语言的诞生与发展
Java语言诞生于20年代90年代初期,从他诞生以来,便进入快速发展从而让整个web世界发生了翻天覆地的变化。
1.2 Java语言的特点
Java是一种跨平台、适合于分布式计算机环境的面向对象编程语言。具有如下特点:
1.简单易学
Java脱胎于C++,且在此基础上去掉了几个不易理解和掌握的数据类型,因此更加容易学习。
2.面向对象
Java是一种以对象为中心,以消息为驱动的面向对象的编程语言。面向对象的语言都支持三种概念:封装、继承和多态,Java语言也是如此。
3.平台无关性
Java是平台无关性的语言,这是指使用Java语言编写的程序不用修改就可以在不同的软硬件平台上运行。平台无关有两种,源代码级与目标代码级。C和C++有一定程度的源代码无关性,而Java语言是靠JVM在目标代码级别实现平台无关性的。
4。分布式
分布式包括数据分布和操作分布。数据分布是指数据可以分散在网络的不同主机上,操作分布是指把一个计算分布在不同的主机上处理。Java语言支持WWW客户机/服务器计算模式,因此,它支持这两种分布性。
5.可靠性
Java语言有很强的可靠性。首先,Java语言是强类型语言,要求显式的方法说明,这就保证了编译器可以发现方法的调用错误,保证了程序更加可靠;其次,Java语言不支持指针,这就避免了对内存的非法访问;第三,Java语言的自动单元回收功能防止了内存丢失等动态分布内存导致的问题;第四,Java解释器运行时实施检查,可以发现数组和字符串访问的越界;最后,Java语言提供了异常处理机制,可以把一组错误的代码放在一个地方,这样可以简化处理任务,便于恢复。
6.安全性
Java是一种主要用于网络应用程序开发的语言,所以,对安全性有较高的要求。
7.支持多线程
线程是比进程更小的可并发执行单位。Java语言提供了多线程机制,从两个方面支持多线程机制。一方面,Java环境本身就是多线程的,若干个系统进程运行,负责必要的无用单元回收、系统维护等系统级操作;另一方面,Java语言内置多线程机制,可以大大简化多线程应用程序开发。
8.支持网络编程
Java语言通过它所提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其他对象。Java的小程序是动态、安全、跨平台的网络应用程序。
9.编译与解释并存
用Java编写的程序称为源文件,源文件是不能被计算机执行的。要想程序得以运行,必须利用编译器对源文件进行编译,编译器将源文件编译成计算机能懂的语言。Java程序的运行要通过两个步骤来进行,一是由编译器将Java源程序编译成字节码文件,然后再由Java运行程序解释执行字节码文件,这就是所谓的编译与解释并存。
1.3Java技术简介
目前Java技术主要包括三个方面
Java SE
Java ME
Java EE
1.4 Java虚拟机
任何一种可以运行字节码的软件均可看作是Java虚拟机(JVM),如浏览器与Java开发工具等皆可视为一部JVM。
1.5 Java程序种类和结构
使用Java语言可以编写两种类型给的程序:APPLICATION(应用程序)和APPLET(小程序)。
这两种程序的开发原理是相同的,但是再运行环境和计算结构上却有着显著不同。
无论程序还是小程序都必须要有一个主类,主类是程序执行的起始点,应用程序的类是包含有main()方法的类,但应用程序的主类并不一定是public类,小程序的主类必须是一个继承自系统类JApplet或Applet子类,且该类必须是public类。
第二章 Java语言开发环境
2.1Java开发工具
JDK是许多Java程序员使用的开发环境。
2.1.1 JDK的下载与安装
Java SE Development Kit 8 - Downloads
进入官网下载,并按照步骤安装。
2.1.2 设置JDK的操作环境
在使用Java运行和编译程序之前,必须先设置系统环境变量。
2.2 JDK帮助文档的下载与安装
2.3 JDK的使用
2.3.1编译与运行Java应用程序
首先创建App2_1.java ;
//filename:App2_1.java a simple java application
public class App2_1 //define App2_1 class
{public static void main(String[] args) //set main method{System.out.println("Hello, world!");}
}
然后打开dos命令提示界面,然后输入javac App2_1.java
之后再次输入java App2_1 即可。
2.3.2 编译与运行Java小程序
一部分操作如上。新建App2_2.java文件。编译出App2_2.class文件,之后编写App2_2.html于同级目录。
代码如下:
//filename: App2_2.java Java Applet
import java.awt.*; //import all classes in java.awt repository
import javax.swing.JApplet; //import all Applet classes in javax.swing repository
public class App2_2 extends JApplet //define the new class App2_2, whose father class is JApplet
{public void paint(Graphics g){g.drawString("Hello, world!",50,50);}
}
更多推荐
Java学习1——书本自学
发布评论