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. C# WebBrowser控件详解

     作者:827969653     0.常用方法 Navigate(string urlString):浏览urlString表示的网址 Navigate(System.Uri url):浏览url表 ...

  2. oracle RAC集群启动和关闭

    oracle 11G RAC集群启动和关闭:1.停止数据库$srvctl stop database –d oradb2.停止集群服务关闭集群需要root运行#/u01/11.2.0/grid/bin ...

  3. cacti 添加redis监控(远程服务器)

    监控主机 192.168.24.69 ,以下用A表示 被监控主机 192.168.24.79,以下用B标识   记得在A服务器的cacti中导入监控mysql的templates文件 拷贝ss_get ...

  4. React Components Template

    React Components Template "use strict"; /** * * @author xgqfrms * @license MIT * @copyrigh ...

  5. ICommand接口

    WPF 中的命令是通过实现 ICommand 接口创建的.ICommand 的 WPF 实现是 RoutedCommand 类. WPF 中的主要输入源是鼠标.键盘.墨迹和路由命令.更加面向设备的输入 ...

  6. Python文件对象的访问模式

  7. java动态代理(JDK和CGLIB)笔记

    动态代理:为一堆interface或类的实现提供统一的执行通道,从含义上就像局域网电脑通过代理上网一样,走统一的通道,代理控制通道,自然可以在通道里加上自定义实现,例如像AOP切面,日志等. JDK的 ...

  8. POJ3461:Oulipo——题解

    http://poj.org/problem?id=3461 KMP板子,好久以前学过了,直接把板子粘上去即可. #include<cstdio> #include<cstring& ...

  9. POJ.1003 Hangover ( 水 )

    POJ.1003 Hangover ( 水 ) 代码总览 #include <cstdio> #include <cstring> #include <algorithm ...

  10. IE9的大css文件截断问题

    最近做项目调试IE9的兼容性,遇到问题,样式应用不上去,在其他浏览器中是正常的. 经过查找,判定是IE9的css截断问题. 1. IE9截断判定方法 1. 打开IE Developer Tools,在 ...