1、什么是Java语言?
简单来说,java是sun公司在1995年推出的一门面向对象的程序设计语言。2010年sun公司被Oracle公司收购,之后由Oracle公司负责java的维护和版本升级。
按照应用范围java分为三个体系:
①Java SE (Java Platform Standard Edition,Java 平台标准版)
以前称为 J2SE,它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的 Java 应用程序。Java SE 包含了支 持 Java Web 服务开发的类,并为 Java EE 提供基础,如 Java 语言基础、JDBC 操作、I/O 操作、网络通信以及多线程等技术。
②Java EE(Java Platform Enterprise Edition,Java 平台企业版)
以前称为 J2EE。企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。
③Java ME(Java Platform Micro Edition,Java 平台微型版)
以前称为 J2ME,也叫 K-JAVA。 Java ME 为在移动设备和嵌入式设备(比如手机、PDA、电视机顶盒和打印机)上运行的应用程序提供一个健壮且灵活的环境。
2、JAVA语言具有的特点?
①面向对象
Java是纯面向对象的语言,它能够直接反应现实生活中的对象
②平台无关性
Java是“一次编写,到处运行”(Write Once,Run any Where),因此使用Java语言编写的程序具有良好的可移植性,而保证这一点的是Java的虚拟机机制,Java虚拟机会将字节码文件转换为对应平台的二进制文件,使得目标代码可以在不加修改的情况下在不同平台上运行。
注:关于这一点看这篇博客:https://www.cnblogs.com/helloworld2048/p/10916296.html
③解释型
Java为解释型语言,编译器把Java代码编译成与平台无关的中间代码(字节码文件),然后在JVM上对这些中间代码(字节码文件)进行解释执行。
④安全性与健壮性
Java提供了异常处理和垃圾回收机制,这些都是对Java健壮性的重要保障。去除了C++中难以理解的指针特性,避免了非法内存操作。
⑤多线程
Java 语言是多线程的,这也是 Java 语言的一大特性,它必须由 Thread 类和它的子类来创建。Java 支持多个线程同时执行,并提供多线程之间的同步机制。
⑥分布式
Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。
3、面向对象的三大特性?
①封装
封装就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类暴露的方法实现对隐藏信息的操作和访问。
①继承
继承是类和类之间的一种关系 ,Java的继承是单继承,子类继承父类的所有属性和方法(private修饰的属性不能拥有),且子类可以修改或新增方法来使之更适合自己的特殊需求,继承使代码的复用性大大提示。
①多态
父类引用 调用相同的方法,根据子类不同的实例,产生不同的结果。