您的位置:首页 > 编程语言 > Java开发

Java语言学习(一) Java语言概述

2017-11-24 21:56 281 查看
Java SE下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html

Java 运行环境的配置:https://jingyan.baidu.com/article/e75aca85b29c3b142edac6a8.html

Eclipse(Java)下载地址:http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/lunar

Java与C/C++:Java语言和C++语言有着千丝万缕的联系,而C++又是从C语言派生出来的,因此Java语言继承了这两种语言的大部分特性。Java的语法是从C语言继承的,Java许多面向对象的特性受到C++语言的影响。

Java语言特点:

1、面向对象  对象指应用程序的数据及其操作方法。Java的程序设计集中与对象及其接口,Java提供了简单的类机制以及动态的接口模型,实现了模块化和信息封装。Java类提供了一类对象的原型,并且通过继承机制,实现了代码的重用。

2、简单性 Java取消了许多语言中十分繁琐和难以理解的内容,如C++指针、运算符重载、类的多继承等。通过实现自动垃圾收集,Java还简化了程序设计者的管理工作。

3、跨平台 Java能运行于不同的软件平台和硬件平台。Java引进虚拟机原理,实现不用平台的Java接口。Java编译器能够产生一种与计算机体系结构无关的字节码,只要安装了Java虚拟机,Java就可以在相应的处理机上执行。

4、健壮性 用Java编写的程序能够在多数情况下稳定运行,因为它在编译和运行时都要对可能出现的问题进行检查。Java有一个专门的指针模型,它的作用是排除内存中的数据被覆盖和被损毁的可能。Java还通过集成面向对象的异常处理机制,在编译时提示可能出现但未被处理的异常,以防止系统的崩溃。

5、安全性 Java是一种安全的网络编程语言,不支持指针类型,一切对内存的访问都必须通过对象的实例来实现。此外,Java在编译层,有语法检查;在解释层,有字节码校验器;在平台层,可设定访问资源域,无须区分本地或远程。

6、可移植性 得益于其与平台无关的特性。Java的类库中也实现了与平台无关的接口。Java的编译器主要是由Java本身来实现的,Java的运行系统(解释器)由标准C实现,整个Java系统都具有可移植性。

7、多线程机制 多线程机制,使得应用程序能够并行执行。多线程技术,使其在网络上实时交互实现很容易。同步机制也保证了对共享数据的共享操作,而且线程具有优先级机制,有助于使用不同线程完成特定行为,提高了交互的实时响应能力。

8、动态性 Java比C++更具有动态性,能适应不断变化的环境,Java不会因类库的更新而重新编译程序。Java通过接口机制支持多重类继承,比严格的类继承更具灵活性和扩展性。

Java的运行机制:

Java编译器输出的并不是可执行的代码,而是采用字节码形式。字节码是一套设计用来在Java运行时系统下执行的高度优化的指令集,该Java运行时系统成为Java虚拟机(Java Virtual Machine,JVM)。JVM就是一个字节码解释器。

将Java源程序编译成字节码文件,然后由Java虚拟机来
b297
执行这个字节码文件。利用Java虚拟机,就可以把Java字节码程序跟具体的操作系统及硬件平台分隔开来。

在Java编译环境,将写好的Java源程序(*.Java)经Java编译器编译成字节码文件(*.class)后,保存在磁盘。

在Java平台运行期环境,通过类装载器把编译好的字节码文件(*.class)及源程序中所引用的类库的字节码文件一并装载到内存方法区。

Java的开发过程:

1、建立Java源文件。

注意:(1)Java区别大小写。(2)用{}将多个语句组合在一起,语句之间用';'隔开。

(3)一个可执行程序的基本框架:

public class Main {
public static void main(String[] args)
{
;
}
}该框架的程序必须用文件名Main.java保存。

源文件命名规则:

(1)如果源文件中只有一个类,那么源文件的名字必须与这个类完全相同。

(2)如果源文件中有多个类,那么这些类中只能有一个在其类名前面加上public,这时,源文件的名字必须与这个类的名字完全相同。

(3)如果源文件中没有public类,源文件的名字可与任意一个类的名字相同。

(源文件的扩展名均为.java)

2、编译源文件
编译后生成一个字节码文件,即带扩展名.class的文件。字节码文件包含的是Java解释程序将要执行的指令码。

3、执行字节码文件

Java编译器并不能直接产生执行代码,因字节码文件不能直接在操作系统环境下执行,而是要通过Java虚拟机运行。

第一个Java程序:

import java.util.Scanner;

public class Main {
public static void main(String[] args)
{
Scanner input=new Scanner(System.in);
int a,b;
a=input.nextInt();
b=input.nextInt();
System.out.println(a+b);
}
}
import java.util.Scanner;是一条装载类库的import语句。import语句为编译器指定路径找到程序要使用的类。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: