Java 入门简介
A. Java 是什么首先我们应该知道 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling 和同事们共同研发,并在 1995 年正式推出。

其次 Java 分为三个体系:

  1. JavaSE(J2SE)(Java2 Platform Standard Edition,java 平台标准版)
  2. JavaEE(J2EE) (Java 2 Platform Enterprise Edition,java 平台企业版)
  3. JavaME(J2ME) (Java 2 Platform Micro Edition,java 平台微型版)

最后我们一般都称詹姆斯 · 高斯林 (James Gosling,1955 年 5 月 19 日-,出生于加拿大)为“Java 之父”。

B. Java 语言的主要特点:

  1. 跨平台性:所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。这是软件发展的趋势和编程人员追求的目标。在 Java 语言中, Java 自带的虚拟机很好地实现了跨平台性。 Java 源程序代码经过编译后生成二进制的字节码是与平台无关的,但是可被 Java 虚拟
    机识别的一种机器码指令。 Java 虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得
    Java 语言具备跨平台性。
  2. 面向对象:面向对象是指以对象为基本粒度,其下包含属性和方法。对象的说明用属性表达,而通过使用方法来操作这个对象。Java 是一种面向对象的语言,也继承了面向对象的诸多好处,如代码扩展、代码复用等。
  3. 安全性:安全性可以分为四个层面,即语言级安全性、编译时安全性、运行时安全性、可执行代码安全性。
    Java 类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性。
  4. 多线程:多线程在操作系统中已得到了最成功的应用。多线程是指允许一个应用程序同时存在两个或两个以上的线程,用于支持事务并发和多任务处理。
  5. 简单易用:Java 源代码的书写不拘泥于特定的环境,可以用记事本、文本编辑器等编辑软件来实现,然后将源文件进行编译,编译通过后可直接运行,通过调试则可得到想要的结果。

C. Java 语言的几大特性:

  1. 封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的接口。。封装是一种信息隐藏技术,在 java 中通过关键字 private,protected 和 public 实现封装。什么是封装?封装把对象的所有组
    成部分组合在一起,封装定义程序如何引用对象的数据,封装实际上使用方法将类的数据隐藏起来,控制用户对类的修改和访问数据的程度。
  2. 继承:继承是面向对象最显著的一个特性。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。
  3. . 多态: 按字面的意思就是“多种状态”。在面向对象语言中,接口的多种不同的实现方式即为多态。
  4. 抽象: 抽象是通过分析与综合的途径,运用概念在人脑中再现对象的质和本质的方法.

D. Java 的核心机制

  1. Java 虚拟机(Java Virtual Machine)简称:JVM;
    就是将 Java 源文件使用 Javac 编译转换成字节码文件,然后使用 Java 解释为特定平台的机器码,再执行。、
    2.垃圾收集机制(Garbage collection)简称:GC;
    垃圾收集的目的在移除不再使用的对象,当对象建立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对内存的释放。创建对象的时候申请一个空间
  2. 再使用的内存空间应回收 - 垃圾收集;
  3. Java 消除了程序员回收无用内存空间的职责;提供一种系统级线程跟踪存储空间的分配情况。在 JVM 的空闲时,检查并释放可被释放的存储器空间;

E. Java 基础语法
1.Java 中的一些基本概念:
a.对象:对象是类的一个实例,有状态和行为。
b.类:类是一个模板,它描述一类对象的行为和状态。
c.方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
d.实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。

  1. Java 标识符:
    Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
    a.所有的标识符都应该以字母(A-Z 或者 a-z),美元符(java ASM学习 java asm全称_封装)、下划线(_)或数字的任何字符组合
    c.关键字不能用作标识符 d.标识符是大小写敏感的

3.Java 变量有如下几种类型的变量
a.局部变量