java学习知识总结笔记(第四章 类与对象)

第四章 类与对象

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

1、面向机器语言
用诸如100011110110100这样的指令序列来编写

2、面向过程语言
采用自顶向下、逐步求精的程序设计方法,使用三种基本控制结构构造程序,即任何程序都可由顺序、选择、循环三种基本控制结构构造

3、面向对象语言
更加符合人的思维模式
三个特性:封装;继承;多态

4.2 类
java语言是面向对象语言,它的源程序是由若干个类组成的,源文件的扩展名为.java的文本文件。

类是java语言中最重要的“数据类型”,类声明的变量被称作对象,即类是用来创建对象的模板。

类的实现包括两部分:类声明和类体
在这里插入图片描述

其中:class是关键字,用来定义类。class 类名 是类的声明部分,类的声明必须是合法的java标识符。

4.2.1
写类的目的是为了描述一类事物共有的属性和功能。

给类命名时,遵守下列编程风格
1、如果类名使用字母,首字母大写。
2、取名字最好做到见名知意,当类名由几个“单词”复合而成时,每个单词首字母大写。

4.2.2 类体
类体被{}包含。

4.2.3 成员变量与局部变量

1、变量分为成员变量和局部变量

类体中定义的变量成为 成员变量,成员变量在整个类内部有效,其有效性与其在类体中书写的前后位置无关。

成员变量定义时有默认值

在方法体中定义的变量和方法的参数被称为 局部变量

局部变量只在定义它的方法内有效

局部变量在定义时没有默认值

2、成员变量又分为实例成员变量(简称实例变量)和类变量(也称静态变量)

如果成员变量的类型前面加上关键字static,这样的成员变量称为类变量或静态变量

其他变量称为实例变量

3、区分成员变量和局部变量
如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即该成员变量在这个方法内暂时失效。例如:
在这里插入图片描述
如果想在该方法中使用被隐藏的成员变量,必须使用关键字this
在这里插入图片描述
4、局部变量没有默认值

成员变量有默认值,但局部变量没有默认值,因此在使用局部变量之前,必须保证局部变量有具体的值。实例如下:

在这里插入图片描述
4.2.4 方法

方法的定义包括两部分:方法声明和方法体
一般格式:
在这里插入图片描述
1、方法声明部分(方法头)
方法头由方法的类型、名称和名称之后的一对小括号以及其中的参数列表所构成
例如
在这里插入图片描述
注意:方法返回的数据类型可以是java中的任何数据类型的一种,当一个方法不需要返回数据时,返回类型必须是void。

方法的参数在整个方法内有效,方法内的局部变量从声明塔的位置开始有效,如果局部变量声明在一个复合语句中,那么该局部变量的有效范围是该复合语句。如果局部变量的声明是在一个循环语句中,那么该局部变量的有效范围是该循环语句。实例如下
在这里插入图片描述
2、类方法和实例方法

类中的方法也可分为实例方法和类方法

方法声明时,方法类型前面不加关键字static是实例方法,加关键字static是类方法

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值