网站首页 > java教程 正文
简介:
1 诞生
Java是由Sun Microsystes公司推出的Java面向对象编程语言。由James Goslin及其同事共同研发的,于1995年正式推出。Java最初被称为Oak,1991年为消费类电子产品的嵌入式芯片而设计的。1995年改名为Java,并重新设计用于开发Internet应用程序。
2 特点
2.1简单
Java丢弃了c++中许多复杂功能,如指针、操作符重载、多继承、自动的强制值类型转换,没有goto等语句,没有struct和union等。
2.2 面向对象
Java最基本的特性是面向对象,不支持C语言那样的面向过程的程序设计。
2.3 跨平台
Java的可移植性、与平台无关是其最大优势。
2.4 健壮性
Java具有强类型机制、异常类处理、回收自动收集等特性。
2.5 多线程
Java支持多线程机制,继承Thread类,实现Runnable接口。
3 特性
3.1 封装
隐藏对象的属性和实现细节,只对外提供接口。
3.2 继承
子类和父类之间的继承关系,继承后子类可以获取到父类的属性和方法。
3.3 多态
Java中允许某个类型的引用变量引用子类的实例,而且可以对这个引用变量进行类型转换。
4 运行机制
从代码的编写,到代码的编译、运行。
4.1 编译
Java编译器对源文件进行错误排查,编译后生成后缀为.class的字节码文件,让JVM里的解释器读取。
4.2 运行
分三步走:代码的装入,校验,执行。
4.2.1 代码的装入
JVM控制解释器中的“类装载器”,读取和装载程序的类字节码文件(.class),建立类与类间的关系。
4.2.2 代码的校验
由字节码校验武器进行检查:检查操作数的栈溢出,非法数据类型转换等错误。
4.2.3 代码执行
解释器先将字节码编译成机器码,然后再执行该机器码。
5 开发工具包(JDK)
JDK是java开发工具包,由sun公司提供的Java程序开发包。它提供了java程序编译、运行等的各种工具、资源。包含了Java编译器,Java运行时环境,常用Java类库等。
6 Java运行时环境Jre
Jre是运行Java程序的必备条件,Jre包含JVM。JVM是运行Java程序的核心虚拟机,运行Java程序需要虚拟机、类加载器、字节码校验器以及基础类库。
Sun把Java分为Java SE、Java EE、Java ME:
- J2SE:标准版,用于普通应用程序的开发。
- J2EE:企业版,用于大型企业应用程序开发。
- J2ME:微信版,用于移动设备或者嵌入式设备程序的开发。
7 学习方法
- 先了解、知道基础知识定义,概念。
- 从基础开始学习语法,代码风格,最好是一边学习,一边动手写代码,动手调试程序,了解代码程序里数据输入输出,数据的存储等。
- 理解加记忆相结合。
编写代码工具:Eclipse,idea等。
8 应用领域
- 桌面应用系统开发。
- 嵌入式系统开发。
- 电子商务应用。
- 企业级应用开发。
- 交互式系统开发。
- 多媒体系统开发。
- 分布式系统开发。
- web应用系统开发。
9 知识点
未结束待更新下一条。
猜你喜欢
- 2024-11-08 太强了,阿里P8面试官用1个多月,总结1000道题的Java面试文档!
- 2024-11-08 准备2023金三银四的Java程序员注意:40+文档5000+页面试资料来啦
- 2024-11-08 霸榜GitHub!BAT内部学习资料:Java核心知识点文档限时开源
- 2024-11-08 Java 获取PowerPoint文档中文本的位置
- 2024-11-08 Java 计算Word文档的字数和字符数(计空格或不计空格)
- 2024-11-08 基于JAVA的社团管理系统—文档(基于javaee的管理系统)
- 2024-11-08 Java 文档解析工具:Apache Tika 开源的文档内容解析工具
- 2024-11-08 计算机等级考试辅导:Java类的基本组成和使用单元辅导文档
- 2024-11-08 Java生成word文档(java生成word文档却只有1kb)
- 2024-11-08 还在手写数据库设计文档?java一键生成
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)