美文网首页
初始Java

初始Java

作者: 归来的良人 | 来源:发表于2015-06-07 20:31 被阅读273次

Java特点

1.平台无关性

平台无关性是指java能够运行于各种平台(操作系统),java引进虚拟机(Virture Machine)概念,运行于虚拟机,实现了跨平台运行。由于java是解释性的语言,能够提供不同平台的接口。Java的平台无关性是由于虚拟机的平台有关性。

Jdk(Java development kit)

Java开发工具包,jdk下真正在运行java时起作用的是以下四个文件夹:bin、include、lib、jre。还有一个scr类库源码压缩包。

Bin:主要的是编译器(javac.exe)

Include:java和jvm交互用的头文件

Lib:类库

Jre:java运行环境

Jre(java runtime environment)

java运行环境,光有jvm不能执行.class文件,应为运行时需要调用解释所需要的类库lib,jre目录有bin和lib两个目录。Bin里的是jvm,lib里装的是jvm运行时所需要的java类库,所以有.class和jvm就能运行程序了。

Jvm(java Virture Machine)

java虚拟机,是java平台无关性的核心机制,所有的java源文件都先被编译(javac file.java)为.class(二进制代码)文件,这类文件可以在java虚拟机上执行,通过虚拟机与操作系统交互,由虚拟机解释给本地系统执行,实行跨平台运。jdk包含jr额,jre包含jvm。

2.安全性

Java的编程类似C++,舍弃了C++的指针对存储器地址的直接操作,程序运行时,内存由操作系统分配,这样可以避免病毒通过指针侵入系统。Java对程序提供了安全管理器,防止程序的非法访问。

3.面向对象性

Java吸取了C++面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。类的封装性、继承性等有关对象的特性,使程序代码只需一次编译,然后通过上述特性反复利用。程序员只需把主要精力用在类和接口的设计应用上。Java提供了众多的一般对象的类,通过继承即可使用父类的方法。在Java中,类的继承关系是单一的非多重的,一个子类只有一个父类,子类的父类又有一个父类。Java提供的Object类及其子类的继承关系如同一棵倒立的树形,根类为Object类,Object类功能强大,经常会使用到它及其它派生的子类。

4.分布式

Java建立在扩展TCP/IP网络平台上。库函数提供了用HTTPFTP协议传送和接受信息的方法。这使得程序员使用网络上的文件和使用本机文件一样容易。

5.健壮性

Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Bytecode校验等功能。

6.解释性

我们知道C,C++等语言,都是针对CPU芯片进行编译,生成机器代码,该代码的运行就和特定的CPU有关。Java不像C或C++,它不针对CPU芯片进行编译,而是把程序编译成称为自字节码的一种“中间代码”。字节码是很接近机器码的文件,可以在提供了java虚拟机(JVM)的任何系统上被解释执行。解释型是相对于翻译型来说的

7.动态

java程序的基本组成单元就是类,有些类是自己编写的,有些是从类库中引入的,而类又是运行时动态装载的,这就使得Java可以在分部环布中动态的维护程序及分类,而不像C++那样,没档期类库升级以后,如果想让程序具有新类库提供的功能,就需要修改程序,重新编译。

相关文章

  • 初始Java

    2.双击 高级系统设置 3.双击 环境变量 找到下面 系统变量 里面的 Path 4.双击 Path 出现修改框...

  • 初始Java

    Java特点 1.平台无关性 平台无关性是指java能够运行于各种平台(操作系统),java引进虚拟机(Virtu...

  • kotlin属性初始化和懒加载之lateinit、by lazy

    java属性的初始化 在说kotlin属性初始化之前我们先来看下java属性的初始化 大体分为成员变量初始化、静态...

  • 造轮子搞面试——android

    JAVA: 1.研读Effective Java并做总结 2.Java数组基本功(动态初始化、静态初始化) 3.实...

  • Java ClassLoader机制及初始化步骤

    Java类加载及变量初始化过程 Java虚拟机是如何将编译好的class文件加载成为Java类型?加载之后如何初始...

  • Java初始化顺序

    layout: post title: Java初始化顺序 categories: JAVA descriptio...

  • 2018.02.26@Java北大MOOC

    Java初始 Java出现1990 SUN开发家用电器1994 Oka语言1995 Java Java平...

  • 2018-02-04@JAVA

    JAVA初始 ——浙大MOOC《从零开始学Java》Java笔记系列1 Java世界的hello world 新建...

  • Java关于初始化问题的总结(一)

    Java关于初始化问题的总结(一) 前言 以下针对Java程序中一些初始化问题进行探讨与总结 成员初始化 当创建一...

  • JAVA 基本功秘籍

    1. Java数组与内存控制一、Java数组初始化 Java数组是静态的,即当数组被初始化之后,该数组的长度是不可...

网友评论

      本文标题:初始Java

      本文链接:https://www.haomeiwen.com/subject/puzdqttx.html