java-初识

计算机语言发展史

机器语言-汇编语言-高级语言
高级语言包括:面向过程和面向对象
面向过程:c
面向对象:Java

Java简史

sun公司是一家什么公司?
美国sun(stanford university network)公司
在中国大陆的正式中文名字:太阳计算机系统(中国)有限公司
在台湾名为:升阳电脑公司
Java为什么被发明

  • green项目
  • 应用环境:像电视盒这样的类似的消费电子产品
  • 要求: 语言本身是独立的,也就是跨平台的意思

Java发明人
james gosling

Java发展历史

▪ 1991年,Sun公司的Green项目,Oak
▪ 1995年,推出Java测试版
▪ 1996年,JDK1.0
▪ 1997年,JDK1.1
▪ 1998年,JDK1.2,大大改进了早期版本的缺陷,是一个革命性的版本,更名为Java2
▪ 1999 Java被分成J2SE、J2EE 和J2ME,JSP/Servlet技术诞生
▪ 2004年,J2SE 5.0 (1.5.0) Tiger老虎.为了表示这个版本的重要性,J2SE1.5更名为J2SE5.0。
▪ 2006年,J2SE 6.0 (1.6.0) Mustang野马.此时,Java的各种版本被更名,取消其中的数字"2":J2EE更名为Java EE, J2SE更名为 Java SE,J2ME更名为Java ME
▪ 2009年4月20日甲骨文收购Sun公司,交易价格达74亿美元
▪ 2011年,JavaSE7.0
▪ 2014年 ,JavaSE8.0
▪ 2017年,JavaSE9.0
▪ 2018年3月,JavaSE10.0
▪ 2018年9月,JavaSE11.0
▪ 2019年3月,JavaSE12.0

Java各版本和体系架构

J2EE
JAVA 2 Enterprise Edition
定位在服务器端的应用
J2SE
JAVA 2 standard edition
定位在个人计算机上的应用
J2ME
Java 2 micro eidtion
定位在消费性电子产品上的应用

JVM(Java virtual machine)

jvm是一种规范,同时它也是一个平台,就是一个虚拟的用于执行bytecode二进制字节码的一个计算机。
java虚拟机是Java最核心的技术,也是跨平台的基本,本质上是Java可以将Java文件转化为class文件,任何能转为class文件的语言都能够运行在jvm虚拟机上,保证了跨平台。
可以使用软件来实现
ibm,sun,bea等。你也可以自己写一个jvm
可以使用硬件来实现
比如sun/inter公司正在研发的Java芯片
jvm和Java跨平台特性
通过编译器将Java源代码编译成字节码(.class)文件(字节码文件采用结构中立的中间文件格式)
通过解释器将Java字节码文件解释成对应的机器语言并运行
Java和c语言跨平台原理比较
Java:一次编译,到处运行
c:多次编译,到处运行

Java的特性

Java是跨平台的
Java程序跨平台主要是指字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的解释器负责将字节码文件解释成特定的机器码进行运行
Java是简单的
– 不再有#include 和#define 等预处理功能
– 不再有struct,union及typedef
– 不再有函数、
– 不再有指针、 不再有多重继承
– 不再有goto
– 不再有操作符重载(Operatior Overloading)
– 不再有全局变量 取消自动类型转换,要求强制转换
– 不再有手动内存管理
Java是完全面向对象的

  • -Java和c++都是面向对象的语言,也就是说他们都能够实现面向对象的思想(封装,继承,多态)。
  • -由于c++为了照顾c语言使用者而兼容了C,使得自身仅仅成为了带类的c语言,多少影响了面向对象的彻底性!
  • -Java则是完全面向对象的语言,它语法更清晰,规模更小,更易学。它是在对多种程序设计语言进行了深入细致研究的基础上,据弃了其 他语言的不足之处,从根本上解决了c++的固有缺陷。

Java是安全的

  • -Java取消了强大又危险的指针。由于指针可以进行移动运算,指针可以随便指向一个内存区域,而不管这个区域是否可用,这样做是比较危险的,因为原来这这个内存地址可能存储着重要的数据或者其他程序运行所占用的,并且使用指针也容易数据越界。
  • -Java提供了自动管理内存的机制,由垃圾回收器在后台自动回收。
  • -Java在字节码传输的过程中使用了公开密钥加密机制(pck)
  • -而在运行环境中提供了四级安全保障机制 字节码校验器-类装载器-运行时内存布局-文件访问权限

Java是健壮的

  • -Java的强制类型转换机制,异常处理和垃圾回收机制等是Java语言健壮的重要保证。
  • -对指针的丢弃是Java明智的选择
  • -Java安全检查机制使得Java更具有健壮性

Java开发前的准备

安装jdk
– 卸载JDK
– 安装JDK
– 验证JDK安装正确
▪ Java -version
-安装Java开发工具
– 文本编辑器(选择任意一个)
▪ UltraEdit
▪ EditPlus
▪ notepad++
– 集成开发环境(IDE:Integrated Development Environment)
▪ Eclipse (http://www.eclipse.org) 解压即可(重点)
▪ MyEclipse:若进行J2EE开发,还要加MyEclipse插件。 MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环 境。现在直接安装集成Eclipse的MyEclipse即可。商业软件
▪ IntelliJ IDEA:目前最火

-准备jdk api

  • sun公司为jdk工具包提供了一整套文档资料,我们习惯上称之为jdk文档
  • jdk文档中提供了java中的各种技术的详细资料,以及jdk中提供的各种类的帮助说明
  • jdk文档是Java语言的完整说明,大多数书籍中的类的介绍都是按照jdk文档

-掌握简单dos命令
– dir directory 查看当前目录下的文件和子文件夹
– cd change directory 改变当前文件夹
– md make directory创建当前文件夹
– rd remove directory删除当前文件夹
– cls clear screen清除屏幕
– 切换盘符 d: c:
– Tab键 帮助自动完成文件名或者文件夹
– 上下箭头键 显示之前或者之后的命令

编译工具

编译
源码----->class
反编译
class---->源码
工具
gui.exe
jd
注:因为编译的时候不会对注释进行编译处理,所以反编译的时候不可能得到注释。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值