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. 如何:调试 .NET Framework 源代码

    文章标题:如何:调试 .NET Framework 源代码 文章地址:https://technet.microsoft.com/zh-cn/cc667410.aspx

  2. Java中关于 ArrayList 和 Map 的常用遍历方法 (学习笔记,便于以后查询)

    一.学习ArrayList与Map时,关于常用遍历方法的记录如下:  二.附源码如下: package com.study.in.myself; import java.util.ArrayList; ...

  3. [转]matlab中squeeze函数的用法,numel的用法

    squeeze的作用是移除单一维. 如果矩阵哪一个维数是1,B=squeeze(A)就将这个维数移除. 考虑2-by-1-by-3 数组Y = rand(2,1,3). 这个数组有单一维 —就是每页仅 ...

  4. 域对象 pageContext request session servletContext

    pageContext 当前页面之内有效 request   当前的请求内有效 session 当前的会话内有效 servletContext 当前这次服务器生命周期内有效

  5. 只有父类的init方法才有创建servletConfig与servletContext的能力

    如果重写了父类的init方法 但又没有显示调用父类的init方法 那么子类无法使用servletContext 因为 子类方法没有创建出 servletConfig

  6. html的body内标签之超链接

    一,先来个简单的练练手,target="_blank" 的作用是在新的tab中打开页面.href 是超链接的意思. <!DOCTYPE html> <html l ...

  7. [LOJ2540] [PKUWC2018] 随机算法

    题目链接 LOJ:https://loj.ac/problem/2540 Solution 写的时候脑子不太清醒码了好长然后时间\(LOJ\)垫底... 反正随便状压\(dp\)一下就好了,设\(f[ ...

  8. [CQOI2014]数三角形 组合数 + 容斥 + gcd

    推导过程 : 组合数+容斥原理+gcd 正确做法是暴力的一种优化,ans=所有情况 - 平行坐标轴的三点共线 - 斜线三点共线 如果快速求斜线三点共线: 首先要知道一个结论,对于点(a,b) (x,y ...

  9. Docker-端口映射

    Docker-端口映射 Docker端口映射 docker容器在启动的时候,如果不指定端口映射参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的. 亦可使用Dockerfile文件中的EXP ...

  10. 51NOD 1038:X^A Mod P——题解

    http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1038 X^A mod P = B,其中P为质数.给出P和A B,求< ...