20145216 《Java程序设计》第1周学习总结

教材学习内容总结

第一章 Java平台概论

1.1 Java不只是语言

1、Java三大平台:Java SE、Java EE与Java ME

2、Java SE的四个组成部分:JVM、JRE、JDK与Java语言

3、容器就操作层面来说,就是执行于JVM上的Java应用程序,从抽象层面来说,就是你的应用程序沟通、协调相关资源的系统。

4、我认为Java不只是语言,还是标准规范,每个标准代表着厂商面临的问题,代表着解决问题的方案,因此,学习Java,就等于在面临各式问题如何解决,然而,这么多的问题,衍生出如此多的解决方案,对于我来说,如图面临满载产品的庞大货轮,不知从何开始,也不知将来何去何从。

1.2 JVM/JRE/JDK

1、JVM是执行Java程序(可执行文件(*.class))的操作系统(或容器),JVM是Java实现「一次编译、到处运行」的跨平台的关键

2、JRE包括Java SE API和JVM,JDK包括Java程序设计语言、JRE和开发工具。

3、如果要运行Java程序,必须安装JRE;如果要开发Java程序,必须要取得JDK。

第二章 从JDK到IDE

2.1 从Hello World 开始

1、PATH是用于Windows/Unix/Linux等系统的,找不到javac.exe、java.exe是因为PATH没有设置正确。

2、CLASSPATH是用于JVM(容器)的,使用javac和java命令找不到XXXX.class是因为CLASSPATH没有设置正确。

3、JVM是Java程序唯一识别的操作系统,对JVM来说,可执行文件就是扩展名为.class的文件。

4、XXXX.class的路径可以用java -cp或 java -classpath指定,此时就不用设定CLASSPATH环境变量了。

2.2 管理源码与二进制文件

1、编译带有package语句的Java代码时,必须使用javac -d outpath XXXX.java。

2.4 重点复习

撰写Java程序时有几点必须注意:

1、扩展名是.java。

2、主文档名与类名称必须相同。

3、注意每个字母大小写。

4、空格只能是半角空格符或Tab字符。

教材学习中的问题和解决过程

问题:配置环境变量后,输入javac指令,仍然出现错误

解决过程:将JDK的bin路径放在path的变量的最前方,并在路径后面加上分号,完成配置,如下图所示:

得到正确结果:

代码调试中的问题和解决过程

问题:先在记事本中编写代码,然后保存文件,但在cmd中却无法用javac对该文件进行编译

解决过程:保存文件时文件的后缀名必须是java,如图所示:

文件编译成功后,会自动生成class文件(java运行文件),如图所示:

最后用java运行刚刚生成的class文件,出现正确结果:

(注意:编译时必须要加文件后缀名,运行时一般不加文件后缀名)

其他(感悟、思考等,可选)

从对书上的大部分内容都不太理解到现在自己完成了第一次编程,我感觉到自己开始慢慢学习和掌握与java相关的知识,我认为看视频是一个很好的学习方法,视频中的教学内容很详细,让我能一步步跟上进度,虽然现在还是在开始阶段,学习内容也都是最基础的知识,但我仍然感觉收获很多,我希望我能够一直以认真的态度完成java的每一次学习任务。

学习进度条

代码行数(新增/积累)

博客量(新增/积累)

学习时间(新增/积累)

重要成长

目标

4500

30

350

能将java运用自如

第一周

150/150

2/2

15/15

学习了与java相关的基础知识

参考资料

最新文章

  1. 分析MariaDB初始化脚本mysql_install_db
  2. python-day6 常见算法 python内置模块
  3. 在ios开发中有多少常用的加密解密方式(备用)
  4. 初探 iOS8 中的 Size Class
  5. dwExStyle和dwStyle的说明(Delphi SDK窗口)
  6. 如何清除img图片下面有一片空白
  7. How--to-deploy-smart-contracts-on
  8. mysql查询表字段名称,字段类型
  9. Java面向对象(Eclipse高级、类与接口作为参数返回值)
  10. c#连接Redis Redis的安装与配置
  11. webstorm的一些小技巧
  12. PHP7 学习笔记(六)403 Forbidden - WAMP Server 2.5
  13. VPS常用操作(自用)
  14. Delphi中Form的position属性与代码自定义窗体位置
  15. 【BZOJ】【2435】【NOI2011】道路修建
  16. mysql的navicat执行存储过程
  17. PHP OOP面向对象部分方法归总(代码实例子)
  18. [ActionScript 3.0] AS3实现3D旋转
  19. 3)Win10-UWA开发 API參考 - 2
  20. flex 组件重写 组件生命周期

热门文章

  1. 【BZOJ4318】OSU! 期望DP
  2. 基于k8s的promethus监控
  3. CSS 中 BEM命名方式
  4. Servlet------>servletDemo 及细节注意
  5. 【python】-- RabbitMQ 队列消息持久化、消息公平分发
  6. ICO成本价
  7. 并发编程 - io模型 - 总结
  8. Appium+python移动端自动化测试-python库及pycharm安装(二)
  9. Linux IPC之管道通信
  10. 转载--菜鸟Linux上使用Github