201711671109《Java程序设计》第五周总结(第4章)

教材内容学习

 

4.1编程语言的几个发展阶段

1、面向机器语言

2、面向过程语言

3、面向对象语言

具有封装、继承、多态三种基本特性

java是一种面向对象语言

 

4.2类

类是java的基本要素,被类所定义的变量为对象。

类的定义包括类声明和方法定义,方法包括方法头和体。

1、类的声明

例:

class  people{

...

}

类命名的编程风格:

(1)如果类名使用拉丁字母,那么名字的首字母使用大写

(2)类名最好容易识别、见名知意

 

2、类体

类体的内容:

(1)变量的声明:用来存储属性的值

(2)方法的定义:方法可以对类中声明的变量进行操作

 

3、成员变量

类声明的变量分为成员变量和局部变量,而成员变量又分为实例变量和类变量

编程风格:

(1)一行只声明一个变量

(2)变量的名字除了符合标识符规定外,名字的首单词使用小写

(3)变量名字见名知意

 

4、方法

方法的定义包括两部分:方法头和方法体

例:

方法头{

方法体内容

}

 

4.3构造方法与对象的创建

构造方法和创建对象是类的基本操作。

1、构造方法

构造方法是类中的一种特殊方法,当程序用类创建对象是需要使用它的构造方法。类中的构造方法的名字必须与它所在的类的名字完全相同,而且没有类型

例:

Lader(){

}

 

2、创建对象

(1)对象的声明

类的名字  对象的名字

(2)为声明的对象分配变量

使用new运算符和类的构造方法为声明的对象分配变量,即创建对象

 

4.5参数传值

1、传值机制

方法如果改变参数的值,不会影响参数”传值“的变量的值

 

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

对于基本数据类型的参数,向该参数传递的值的级别不可以改与该参数的级别

 

3、引用类型参数传值

当参数是引用类型时,“传值”传递的是变量存放的”引用“,而不是变量所引用的实体

 

4.7实例成员与类成员

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

例:

class Dog{

float x;  //实例变量

static int y;  //类变量

}

 

2、类变量和实例变量的区别:

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

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

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

 

4.8方法的重载

java中存在两种多态:重载(参数的个数,类型不同但方法同名)和重写(有关于继承,重写父类的同名函数)

方法重载的语法规则:

参数满足下列之一:

①参数个数不同

②参数个数相同,但参数列表中对应的某个参数的类型不同

 

4.9this关键字

this关键字可以出现在实例方法和构造方法中,但不可以出现在类方法中

1、在构造方法中使用this

this关键字指类创建的该对象

 

2、在实例方法中使用this

当this关键字出现在实例方法中时代表之作调用该方法

 

4.10包

类包可通过package 打包类创建,可通过import 调用某个包类。例如:
import java.util.*

 

4.12访问权限

java的访问权限有以下几种,只要用于修饰变量和方法。
(1)pubilc 公有

(2)protected 保护  :只要同一个包即可访问

(3)private 私有 不可被其他类访问其变量或方法。

(4)无声明为友好 :不在同一包类不可访问

(5)类可以被声明为公有或友好,但不能被声明为 private或protected。

 

教材中遇到的问题

 

学习进度条

 代码行数(新增/累积)博客量(新增/累积)学习时间(新增/累积)重要成长
目标5000行30篇400小时 
第二周75/2501/56/30

类的基本知识

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值