zoukankan      html  css  js  c++  java
  • 20155210潘滢昊 2016-2017-2《Java程序设计》第一周学习总结

    20155210 2016-2017-2《Java程序设计》第一周学习总结

    教材学习内容总结

    1.1.1:

    本节主要讲了Java的由来,1995年5月23日是Java公认的诞生日。还有版本演化,从JDK1.1.4到如今的Java SE 8。

    1.1.2:

    本节主要介绍了Java的三大平台Java SEJava EEJava ME。其中Java SE是个应用平台的基础,可分为四个主要部分:JVM(Java虚拟机,Java Virtual Machine)、JRE(Java执行环境,Java SE Runtime Environment)、JDK(Java SE Development Kits)与Java语言。Java EE是以Java SE为基础,定义了一系列的服务、API、协议等,适用于开发分布式、多层次、已组件为基础、以Web为基础的应用程序。Java ME是Java平台版本中最小的一个,目的是作为小型数字设备上开发及部署应用程序的平台。

    1.1.3:

    本节介绍了JCP和JSR。任何想要提议加入Java的功能或特性,必须以JSR(Java Specification Requests)正式文件的方式提交,JSR必须经过JCP(Java Community Process)执行委员会投票通过,方可成为最终标准文件。

    1.2:

    JVM:JVM会将位码翻译为相依于平台的机器码。(就好比你讲中文(*.java),Java编译程序帮你翻译为英语( *.class),这份文件到各个国家,在由当地看得懂英文的人(JVM)翻译为当地语言(机器码))

    JRE:JRE包括Java SE API和JVM。

    JDK:JDK包括了JRE,Java程序语言和工具程序。

    JDK安装已按照JDK安装教程完成。

    2:

    规定main()方法的形式是:public static void main(String[] args)

    描述语句:System.out.println("Hello World");

    PATH:

    JVM执行时直接加名称,不用加扩展名,如:java pyh。

    -classpath(-cp)可指定其可执行文件(.class)的路径信息

    javac -sourcepath src -d classes src/Main.java:这里使用-sourcepath指定从src文件夹中寻找原始码文档,而-d指定了编译完成的位码存放文件夹。

    package可帮助我们分类管理。如:package cc.openhome.util,用Java术语来说是,Console这个类将放在cc.openhome.util包。

    import:import是告诉编译程序,遇到不认识的类名称,可以尝试使用import过的名称。

    熟知的IDE有:NetBeans、Eclipse、Intellij IDEA、Jdeveloper等

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

    第一章:

    我们生活中哪些软件用到了Java(是不是基本都用到了)?为什么有些平台不在Java的规范中?

    我安装JDK的时候,JDK压缩包放在桌面上,Home中包含桌面,但是为什么在Home中搜索,会出现目录下无此文件。

    第二章:

    PATH是什么(是代表路径信息吗)?

    第三章:

    Java和C语言基础语法有哪些区别?

    第四章:

    类与C语言中的结构体相似,对象是与结构体中元素类似吗?

    第五章:

    对象封装与定义类有什么区别与联系?

    第六章:

    子类(b)继承父类(a)后,子类作为父类,第二个子类(c)可以运用a中的元素吗?继承与多态有什么联系?

    第七章:

    不同的接口定义了相同的方法是否可以视为同一种行为(我认为不是,就像C语言中两个函数作用相同但是毕竟还是两个函数)?接口和继承有什么联系?

    第八章:

    Java中为什么所有错误都会被打包为对象?错误是如何被打包的?

    第九章:

    对象的索引是什么(是类似C语言中的指针吗)?

    第十章:

    Java的输入输出串流和C语言中的文件有什么区别和联系?

    第十一章:

    线程要比并行运行起来费时间,那么并行API是同时进行判定的吗?如果是,会因为同时判定而导致有限制吗?

    第十二章:

    为什么同样的Lambda表达式,可以用来表示不同目标类型的对象操作?

    第十三章:

    为什么Java要强调时间与日期?划分计算机时间和人类时间有什么用?

    第十四章:

    NIO是指Java自带的一系列函数吗?

    第十五章:

    规则表达式有什么用?Logger,Handler,Fomatter有什么关系?

    第十六章:

    JDBC架构有什么用?

    第十七章:

    一个父加载器是否可以对应多个子加载器?搜索父加载器时,初始搜索路径是哪?

    第十八章:

    标准注释可以解决heap pollution这类问题,那么自定义注释类型有什么用?

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

    • 问一:String、System的S忘记大写。
    • 解:根据编译时提示进行更改
    • 问二:安装JDK是,提示找不到文件(忘记截图了)
    • 解:在安装配置JDK中找到解决方法。
    • 问三:git上传时出现
    • 解:参照20155202的博客和git上传解决

    代码托管


    代码行数(新增/累积) 博客量(新增/累积) 重要成长
    目标 5000行 30篇
    第一周 10/10 1/4
  • 相关阅读:
    sqlsever中生成GUID的方法
    部署项目到服务器
    读后感
    第二次作业
    课堂作业
    第一次作业 开发环境配置介绍
    第二次结对作业
    代码审查
    最大连续子数组和
    单元测试
  • 原文地址:https://www.cnblogs.com/panyinghao/p/6446008.html
Copyright © 2011-2022 走看看