目录
Java学习经验分享
Java背景
Java体系⭐
Java技术架构⭐
Java开发方向
Java特点
1. 面向对象
2. 平台无关性
3. 简单性
4. 解释执行
5. 多线程
6. 分布式
7. 健壮性
8. 高性能
9. 安全性
Java学习经验分享
1.多实践
不要过度依赖理论知识,大概理解后一定要上机练习,学会实战中,验证理论、发现问题、解决问题。(只有发现问题才能好的解决问题)
2.多模仿
多学习模仿别人的代码,在理解后的基础下进行二创。(切忌照抄,学会理解其中源代码的作用并脱离源码进行自我操作)
Java背景
Java由Sun(Sun Microsystems)公司研发,于1995年正式推出。
后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 成为 Oracle 公司的产品。
Java体系⭐
| 名称 | 内容 | 作用 |
| JDK(Java Development Kit) | Java的开发工具 | 包括JRE+开发工具 |
| JRE(Java Runtime Environment) | Java的运行环境 | 包括JVM+Java的核心类库 |
| JVM(Java Virtual Machine) | Java虚拟机 | 保证Java的跨平台的特性 |
⭐Java语言是跨平台,JVM不是跨平台的。
关系:JDK 包含 JRE 包含 JVM
JVM&JRE&JDK关系图
Java技术架构⭐
JAVAEE(Java Platform Enterprise Edition):开发企业环境下的应用程序,主要针对web程序开发
JAVASE(Java Platform Standard Edition):完成桌面应用程序的开发,是其它两者的基础
JAVAME(Java Platform Micro Edition):开发电子消费产品和嵌入式设备,如手机中的程序
Java开发方向
CS(Client(客户端)+Server(服务器端)):双端开发 运行比较稳定
BS(Browser(浏览器)+Server(服务器端)): 只需开发服务器端 更依赖网络
Java特点
面向对象、平台无关性、简单性、解释执行、多线程、分布式、健壮性、高性能、安全性
1. 面向对象
Java 是一种面向对象的语言,它对对象中的类、对象、继承、封装、多态、接口、包等均有很好的支持。
2. 平台无关性
Java 是“一次编写,到处运行(Write Once,Run any Where)”的语言,采用 Java 语言编写的程序具有很好的可移植性,Java 语言在不同的平台上运行不需要重新编译。
3. 简单性
Java 语言的语法与 C 语言和 C++ 语言很相近,程序员学起来很容易。它舍弃了很多 C++ 中难以理解的特性,使编程变得更加简单。
4. 解释执行
Java 程序在 Java 平台运行时会被编译成字节码文件,然后可以在有 Java 环境的操作系统上运行。在运行文件时,Java 的解释器对这些字节码进行解释执行,执行过程中需要加入的类在连接阶段被载入到运行环境中。
5. 多线程
Java 语言是多线程的,它必须由 Thread 类和它的子类来创建。Java 支持多个线程同时执行,并提供多线程之间的同步机制。任何一个线程都有自己的 run() 方法,要执行的方法就写在 run() 方法体内。
6. 分布式
Java 语言支持 Internet 应用的开发,在 Java 的基本应用编程接口中就有一个网络应用编程接口,它提供了网络应用编程的类库,包括 URL、URLConnection、Socket 等。Java 的 RIM 机制也是开发分布式应用的重要手段。
7. 健壮性
Java 的强类型机制、异常处理、垃圾回收机制等都是 Java 健壮性的重要保证。对指针的丢弃是 Java 的一大进步。另外,Java 的异常机制也是健壮性的一大体现。
8. 高性能
Java 的高性能主要是相对其他高级脚本语言来说的,随着 JIT(Just in Time)的发展,Java 的运行速度也越来越高。
9. 安全性
Java 通常被用在网络环境中,为此,Java 提供了一个安全机制以防止恶意代码的攻击。除了 Java 语言具有许多的安全特性以外,Java 还对通过网络下载的类增加一个安全防范机制,分配不同的名字空间以防替代本地的同名类,并包含安全管理机制。



