初始Java

1、Java的特点:

① 跨平台(字节码文件可以在任何具有Java虚拟机的计算机或者电子设备上运行,Java虚拟机中的Java解释器负责将字节码文件解释成特定的机器码进行运行)

② 简单的(相对于C语言来说,少了很多难懂的概念,操作也更简单了,比如垃圾回收机制)

③ 安全的(取消了强大但有危险的指针,自动内存管理机制,字节码传输过程中的加密机制PKC。运行环境提供四级安全性保障机制:字节码校验器--类装载器--运行时内存布局--文件访问限制)

④ 完全面向对象的(抽象、封装、继承、多态)

⑤ 健壮性

l Java的强制类型机制、 异常处理、 垃圾的自动收集等是Java程序健壮性的重要保证。

l 对指针的丢弃是Java的明智选择

l Java的安全检查机制使得Java更具健壮性

2、.java文件 ---> .class文件(字节码文件:采用结构中立的中间文件格式) ---> 解释

3、机器语言--> 汇编语言 --> 高级语言

4、高级语言:

① 面向过程:C、Fortran、Cobol、Pascal、Ada

② 面向对象:C++、Java、C#

5、Java历史:

① Java的发明人:James Gosling

② 为什么被发明:需要有一种应用于各种硬件的语言(嵌入式:电视盒)

③ Sun公司启动James Gosling的Green,才有了现在的Java(由于sun公司经营不善,于2009年被甲骨文收购)

6、Java三大版本:

① J2SE:Java的标准版

② J2ME:(目前应用很少)主要应用于嵌入式系统开发,如手机和PDA的编程

③ J2EE:企业版本,定义在服务器端Java2的企业版,主要用于分布式网络程序的开发,如电子商务网站

④ 其中的J2又叫“Java”,如J2SE又叫Java SE

7、跨平台语言比较(C语言和Java):

8、JDK包含JRE,JRE包含 JVM。

9、开发准备:安装JDK,安装Java开发工具,准备JDK API

10、Java开发工具:

① MyEclipse:是一款功能强大的Java EE集成开发环境

② Eclipse:免费

11、JDK帮助文档:sun公司为JDK工具包提供了一整套文档资料,是Java语言的完整说明,是编程者经常查阅的资料。

12、控制台输入的:java Helloworld(运行的是类而非class文件,所以不要再类名后加.class)

13、环境配置:java_home:目录到jdk1.8~~这个目录。path:目录到bin这个目录。(注意:配置完后有的需要重启电脑才能生效)

14、文档注释:/** */可以通过JDK提供的Javadoc命令生成程序的API文档(注意:注释不会出现在字节码文件中,即Java编译器编译时会跳过注释语句)

15、反编译软件:jd-gui.exe(原理:class--->源代码,由于编译时略过了注释,所有反编译就不会生成注释了)

16、调试Debug:

① 查看程序的执行流程

② 调试程序(F6:下一步)

最新文章

  1. UVALive 4428 Solar Eclipse --计算几何,圆相交
  2. .Net Log4Net配置多文件日志记录
  3. 【Android端 APP GPU过度绘制】GPU过度绘制及优化
  4. transform你不知道的那些事
  5. Oracle BFILE备忘
  6. ORACLE 查看锁
  7. crawler_工具类_RegexUtils_正则帮助类
  8. 1305 Pairwise Sum and Divide
  9. MySQL高可用架构之MHA 原理与实践
  10. 【Miller-Rabin随机判素数算法】
  11. cocos2dx翻牌效果示例
  12. Nginx是什么?Nginx介绍及Nginx的优点
  13. Arcengine 在SDE创建数据集提示应用程序未获得创建或修改此类型数据的方案的许可
  14. 论操作系统的IO
  15. git server 搭建指南
  16. redis rdb aof比较
  17. 【ichartjs】爬取理想论坛前30页帖子获得每个子贴的发帖时间,总计83767条数据进行统计,生成统计图表
  18. 操作系统-百科: UNIX
  19. flask-login源码梳理
  20. pam_examples

热门文章

  1. [Linux] RTC 读写指令及测试程序
  2. 【软工实践】Alpha冲刺(2/6)
  3. QEMU支持的网络模式
  4. Github: 提升Github下载速度
  5. Docs-.NET-C#-指南-语言参考-关键字-值类型:内置数值转换
  6. ECMAScript 6.0基础入门教程
  7. Vue路由编程式导航以及hash模式
  8. openresty开发系列15--lua基础语法4表table和运算符
  9. DEX-6-caffe模型转成pytorch模型办法
  10. Linux下Mycat安装配置和使用