JAVA第五周学习总结

201711671102 曾燃亮 《java程序设计》第5周学习总结

教材学习内容总结

第四章

一构造方法与对象的创建

1.构造方法

创建对象时就要使用,构造方法的方法名与类名相同,可以重载,但重载必须是参数不同(个数或者类型)。

每个类都有默认的构造方法,但前提是你没有给出自定义的构造方法,若给出则java不提供默认的构造方法。

class Point{

          Point(){}

}

2.创建对象

类名 对象名;

Point hehe;//声明

hehe=new Point();//为对象分配变量

为对象分配变量时系统会为对象分配存储空间和给对象的成员变量默认值,整形 int的默认值为0;浮点型float double 0.0;Boolean false;

3.使用对象

对象操作自己的变量(体现对象的属性)  对象.变量;

对象调用类的方法(体现对象的行为)   对象.方法;

体现封装

4.对象的引用和实体

避免使用空对象(空对象就是仅仅只声明了,没有用new去分配变量的)

重要结论

对象之间可以互相赋值 object1=object2;

垃圾收集

和c++的区别:java有类的构造方法但是没有析构方法

二.类与程序的基本结构

一个java应用程序(工程)由若干个类构成,这些类可以在一个源文件中也可以在多个源文件中,一个应用程序只有一个主类,也就是说在源文件可以没有主类

三.参数传值

1.传值机制

java中,方法的所有参数都是“传值”的,也就是说,方法中参数变量的值是调用者指定的值的拷贝。

2基本数据类型参数的传值

只能低级向高级传值,float=int可以,int=float不可以。

3.引用类型参数的传值

java的引用型数据包括前面的数组、刚刚学习的对象以及以后要学的接口。当数据是引用值时,“传值”传递的是变量中存放的“引用”,而不是变量所使用的实体。

4.可变参数

public void f(int ... x)

可以输入的参数的个数是可变的(不固定的,想输多少个就输多少个),这个x相当于一个数组但和数组不一样的是数组的长度是固定的但这个不是,它也可以用这个x.length来求可变参数的长度。

四.对象的组合

一个对象中存在着另一个对象

1.组合与复用

2.类的关联关系和依赖关系

关联关系:如果一个类A中的成员变量是用B类声明的 对象,那么A和B就是关联关系

依赖关系:如果A类中某个方法的参数是B类声明的对象或某个方法返回的数据类型是B类对象,那么A和B是依赖关系

五.实例成员与类成员

1.实例变量与类变量的声明

 

class Dog{

float x;//实例变量

static int y;//类变量 

}

2.实例变量和类变量的区别

(1)不同对象的实例变量互不相同

(2)所有对象共享类变量

(3)通过类名直接访问类变量

类方法前有static实例没有。

3.实例方法和类方法的定义

类方法前加static

4.实例方法和类方法的区别

1)对象调用实例方法

2)类名调用类方法

3)设计类方法的原则(对于static方法,不必创建对象就可以用类名调用它)

六.方法重载

java中存在两种多态:重载和重写

1.方法重载的语法规则

方法名相同,参数个数、类型不同。

2.避免重载出现歧义

3.this关键字

this表示某个对象,this可以出现在实例方法中,不可以出现在类方法中

1)在实例方法中使用this

this.成员变量;

当static成员在实例方法中出现时,默认的格式是

类名.成员变量;

对于方法也是一样。

七.包

package 包名;

八.import 语句

1.引入类库中的类

import java.util.*;       *表示java.util包中所有的类

2.引入自定义包中的类

九.访问权限

访问权限是指对象是否可以通过“.”来操作自己的变量或者调用自己的方法。

访问限制修饰符:private(私有),protected(保护),public(公有)不用这些修饰符的是友好变量和友好方法

1.基本类型的类封装

每一个基本类型(例如 int)都有一个类

Double类实现了对double基本类型数据的类包装。

可以使用Double类的构造方法Double(double num)创建一个Double类对象;

然后Double类对象调用doubleValue()方法可以返回该对象含有的double型数据。

2.对象数组

class Student{

int number;

}

public statuc void main(String args[]){

Student a[];

}

十.JRE扩展与jar文件

P97

十一.文档生成器

P98

十二.应用举例

P99

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

loading。。。。。

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

如果在同一个包中有两个源文件的类的类名相同会报错,所以要放在不同的包中

感悟

看书时不认真,课后习题中选择题中前面的几题很多没做对。

目标:5000行

第一周:35行

第二周:70行

第三、四周:200行

第五周:640行

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值