20155335  2006-2007-2  《Java程序设计》第三周学习总结

##  教材学习内容总结

首先,关键是区基本类型和类类型,,产生对象必须定义类,类是一个概念,并不存在,对象是存在的,符合累的定义,Java程序由一个个类构成类的里面是变量和函数,

主函数在类中形成的代码如下

Public  class  Mytest{

Public  static  void  main(String  args[  ]){

}

}

类定义使用class关键词。

对象和引用的关系

Java中,是对象被引用所操作,好比指针,引用和对象关联在一起,否则引用不会任由我的控制,,假如创建一个String的引用则有

String  S

此时并未和任何对象关联,如果做一些操作,此时调用会出一些问题,(除了对于一些基本类型外,都会在定义时赋予初值),关联的方法为

String  S=new  String();

或String  S=“  ”;

进行关联时,不妨用new,来创建一个对象,,来进行关联,同时也进行初始化。

一般来说,存储引用和基本类型变量,栈主要通过指针上下移动对内存进行分配和释放,

New意味着分配一块新的内存,分配内存是为了装对象,程序执行new的时候,堆会,分配一个内存空间给对象,堆进行内存分配和释放时要比栈消耗更多时间。

String  []类和数组

String  类是字符串的类型,构造函数

String  {

Byte[]

Bytes

};(通过byte数组构造字符串对象。)

数组对象是要操作,数组并不是单纯地数据集合,,使用new建立数组后,每个索引元素都有默认值,注意不必指定数组长度。

代表建立数组对象的类定义在哪?由JVM动态产生。

理解封装的概念

封装即为了让其他代码无法自由获取到自身的属性,把过程和数据包围起来,对数据的访问只能通过已定义的界面,将对象看成一个整体。

理解构造

在定义类时,可以使用构造函数定义对象建立的初始流程,构造函数与类同名,无需声明返回类型。

重载

只要方法名相同,参数表不同,就可以构成方法重载,方法重载也叫编译时多态,由编译时来确定调用那个方法,其遵从向上就近匹配原则。

重载要满足的条件有

必须是同一个类。

方法名一样。

参数类型不一样或参数数量不一样。

Static  中的方法

Static的作用简而言之,即方便在没有创建对象的情况下进行调用(方法/变量)。

被static修饰的成员变量和成员方法独立于该类的任何对象,,只要这各类被加载,static对象可以在他的任何对象创建之前访问,而无需引用任何对象。

声明为static的方法有以下限制

1.他们仅能调用其他static方法。

2.只能访问static数据

3.不能以任何方式引用this或super。

调用一个静态方法为类名.方法名。

声明为static的变量实际上为全局变量,声明一个对象时,该类所有实例变量公用一个static变量。

内部类可被声明为static类,声明为静态的内部类可以直接作为一个普通类来使用,用public修饰的static成员变量和成员方法本质是全局变量和全局方法,也可以由private修饰,表示这个变量可以在类的区块代码上,或者在类的其他静态成员方法中使用,但是不能在其他类中通过类名直接引用。

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

-  1问题

操作数组对象P102页的运行结果前三个都为null

-  xx1解决方案

已知类类型的初始值都为null。

Integer  []  scores=new  Integer[3];建立的对象个数为0,。

-  xx2问题

如何让p135页的重载正确?

-  xx2解决方案

将第六行中public  double  someMethod(int  i)改为

Public  double  someMethod(float  i)

-  ...

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

-  xx1问题

-  xx1解决方案

-  xx2问题

-  xx2解决方案

-  ...

##  [代码托管](链接)

-  代码提交过程截图:

-  运行  git  log  --pretty=format:"%h  -  %an,  %cd  :  %s"  并截图

-  代码量截图:

-  运行  find  src  -name  "*.java"  |  xargs  cat  |  grep  -v  ^$  |  wc  -l  并截图

##  上周考试错题总结

-  错题1及原因,6.~0b1011的十进制值是-12,,由二进制1011得反码为1100,值为12,取反,得-12.

-  错题2及原因,9.System.out.printf(“%b,11),的输出结果为1011,是错的,而是其补码0100.

-  ...

20155335俞昆《java程序设计》第三周总结的更多相关文章

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

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

  2. 201521123008<java程序设计>第三周实验总结

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

  3. 20155335俞昆《Java程序设计》第五周总结

    #  20155335    <Java程序设计>第五周学习总结 ##  教材学习内容总结 ##  教材学习中的问题和解决过程 对于异常处理,程序中总有意想不到的状况所引发的的错误,Jav ...

  4. 20155335 俞昆 2016-2017-2 《Java程序设计》第九周学习总结

    学号 2016-2017-2 <Java程序设计>第九周学习总结 ##JDBC入门 在正式介绍JDBC前,已知JDBC是用来执行SQL的解决方案,开发人员使用JDBC的标准接口,开发人员不 ...

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

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

  6. 201671010140. 2016-2017-2 《Java程序设计》java学习第三周

    java学习第三周       不知不觉,学习java已经是第三周了,不同于初见时的无措,慌张,在接触一段时日后,渐渐熟悉了一些,了解到了它的便利之处,也体会到了它的一些难点,本周主攻第四章,< ...

  7. # 20155337 2016-2017-2 《Java程序设计》第九周学习总结

    20155337 2016-2017-2 <Java程序设计>第九周学习总结 教材学习内容总结 第16章 JDBC(Java DataBase Connectivity)即java数据库连 ...

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

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

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

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

随机推荐

  1. window对象与document对象的区别

    [window对象] 它是一个顶层对象,而不是另一个对象的属性,即浏览器的窗口. 属性 defaultStatus 缺省的状态条消息 document 当前显示的文档(该属性本身也是一个对象) fra ...

  2. 常用排序算法--java版

    package com.whw.sortPractice; import java.util.Arrays; public class Sort { /** * 遍历一个数组 * @param sor ...

  3. AjaxPro怎么用

    AjaxPro是首家支持以各种方式通过javascript访问服务端.net的免费库,类似于SAJAX.它能把Javascript请求发送到.NET方法,服务端传回给Javascript,甚至包括串行 ...

  4. ZOJ 1913 J-Eucild's Game

    https://vjudge.net/contest/67836#problem/J Two players, Stan and Ollie, play, starting with two natu ...

  5. zabbix概念

    Zabbix是一个企业级的.开源的.分布式监控解决方案. Zabbix可以监控网络和服务的监控状况. Zabbix利用灵活的告警机制,允许用户对事件发送基于Email的告警. 这样可以保证快速的对问题 ...

  6. SpringMVC的工作流程-005

    1.用户发送请求至前端控制器DispatcherServlet           2.DispatcherServlet收到请求调用HandlerMapping处理器映射器.          3. ...

  7. RT-thread内核之线程调度算法

    一个操作系统如果只是具备了高优先级任务能够“立即”获得处理器并得到执行的特点,那么它仍然不算是实时操作系统.因为这个查找最高优先级线程的过程决定了调度时间是否具有确定性,例如一个包含n个就绪任务的系统 ...

  8. bzoj3998-弦论

    给定一个长度为\(n(n\le 5\times 10^5)\)的字符串,求它的第\(k\)小字串.有两种模式: \(Type=0\),不同位置的相同字串只算一个 \(Type=1\),不同位置相同字串 ...

  9. 用select模拟一个socket server成型版2

    1.字典队列测试 import queue msg_dic={} msg_dic[1]=queue.Queue() msg_dic[1].put('hello') msg_dic[1].put('bo ...

  10. JS详细图解全方位解读this

    JS详细图解全方位解读this 对于this指向的理解中,有这样一种说法:谁调用它,this就指向谁.在我刚开始学习this的时候,我是非常相信这句话的.因为在一些情况下,这样理解也还算说得通.可是我 ...