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

教材学习内容总结

  1. 类名使用拉丁字母那么名字的首字母使用大写字母。每个单词的首字母应该大写。
  2. 成员变量在整个类内都有效,其有效性于他在类体中书写的先后位置无关。
  3. 局部变量只在方法内有效,而且与其声明的位置有关。
  4. 成员变量默认值为0,局部变量没有默认值。
  5. 构造方法的名字必须与他所在的类的名字完全相同,而且没有类型。允许在一个类中编写若干个构造方法,但必须保证他们的参数不同。
  6. 方法重载的意思是:一个类中可以有多个方法具有相同的名字,但这些方法的参数必须不同。两个方法的参数不同是只满足下列之一,一是参数的个数不同,二是参数个数相同,但参数列表中对应的某个参数的类型不同。
  7. 方法的返回类型和参数的名字不参与比较,也就是说,如果两个方法的名字相同,即使返回类型不同,也必须保证参数不同。
  8. 避免重载出现歧义
  9. 运行有包名的主类注意目录去运行
  10. 都是无包名而且在同一个文件夹下的类就可以互相使用,无包名类也可以使用import语句来使用有包名的类,但是有包名的类无论如何也无法使用无包名得类。
  11. 可变参数:可以使用“...”代替若干个参数,形如“public void f(int ... x)”。

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

  • 问题1:成员变量、局部变量、实例变量、类变量、实例方法、类方法的区别
  • 问题1解决方案:经过翻书上网查找总结如下。

成员变量
在类体里面定义的变量叫做成员变量
如果在变量有static关键字修饰,就叫作静态变量或类变量
如果该变量没有static关键字修饰,就叫作非静态变量或实例变量

局部变量:
方法内定义的变量、形参、代码块中定义的变量都叫做局部变量

实例方法是必须创建了一个类的实例之后才能调用的方法 属于一个特定的实例 调用方法为 实例名.方法名();

类方法是属于一个类的 是类的静态方法。可以一用类字节调用 ;调用方法是 类名.方法名();
类方法主要用于工具类的方法。

  • 问题2:Java对“同一个包中的理解”
  • 问题2解决方案:java中同包,是指完全相同,不是上级包下级的关系修饰中的同包也是这个意思

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

  • 问题1:在Java运行环境的扩展中需要将jerry.jar文件存放在JDK安装目录下的jre/lib/ext文件夹中,然而我在文件夹下未发现ext文件夹。
  • 问题1解决方案(未解决):jdk\jre\lib\ext 是jvm加载的扩展类库。经过网络查找未找到真正解决问题的答案,自我认为应该是版本的原因导致文件夹变更了,准备从一些.jar的文件夹开始查找哪一个是扩展类文件夹。
  • 问题2:从windows上用记事本再用git bash上传到码云的代码,用ubuntu中git clone到虚拟机编译过程中中文字都为乱码编译不识别。
  • 问题2解决方案(未解决):经过查找资料与调试,发现在虚拟机中将设置调为UTF-8或GBK时只能解决运行时中文字符的问题但其他中文路径,中文文件又会出现乱码,目前没找到可行的方法。

上周考试错题总结

  • 错题重点:
  1. switch语句中注意只有在case语句全未符合条件才会执行default语句,如果case语句中符合条件将不会执行default语句后面的内容,但满足case语句如果未遇到break或continue,将会继续执行case后的其他语句。

代码托管

(statistics.sh脚本的运行结果截图)

20165336 2017-2018-2 《Java程序设计》第3周学习总结的更多相关文章

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

    学号 20175212 <Java程序设计>第九周学习总结 教材学习内容总结 一.MySQL数据库管理系统 1.在官网上下载并安装MySQL 2.在IDEA中输入测试代码Connectio ...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. var_dump

    1:var_dump 主要输出类型和.长度和变量的值: 2: var_dump() 能打印出类型print_r() 只能打出值echo() 是正常输出...需要精确调试的时候用 var_dump(); ...

  2. windows python3.7安装numpy问题的解决方法

    我的是win7的系统,去python官网下载python3.7安装 CMD  #打开命令窗口 pip install numpy #在cmd中输入 提示 需要c++14.0, 解决办法: 1, 进入h ...

  3. 利用Backtrace来捕获段错误堆栈信息

    具体参考文档:https://blog.csdn.net/gatieme/article/details/84189280 测试Demo: #include <execinfo.h> #i ...

  4. spring扩展的常用接口

    一:ApplicationContextAware接口 实现ApplicationContextAware接口,重写setApplicationContext方法,可以将spring容器上下文对象注入 ...

  5. Tensorflow 使用slim框架下的分类模型进行分类

    Tensorflow的slim框架可以写出像keras一样简单的代码来实现网络结构(虽然现在keras也已经集成在tf.contrib中了),而且models/slim提供了类似之前说过的object ...

  6. ThinkingInJava 学习 之 0000005 访问权限控制

    1. 包:库单元 1. 代码组织 2. 创建独一无二的包名 3. 定制工具库 4. 用import改变行为 5. 对使用包的忠告 2. Java访问权限修饰词 1. 包访问权限 2. public : ...

  7. linux-Centos 7下tftp-server服务的安装与配置

    TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间 进行简单文件传输的协议,提供不复杂.开销不大的文件传输服 ...

  8. day_4.30 py

    2018-4-30 13:02:32 ''' 多态:只有当调用方法的时候才知道调用父类 还是子类的方法(随变化而变化,等到真正实行的时候才知道结果) 面向对象三个特点: 封装 继承 多态 ''' cl ...

  9. base标签浏览器兼容问题

    <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" ...

  10. CentOS安装中文支持包

    修改配置文件 LANG="zh_CN.UTF-8" 改为中文字符集 然后在查看更改后的系统语言变量 [root@5c46832b5c01 ~]# locale locale: Ca ...