教材学习内容总结

1.类:
(1)类的声明:class+类名
(2)类体:成员变量的声明+方法(局部变量+语句)
注意:

  • 方法体内声明的局部变量只在方法内有效和书写位置有关。
  • 局部变量和成员变量同名:成员变量在方法内被隐藏暂时失效,想用的话,用this
  • 局部变量没有默认值,成员变量有,为0

2.对象
(1)构造方法: 和类名一样,没有类型

  • 不定义的话,系统会默认
  • 定义的话,系统不默认
    (2)创建对象:
  • 声明对象:类名+对象名 例:Xiyoujirenwu zhuhbajie
  • 为对象分配变量(创建对象):new+构造方法例:new Xiyoujirenwu()
    (3)使用对象:
    对象.变量
    对象.方法
    (4)对象的引用和实体:两个类型相同的对象,引用相同,实体相同

3.程序结构:必须有主类,没有主类,不叫程序。

4.传值机制:方法中参数的值是调用者指定值的拷贝

  • 具体类型参数的传值:按精度来看
  • 引用类型参数的传值:(数组和对象)
    类型相同,引用相同,实体就相同

5.实例变量(不加static)和类变量(加static)

  • 不同类型的实例变量互不相同
  • 所有对象共享类变量
  • 通过类名直接访问类变量

6.实例方法(不加static)和类方法(加static)

  • 类方法只能操作类变量
  • 实例方法类变量和实例变量均能操作

7.this关键字:表示某个对象,必须是对象来调用,不可以出现在类方法中

8.包

9.import语句:import java.until.*:

10.JRE扩展与jar文件

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

Q:如图所示,当写到如图所示代码时,不太明白String的意思。

解决:通过看娄老师给的网课,找到String是一种类型是字符串的意思,该句代码的意思是该方法的参数为一段字符串,输出字符串。

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

Q1:当类和主类不在同一个源文件时,编译出现问题,如图所示。

解决:在自己查找解决方法和同学帮助下,发现,必须将类文件编译生成的字节码文件和主类的源文件放在同一文件夹里,才能正常编译(如图所示)。但当时还没有学习到包的有关内容,学习了包之后,这种问题便得到了很好的解决。
Q2:(未解决) 在打开虚拟机时,突然只有命令行模式,无法转换到图形界面模式,在百度之后也没有合理解决方案,无奈之下重装虚拟机,但很担心下次出现同样的问题,希望大家提供解决方案。

代码托管

上周考试错题总结

Q1:( 已解决 )
表达式-2 >>> 1的值为

A . 2^31 – 1
B . 2^15 – 1
C . 1
D . -1
答案:D
解析:因为不了解>>和>>>的区别,所以特意去百度上查了一下,>>是带符号的移位符,要根据符号移位,正数补0,负数补1,>>>是无符号移位,都补0。
所以,该题的解法为现将-2的补码写出11111110,再右移一位,再补1,为11111111,再变回原码为10000001,值为-1.
Q2:(未解决)
表达式15&250的值为
A . FF
B . 0
C . 255
D . 1
答案:未知
解析:自己经过运算:15D=1111B,250B=11111010D,所以,二者进行&运算,为1010B,结果为10,但是题中没有该项答案,希望大家提供正确解法及答案。

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

从本周开始,明显感到代码的增多,且学习本章需要良好的C语言基础,如果了解了C语言的相关语法知识,理解起Java的有关概念时,就明显地容易了许多,例如Java类中的方法如同C语言中的函数概念。并且,本周的学习任务增大,我们要学会有计划地学习,给自己制定学习计划,按部就班地完成,这样学习起来也很有自信。另外,团队学习也是很有效的,在这里我要感谢本周帮助过我的小伙伴儿们,希望我们共同学好Java,加油。

学习进度条

~ 代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第三周 964/500 1/4 18/38

参考资料

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

  1. Java程序设计第三周学习总结

    1. 本周学习总结 2. 书面作业 Q1.代码阅读 public class Test1 { private int i = 1;//这行不能修改 private static int j = 2; ...

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

    20165203<Java程序设计>第九周学习总结 教材学习内容总结 URL类 URL类是java.net包中的一个重要的类,URL的实例封装着一个统一资源定位符,使用URL创建对象的应用 ...

  3. 20165203 2017-2018-2 《Java程序设计》第一周学习总结

    20165203 2017-2018-2<Java程序设计>第一周学习总结 教材学习内容总结 (一)Java的地位 Java是面向对象编程,并涉及网络.多线程等重要的基础知识,是一门很好的 ...

  4. 对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈

    对于“2017面向对象程序设计(Java)第三周学习总结”存在问题的反馈 一:教学中存在的学习问题 “1.由于同学们平时练习不足,上课总是出现跟不上老师的节奏的现象. 2.个别同学上课不认真听讲,打开 ...

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

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

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

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

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

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

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

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

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

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

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

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

随机推荐

  1. 3.CentOS的一些小笔记

    1.一般来说,主文件夹都在/home下面,比如登陆的账户为LyndonMario,则我的主文件夹为 /home/LyndonMario. 2.ctrl+space可以调出输入法. 3.CentOS中的 ...

  2. Python之socket(套接字)补充

    IO多路复用 I/O多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作. Linux Linux中的 select,poll,e ...

  3. pyqt5的代码

    sklearn实战-乳腺癌细胞数据挖掘(博主亲自录制视频) https://study.163.com/course/introduction.htm?courseId=1005269003& ...

  4. Hadoop基础原理

    Hadoop基础原理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 业内有这么一句话说:云计算可能改变了整个传统IT产业的基础架构,而大数据处理,尤其像Hadoop组件这样的技术出 ...

  5. numpy二进制转换和范围缩放

    numpy二进制转换和范围缩放 觉得有用的话,欢迎一起讨论相互学习~Follow Me 一维二进制转换 import numpy as np # 一维二进制数组转换 a=np.array([0,1,1 ...

  6. linq的语法和案例

    本篇逐一介绍linq各个关键字的用法(from,select,group,into等),本篇所有的案例都是用linqpad来完成的(官方地址:http://www.linqpad.net/),建议想学 ...

  7. Django 2.0.1 官方文档翻译: 文档目录 (Page 1)

    Django documentation contents 翻译完成后会做标记. 文档按照官方提供的内容一页一页的进行翻译,有些内容涉及到其他节的内容,会慢慢补上.所有的翻译内容按自己的理解来写,尽量 ...

  8. Dialog插件artDialog

    经本人测试,发现没有layer好用,因为artDialog不能拖拽.不过除了拖拽,其他还蛮简洁的,在自定义上的灵活性也还可以.下面是我自己写的测试demo. <!DOCTYPE html> ...

  9. 【51nod】1766 树上的最远点对

    [题意]给定n个点的树,m次求[a,b]和[c,d]中各选出一个点的最大距离.abcd是标号区间,n,m<=10^5 [算法]LCA+树的直径理论+线段树 [题解] 树的直径性质:距离树上任意点 ...

  10. 【leetcode 简单】 第八十八题 猜数字大小

    我们正在玩一个猜数字游戏. 游戏规则如下: 我从 1 到 n 选择一个数字. 你需要猜我选择了哪个数字. 每次你猜错了,我会告诉你这个数字是大了还是小了. 你调用一个预先定义好的接口 guess(in ...