黑马程序员——01_JAVA概述

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

一、Java语言特性

  1. 简单性:Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的 任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。Java略去了运算符重载、多重继承等模糊的概念,并且通过实现自动垃圾 收集大大简化了程序设计者的内存管理工作。另外,Java也适合于在小型机上运 行,它的基本解释器及类的支持只有40KB左右,加上标准类库和线程的支持也 只有215KB左右。库和线程的支持也只有215KB左右。

  2. 面向对象:Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的 接口模型。对象中封装了它的状态变量以及相应的方法,实现了模块化和信息 隐藏;而类则提供了一类对象的原型,并且通过继承机制,子类可以使用父类 所提供的方法,实现了代码的复用。

  3. 可移植性:与平台无关的特性使Java程序可以方便地被移植到网络上的不同机器。 同时,Java的类库中也实现了与不同平台的接口,使这些类库可以移植。另外, Java编译器是由Java语言实现的,Java运行时系统由标准C实现,这使得Java 系统本身也具有可移植性。

  4. 多线程:多线程机制使应用程序能够并行执行,而且同步机制保证了对共享数据 的正确操作。通过使用多线程,程序设计者可以分别用不同的线程完成特定 的行为,而不需要采用全局的事件循环机制,这样就很容易地实现网络上的实 时交互行为。

  5. 安全性:可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。语言级安全性指Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。编译时要进行Java语言和语义的检查,保证每个变量对应一个相应的值,编译后生成Java类。运行时Java类需要类加载器载入,并经由字节码校验器校验之后才可以运行。 Java类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。

二、Java的加载与执行

XXXX.java(源文件)—->.class(字节码文件)—->类装载器—->Java 虚拟机(JVM)—->操作系统—->硬件平台

备注:编译时从 xxx.java 到 xxx.class ,运行时从类装载器开始到结束

三、JDK,JRE,JVM的特点

  1. JRE:Java Runtime Environment Java运行环境的简写,包括Java虚拟机JVM和Java程序所需的核心类库等,如过想要运行一个开发好的Java程序,计算机中只要安装JRE即可。

  2. JDK:Java Development Kit Java开发工具包的简写,JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用再单独安装JRE了。其中的开发工具包括:编译工具(javac.exe)和打包工具(jar.exe)等。

  3. JVM: Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机在执行字节码时,把字节码解释成具体平台上的机器指令执行。这就是Java的能够“一次编译,到处运行”的原因。

四、开始第一个Java程序

  1. 显示扩展名
  2. 标题和地址栏最好显示完整路径
  3. UltraEdit 最好去除备份
  4. dos常用命令:
    del 文件名,删除文件
    dir 查看目录
    cls 清屏
    cd \ 根目录
    cd 具体目录 或者 相对目录
    盘符:(例如 d: 则进入d盘根目录)
    cd.. 回到上一级目录
    cd. 指当前路径
    ipcongfig /all 查看ip详细信息
    native2ascii 查看字符对应的unicode编码 此工具由java提供
  5. path,classpath(环境变量)
    path主要是为了检索文件方便,如果执行某个文件,不用到文件所在目录执行,那么操作系统会在path 路径中检索
    classpath 为类路径,是java 运行时查找类文件的路径
  6. 在命令行执行javac,如果出现如下显示,说明正常
    这里写图片描述

编译HelloWorld 程序

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
        System.out.println("我是中国人!");
    }
}

如何编译
Javac 文件名(完整的文件名称,含扩展名),如:javac HelloWorld.java
以上会形成一个HelloWorld.class 文件,说明编译成功了
开始运行HelloWorld 程序,如何运行?采用java class 文件名(不要扩展名),如: java HelloWorld

这里写图片描述

五、注释

Java 注释在程序运行时是不执行的,注释主要有三种方式
1. 单行注释
// 单行注释
2. 多行注释
/*
多行注释
*/
3. 多行注释,可以生成java doc 文档
/**
* 多行注释
* 多行注释
*/

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值