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. a3

    队名 massivehard 组员一(组长:晓辉) 今天完成了哪些任务 .整理昨天的两个功能,补些bug 写了一个初步的loyaut 还剩哪些任务: 后台的用来处理自然语言的服务器还没架. 推荐算法还 ...

  2. Android中Parcelabel对象的使用和理解

    1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel. ...

  3. winform Form窗体和UserControl用户空间嵌入Panel容器并填充

    private void sbtbflList_Click(object sender, EventArgs e) { ucxmflList ucfl = new ucxmflList();//用户控 ...

  4. opencv2.4.0版本不支持Mat的大小自动调整?

    在opencv2.4.9中,resize(img,img,Size(850,550))是没问题的.到了2.4.0中,要新声明一个变量Mat img1;resize(img,img1,Size(850, ...

  5. VisualVM使用方法

    VisualVM 简介 VisualVM 是一个工具,它提供了一个可视界面,用于查看 Java 虚拟机 (Java Virtual Machine, JVM) 上运行的基于 Java 技术的应用程序( ...

  6. JSON字符串书写

      { "XXX公司": [ { "name": "IT部", "mebers": [ { "维护人员&quo ...

  7. bzoj3502[PA2012]Tanie Linie(最大k区间和)

    题意:给定一个长为n的数列,要求选出最多k个不相交的区间(可以不选),使得选中的数字之和最大.(1<=k<=n<=1000000)分析:首先我们通过预处理对问题做一些简化.原序列中的 ...

  8. cogs1667[SGU422]傻叉小明打字

    其实和CF498bName that Tune差不多 题意: 现在需要依次输入n个字符,第i个字符输入的时候有pi的概率输错,不论是第几次输入(0<=pi<=0.5).每输入一个字符的用时 ...

  9. [洛谷P1341]无序字母对

    题目大意:给一张无向图,找一条字典序最小的欧拉路径 题解:若图不连通或有两个以上的奇数点,则没有欧拉路径,可以$dfs$,在回溯时把这个节点加入答案 卡点:没有在回溯时加入答案,导致出现了欧拉路径没走 ...

  10. bzoj 1877: [SDOI2009]晨跑 (网络流)

    明显拆点费用流: type arr=record toward,next,cap,cost:longint; end; const mm=<<; maxn=; maxm=; var edg ...