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

教材学习内容总结

  • 了解Java基础知识

    • 1995年5月23日,Java诞生,JDK 1.0a2发布
    • Java约以两年为周期推出重大版本更新
    • Java根据不同级别的应用开发进行区分为三大平台
    • 当时的名称为:J2SEJ2EEJ2ME
    • JavaSE6之后正名为:JavaSEJavaEEJavaME
    • JavaSE分为4个主要部分:JVMJREJDKJava语言
  • 了解JVM、JRE与JDK,并下载、安装、测试JDK
    • JVM是虚拟机,相当于java的操作系统,java只认识这一种操作系统
    • JRE是java执行环境,它包含了javaSE APIJVM
    • JDK全名Java development kits,JDK包括JRE及开发过程中需要的一些工具程序
  • 了解PATHCLASSPATHSOURCEPATH的作用并会设置
    • PATH 是环境变量,当在cmd中执行java以及javac指令时系统会按照PATH的路径寻找有无java(.exe)javac(.exe)工具程序
    • 有两种方式改变PATH信息,方法一是在cmd中使用SET PATH=路径,若为多路径则用分号分割,不过在cmd中设定后若关闭cmd再开启cmd则需要重新设定。方法二是打开高级系统设置->系统属性->高级->环境变量->用户变量系统变量,其中系统变量影响该系统下的所有用户,而用户变量只针对单一用户
    • CLASSPATH是在JVM下,对.class文件进行打开,若引用到其他类库,也需要指定CLASSPATH,告诉JAVAC程序去哪找.class文档。执行语句为-cp-classpath
    • SOURCEPATH的作用是告诉java-sourcepath之后的文件夹中搜索位原始码文档
  • 初步使用IDE(推荐IDEA),会编译、运行、调试简单的Java程序

本周用txt文本文件编辑的第一个java程序,代码如下

public class NCTMYJAVA {
public static void main(String[] args) {
System.out.println("Nice to meet you,Java");
}
}

运行结果如下图所示

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

  • NetBeans IDE与IntelliJ IDEA不同,导致无法从教材上获悉如何使用IDEA,所以在前面的学习中缺少了IDEA的使用

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

  • 第一次调试代码是出现如下图所示错误

  • 经过与课本对比发现居然是最简单的拼写问题,直接改正
  • IDEA 16与书上所写的NetBeans IDE差别很大,而且英语水平不高,导致无法理解软件用法,曾尝试过在老师的博客中寻找教程,却未果。

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

  • Java不只是程序语言,还是标准规范
  • 若只执行Java程序,可不下载JDK,只下载JRE即可
  • Java从总体上来说给我的感觉是蕴含了很多东西的课程

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 40篇 500小时
第一周 30/30 3/7 28/28

参考资料

20145328 《Java程序设计》第1周学习总结的更多相关文章

  1. 20145213《Java程序设计》第九周学习总结

    20145213<Java程序设计>第九周学习总结 教材学习总结 "五一"假期过得太快,就像龙卷风.没有一点点防备,就与Java博客撞个满怀.在这个普天同庆的节日里,根 ...

  2. 20145213《Java程序设计》第二周学习总结

    20145213<Java程序设计>第二周学习总结 教材学习内容总结 本周娄老师给的任务是学习教材的第三章--基础语法.其实我觉得还蛮轻松的,因为在翻开厚重的书本,一股熟悉的气息扑面而来, ...

  3. 20145213《Java程序设计》第一周学习总结

    20145213<Java程序设计>第一周学习总结 教材学习内容总结 期待了一个寒假,终于见识到了神秘的娄老师和他的Java课.虽说算不上金风玉露一相逢,没有胜却人间无数也是情理之中,但娄 ...

  4. 21045308刘昊阳 《Java程序设计》第九周学习总结

    21045308刘昊阳 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 整合数据库 16.1 JDBC入门 16.1.1 JDBC简介 数据库本身是个独立运行的应用程序 撰 ...

  5. 20145330孙文馨 《Java程序设计》第一周学习总结

    20145330孙文馨 <Java程序设计>第一周学习总结 教材学习内容总结 刚开始拿到这么厚一本书说没有压力是不可能的,开始从头看觉得很陌生进入不了状态,就稍微会有一点焦虑的感觉.于是就 ...

  6. 20145337 《Java程序设计》第九周学习总结

    20145337 <Java程序设计>第九周学习总结 教材学习内容总结 数据库本身是个独立运行的应用程序 撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的增删查找 JDBC可以 ...

  7. 20145337 《Java程序设计》第二周学习总结

    20145337 <Java程序设计>第二周学习总结 教材学习内容总结 Java可分基本类型与类类型: 基本类型分整数(short.int.long).字节(byte).浮点数(float ...

  8. 20145218《Java程序设计》第一周学习总结

    20145218 <Java程序设计>第一周学习总结 教材学习内容总结 今天下午看了Java学习的视频,感觉很是新奇,之前觉得Java学起来是艰难枯燥的,但通过第一章的学习觉得如果自己可以 ...

  9. 《Java程序设计》第九周学习总结

    20145224 <Java程序设计>第九周学习总结 第十六章 整合数据库 JDBC入门 ·数据库本身是个独立运行的应用程序 ·撰写应用程序是利用通信协议对数据库进行指令交换,以进行数据的 ...

  10. 《Java程序设计》第二周学习总结

    20145224陈颢文<Java程序设计>第二周学习总结 教材学习内容总结 一.类型.变量与运算符 1.类型 整数: 可细分为为short整数(占2字节),int整数(占4字节),long ...

随机推荐

  1. js Tab切换实例

    js 实现 tab 切换 实现如下效果: 1.图片每1秒钟切换1次. 2.当鼠标停留在整个页面上时,图片不进行轮播. 3.当点击切换页的选项上时,出现该选项的对应图片,而且切换页选项的背景颜色发生相应 ...

  2. Codeforces Round #118 (Div. 1) A. Plant

    A. Plant 题目链接:http://codeforces.com/problemset/problem/185/A 题意:一个植物会长,一开始是一个正三角形,每过一年,一个向上的正三角形会变成三 ...

  3. 使用LoadRunner的Web(HTTP/HTML)协议录制手机app脚本

    一.打开HP Virtual User Generator,创建虚拟用户脚本,选择Web(HTTP/HTML)协议:

  4. css冲突2 要关闭的css在项目代码以外,但是是通过<link>标签引入的css(例如bootstrap):解决方法,在APP.css中使用全局样式

    css冲突,导致html字体过小. 通过浏览器检查发现,导致字体过小的css来自bootstrap. 现要关闭bootstrap的css: 直接在APP.css中添加: html{ font-size ...

  5. 解决线上Tomcat启动慢

    vim /application/jdk/jre/lib/security/java.security # securerandom.source=file:/dev/randomsecurerand ...

  6. MySQL存储引擎与事务

    1.作用 和磁盘的数据打交道 2.简介 MySQL  基于存储引擎管理 表空间数据数据文件 3.种类 Innodb存储引擎ibd:存储表的数据行和索引frm:表基本结构信息Myisam存储引擎frmm ...

  7. 对比python的进程和线程:多线程是假的

    进程,是系统进行资源分配最小单位(拥有独立的内存单元).(python中多进程是真的) 线程,是操作系统最小的执行单位(共享内存资源),比进程还小.(python中多线程是假的,因为cpython解释 ...

  8. ubuntu安装markdown

    # sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE linuxidc@linuxidc:~ ...

  9. maven+springmvc+spring+mybatis

    一.项目搭建 1)创建maven项目 选择apache的maven-archetype-webapp 填入groupID : 例如 com.mracale artifactId :例如 shoppin ...

  10. Linux系统下RPM命令和yum的使用

    Linux系统下RPM命令和yum的使用 RPM:Redhat Packages Manager (红帽系列软件包的管理),主要用于安装.卸载.升级和管理软件. 一个包由下面几个部分构成: 例如:ht ...