JavaSE入门学习2:Java开发准备基础

一Java语言概述

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台

移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大

的开发者专业社群。

Java由四方面组成:

(1)Java编程语言,即语法。

(2)Java文件格式,即各种文件夹、文件的后缀。

(3)Java虚拟机(JVM),即处理*.class文件的解释器。

(4)Java应用程序接口(Java API)。

二Java语言平台版本

JavaSE(Java 2 Platform Standard Edition)标准版

是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序

的开发。

JavaME(Java 2 Platform Micro Edition)小型版

是为开发电子消费产品和嵌入式设备提供的解决方案。

JavaEE(Java 2 Platform Enterprise Edition)企业版

是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如 Servlet、Jsp等,主要针对于

Web应用程序开发。

三Java语言特点

(1)简单性

Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用

它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾收集大

大简化了程序设计者的内存管理工作。

(2)面向对象

Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的接口模型。对象中封装了它的状态变量以

及相应的方法,实现了模块化和信息隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的

方法,实现了代码的复用。

(3)分布式处理

Java是面向网络的语言。通过它提供的类库可以处理TCP/IP协议,用户可以通过URL地址在网络上很方便地访问其

它对象。

(4)结构中立

Java解释器生成与体系结构无关的字节码指令,只要安装了Java运行时系统,Java程序就可在任意的处理器上运

行。这些字节码指令对应于Java虚拟机中的表示,Java解释器得到字节码后,对它进行转换,使之能够在不同的平台运

行。

(5)开源

Java是一种开源的语言,我们可以看到别人的Java代码。

(6)跨平台

与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。同时,Java的类库中也实现了与不同平台的

接口,使这些类库可以移植。另外,Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java系统本身

也具有可移植性。

(7)解释性

Java解释器直接对Java字节码进行解释执行。字节码本身携带了许多编译时信息,使得连接过程更加简单。

(8)高性能

和其它解释执行的语言如BASIC、TCL不同,Java字节码的设计使之能很容易地直接转换成对应于特定CPU的机器

码,从而得到较高的性能。

(9)多线程

多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据的正确操作。通过使用多线程,程序设计者可

以分别用不同的线程完成特定的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实时交互行

为。

(10)动态性

ava的设计使它适合于一个不断发展的环境。在类库中可以自由地加入新的方法和实例变量而不会影响用户程序的

执行。并且Java通过接口来支持多重继承,使之比严格的类继承具有更灵活的方式和扩展性。

(11)安全性

用于网络、分布环境下的Java必须要防止病毒的入侵。Java不支持指针,一切对内存的访问都必通过对象的实例变

量来实现,这样就防止程序员使用"特洛伊"木马等欺骗手段访问对象的私有成员,同时也避免了指针操作中容易产生的错

误。

四Java语言的跨平台性

通过Java语言编写的应用程序在不同的系统平台上都可以运行。只要在需要运行java应用程序的操作系统上,先

安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。我们里看一个图

解:

因为有了JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性。

也称为Java具有良好的可移植性。注意一点:Java语言是跨平台的,而JVM不是跨平台的。

五JDK、JRE、JVM的作用和关系

JRE(Java Runtime Environment   Java运行环境):包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的

核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JRE即可。也就是JRE:JVM+类库。

JDK(Java Development Kit     Java开发工具包):JDK是提供给Java开发人员使用的,其中包含了java的开发工

具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。其中的开发工具:编译工具(javac.exe)打包工具

(jar.exe)等。也就是JDK:JRE+JAVA的开发工具。

为什么JDK中包含一个JRE呢?

其一,开发完的程序,总需要运行一下看看效果。

其二,也是最重要的,JDK中的开发工具其实都是java语言编写的应用程序,为了方便使用才打包成exe文件,如

果没有JRE,那么这些工具是运行不了的。

三者的关系简单而言就是:使用JDK开发完成的java程序,交给JRE去运行,由JVM保证跨平台。

六JDK的下载和安装

下载

(1)打开Oracle官网:http://www.oracle.com

(2)点击Downloads和选择Java for Developers

(3)选择Downloads和Java SE

(4)针对不同操作系统,下载不同的JDK版本识别计算机的操作系统

安装

安装的过程中记住自己所安装的路径。我的安装路径为:E:\Java\develop\jdk1.8.0_25

七HelloWorld案例

(1)打开E:\Java\develop\jdk1.8.0_25中的bin目录,我们可以看到很多的应用程序文件,其中有两个我们需要使

用,就是javac.exe和java.exe。

(2)首先编写java源代码程序,扩展名.java。我们在这个文件夹新建一个记事本文件,编写以下的代码,最后将记

事本文件保存为HelloWorld.java格式的文件。因为现在只有当前目录下有javac和java,所以现在将Java源文件保存在

当前目录下。

public class HelloWorld{
        public static void main(String[ ] args)
                System.out.println("Hello World");
        }
}

(3)打开DOS,使用cd命令进入到指定的文件夹:E:\Java\develop\jdk1.8.0_25\bin

(4)在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件

格式为:javac HelloWorld.java

(5)编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行,执行时不需要添加.class扩展

名。

格式为:java HelloWorld

最后我们用图来解释Java程序的运行和工作原理:

时间: 2024-11-06 01:10:29

JavaSE入门学习2:Java开发准备基础的相关文章

JavaSE入门学习45:文件传输基础之I/O流(四)

五字符流的使用 (1)编码问题 这个问题我们早就说过了,不再过多赘述. 参考:JavaSE入门学习42:文件传输基础之I/O流(一) (2)认识文本和文本文件 Java的文本(char)是16位无符号整数,是字符的unicode编码(双字节编码):而文件是byte byte byte ...的数据 :文本文件是文本(char)序列按照某种编码方案(utf-8,utf-16be,gbk等)序列化为byte的存储结果. (3)字符流(Reader Writer)---->操作的是文本文本文件 字符的

JavaSE入门学习46:文件传输基础之I/O流(五)(Java序列化)

六对象的序列化和反序列化 (1)序列化和反序列化概述 Java提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的 数据.有关对象的类型的信息和存储在对象中数据的类型. 将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息.对 象的数据,还有对象中的数据类型可以用来在内存中新建对象. 整个过程都是Java虚拟机(JVM)独立的,也就是说,在一个平台上序列化的对象可以在另一个完全不同的平台上 反序列化该对象. (2

JavaSE入门学习43:文件传输基础之I/O流(二)

三RandomAccessFile类的的使用 RandomAccessFile类是java提供的对文件内容的访问类,既可以读文件,也可以写文件.RandomAccessFile类 支持随机访问文件,可以访问文件的任意位置. RandomAccessFile类的构造方法: RandomAccessFile类中的方法: (1)java文件模型 在硬盘上的文件是byte byte byte存储的,是数据的集合. (2)打开文件 有两种模式"rw"(读写),"r"(只读).

JavaSE入门学习44:文件传输基础之I/O流(三)

三字节流的使用 6)FileOutputStream--->实现了向文件中写出byte数据的方法 FileOutputStream继承了OutputStream抽象类. FileOutputStream类中的方法: 实例代码1: <span style="font-size:18px;">import java.io.*; public class FileOutDemo1{ public static void main(String[] args) throws

JavaSE入门学习41:文件传输基础之二进制基础

一进制概述 1)二进制:用数字0和1表示,计算机内部用二进制,运算简单,简化了计算机结构. 2)八进制:标志的开头用0表示,用0~7的数字表示.适用于12位和36位计算机系统. 3)十六进制:标志的开头用0x表示,用0~9,,A,B,C,D,E,F表示.表示表达长度短,变得更常用. 4)位权:一个数码在不同的位置所代表的值不同. 计算机常用的进制表: 二进制转换 常用进制的换算如下表: 以上关于进制和进制转换的详细可以看我转载的文章:计算机各进制之间的转换. 三进制的位运算 常用的位运算如下表:

JavaSE入门学习4:搭建Java开发环境(二)

在上一篇的博文JavaSE入门学习3:搭建Java开发环境(一)中说到我们配置了Path变量的一种方式,再来说说第 二种配置方式,这种配置方式是必须掌握的. path环境变量配置方式2 我们为什么要将第二种配置形式呢?那第一种的配置方式有什么缺点吗?假设我的计算机上安装了两个JDK,一 个是1.7,一个1.8,我刚才配置的是1.8的,那么我需要配置1.7,需要重新配置Path环境变量,有可能在修改Path环 境变量的同时误删其它的东西,所以不建议使用第一种. path环境变量的参照形配置方式的步

JavaSE入门学习7:Java基础语法之语句(下)

继续接着Java基础语法来:JavaSE入门学习5:Java基础语法(一)和JavaSE入门学习6:Java基础语法(二). 语句 Java经常使用的3种循环:while.do...while,for. (5)Java循环语句之while 语法: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" > 运行

JavaSE入门学习6:Java基础语法之运算符和语句(上)

继续接着上篇:JavaSE入门学习5:Java基础语法(一)来看Java的基础语法. 五运算符 运算符是一种"功能"符号,用以通知Java进行相关的运算.比方.我们须要将变量age的值设置为20.这时候就 须要一个"=",告诉程序须要进行赋值操作. Java 语言中经常使用的运算符可分为例如以下几种:算术运算符,赋值运算符,比較运算符,逻辑运算符,条件运符. (1)算术运算符 算术运算符主要用于进行主要的算术运算.如加法.减法.乘法.除法等. Java 中经常使用的

JavaSE入门学习21:Java面向对象之接口(interface)(二)

一接口实现的多态 在上一篇博文:JavaSE入门学习20:Java面向对象之接口(interface)(一)中提到了接口的实现存在多态性,那么 这一篇主要就要分析接口实现的多态. 实例一 Test.java源文件代码: public class Test{ public static void main(String[] args){ //实现接口Singer Singer s1 = new Student("Amy"); s1.sing(); s1.sleep(); s1.study

JavaSE入门学习24:Java面向对象补充

一Java中的Object类 Object类是所有Java类的父类,如果一个类没有使用extends关键字明确标识继承另外一个类,那么这个类默认 继承Object类. public class Person{ // } //等价于 public class Person extends Object{ // } Object类中的方法,适合所有子类. 1)toString()方法 在Object类中定义有public String toString()方法,其返回值是String类型,描述当前对