JAVA简介
一、Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计 语言和 Java 平台的总称。由 James Gosling 和同事们共同研发,并在 1995 年正式推出。
二、Java 分为三个体系:
· JavaSE(J2SE)(Java2 Platform Standard Edition,java 平台标准版)
· JavaEE(J2EE) (Java 2 Platform Enterprise Edition,java 平台企业版)
· JavaME(J2ME) (Java 2 Platform Micro Edition,java 平台微型版)。
三、主要特点:
跨平台性:不受限于计算机硬件和操作系统的约束而在任意计算机环境下正常运行。 Java虚拟机提供了一个字节码到底层硬件平台及操作系统的屏障,使得 Java语言具备跨平台性。、
面向对象:Java语言是一个面向对象程序设计语言。面向对象技术使得应用程序的开 发变得简单易用,节省代码、
安全性:Java的数据结构是完整的对象,这些封装过的数据类型具有安全性。运行时 Java类需要类加载器载入,并经由字节码校验器校验之后才可以运行。 Java 类在网络上使用时,对它的权限进行了设置,保证了被访问用户的安全性), 如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全 管理机制(类SecurityManager)让Java应用设置安全哨兵 、
多线程:一个应用程序同时有多的线程,用于支持事务并发和多任务处理提高效率。 线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供 多线程之间的同步机制、
简单易用:Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用。Java丢弃了C++中很少使用的、很难理解的、令人迷惑的那些特性。还有Java源代码的书写不需要特定的环境,可以用记事本、文本编辑器等编辑软件来实现,编译字节码通过后可直接运行。
四、几大特性:
封装:在面向对象程式设计方法中,封装(英语:Encapsulation)是指,一种将抽 象性函式接口的实作细节部份包装、隐藏起来的方法。
封装可以被认为是一个保护屏障,防止该类的代码和数据被外部类定义的代 码随机访问。要访问该类的代码和数据,必须通过严格的接口控制。
封装最主要的功能在于我们能修改自己的实现代码,而不用修改那些调用我 们代码的程序片段。
适当的封装可以让程式码更容易理解与维护,也加强了程式码的安全性、
继承:继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。 继承可以理解为一个对象从另一个对象获取属性的过程。
如果类A是类B的父类,而类B是类C的父类,我们也称C是A的子类,类C 是从类A继承而来的。在Java中,类的继承是单一继承,也就是说,一个子类 只能拥有一个父类
继承中最常使用的两个关键字是extends和implements。、
多态:多态是同一个行为具有多个不同表现形式或形态的能力。
多态性是对象多种表现形式的体现。
比如我们说"宠物"这个对象,它就有很多不同的表达或实现,比如有小猫、小 狗、蜥蜴等等。那么我到宠物店说"请给我一只宠物",服务员给我小猫、小狗 或者蜥蜴都可以,我们就说"宠物"这个对象就具备多态性、
抽象:在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是 所有的类都是用来描绘对象的,如果一个类中没有包含足够的信息来描绘一 个具体的对象,这样的类就是抽象类。
抽象类除了不能实例化对象之外,类的其它功能依然存在,成员变量、成员 方法和构造方法的访问方式和普通类一样。
五、核心机制。
1.Java 虚拟机(Java Virtual Machine)简称:JVM; Java虚拟机提供了一个字节码到 底层硬件平台及操作系统的屏障,让Java具备跨平台性。JAVA源文件.java 使用javac 编译成 字节码文件.class,然后使用java解释为特定平台的机器码,再执行的.
2. 垃圾收集机制(Garbage collection)简称:GC;垃圾收集的目的在移除不再使用的对 象,当对象建立的时候垃圾收集期,就开始监控对象的动态情况,垃圾收集主要是对 内存的释放。创建对象的时候申请一个空间.承担了回收无用内存空间的职责,在 JVM 的空闲时,检查并释放可被释放的存储器空间。
六、Java 语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字
符 类型,还有一种布尔型。
整数型:byte、short、int、long、
浮点型:float、double、
字符型:char、
布尔型:boolean
七、Java基础语法
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同 工作。下面简要介绍下类、对象、方法和实例变量的概念。
1.对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态 有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
2.类:类是一个模板,它描述一类对象的行为和状态。
3.方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作 都是在方法中完成的。
4.实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。