20145308刘昊阳 《Java程序设计》第1周学习总结

本文详细介绍了Java平台概论、JVM/JRE/JDK的使用、从JDK到IDE的学习过程,以及在学习中遇到的问题与解决方法。通过实践操作,作者深入理解了Java语言、规范以及开发流程。

20145308刘昊阳 《Java程序设计》第1周学习总结

教材学习内容总结

第一章 Java平台概论

1.1Java不只是语言
  • Java最早取名Oak,后改名Java

  • Java三大平台Java SE、Java E与Java ME,其中Java SE是各应用平台的基础,分为四个主要部分:JVM(虚拟机)、JRE(执行环境,包含JVM)、JDK(包含JRE及开发过程中需要的一些工具程序)与Java语言

  • 以JSR正式文件形式提交提议加入Java的功能或特性,通过JCP投票后,厂商根据JSR做出RI实现,并提供TCK作为技术兼容测试工具箱

  • Oracle收购sun后,Oracle JDK实现,Sun宣告对Java开放源代码,实现OpenJDK

  • Java学习路径:1.深入了解JVM\JRE\JDK 2.理解封装、继承、多态 3.掌握常用Java SE API架构 4.学习容器观念(执行于JVM上的Java应用程序,用于应用程序沟通和协调相关资源)5.研究开放原始码项目 6.学习实际模式与重构 7.熟悉相关开发工具

  • Java除了语言,还是一种规范

    1.2JVM/JRE/JDK
  • JVM让Java可以跨平台,Java只认识一种操作系统JVM,扩展名为.class的文件为JVM的可执行文件,编译成功一次,可以到处运行

  • JRE是Java的执行环境,包括部署工具、Java SE API与JVM(只运行Java),JDK包括Java程序语言、工具程序与JRE(撰写Java必要),JVM是运行Java的容器

  • Public JRE是给Java程序执行的平台,JDK本身附带的Private JRE,开发Java程序时测试用

  • 只执行Java可以不下载JDK,只安装JRE即可

第二章 从JDK到IDE

2.1 从Hello World开始
  • PATH寻找Javac、Java位置

  • CLASSPATH寻找扩展名为.class的文件,用于JVM容器

  • 编译与运行Hello World时,编译命令Javac后加扩展名.java,运行命令Java后不加扩展名(.class

    2.2 管理源码与二进制文件
  • -sourcepath指定从目的文件夹寻找原始码文档(.java

  • -d指定编译完位码(.class)存放文件夹

  • -package + 包的名字 写在代码前面,并且代码放在包的相应位置的文件夹中,编译时,不用手动建立对应包层级的文件,使用javac -d+指定位置+文件名.Java

  • 撰写Java用到不同的类(位于不同包中时),在该类前添加相应包的名称,也可以使用import事先声明编译程序不认识的类名称的位置,用import+不认识类名称的包的名称

    2.3 使用IDE
  • java -version 确认JRE版本

  • java -v-verbose确认位码文档的版本号

  • 使用-target制定编译出来的位码,使之符合制定平台所允许的版本号,使用-source要求编译程序检查使用的语法不超过制定的版本

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

问题

  • 编译文件,找不到指定文件
    884673-20160306182702737-1938661043.png

    解决过程

  • 发现文件位置并不是文件所在的D盘,而是C盘,用指令进入相应文件夹即可
    884673-20160306182857330-517245713.png

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

问题

  • 编译文件与执行文件是否需要两次进入文件所在文件夹
    884673-20160306183151065-1401337722.png

    解决过程

  • 编程过程中突然想到的问题,尝试就得到了答案,不需要重复进入即可
    884673-20160306183226877-1538765343.png

问题

  • 无法启动JVM
    884673-20160306183343862-767088400.png

    解决过程

  • 尝试了几次都无法执行,就仔细的从头对照了一遍书本上的指令,发现原来是自己在文件名后多加了扩展名
    884673-20160306183407409-1018654109.png

其他

  • 应该先看视频再看书学习,能节省不少时间,学习方法还需要改进
  • 即使是学习过的知识点在自己编译的时候也可能出现错误,就像这次执行JVM时在后面误加了扩展名,体会到了老师说的即使是书上的成型代码也要自己亲手编译一遍

学习进度条

代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时
第一周30/301/216/16基础知识
第二周
第三周
第四周

转载于:https://www.cnblogs.com/yg961022/p/5248166.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值