JAVA笔记之类与对象
类与对象
主要内容:
- 类
- 构造方法与对象的创建
- 类与程序的基本结构
- 参数的传值
- 对象的组合
- 实例成员与类成员
- 方法重载
- this关键字
- 包
- import语句
- var局部变量
- jar文件
1、类
一句话:“把共有的特征拿过来”
注意:类名首字母大写,变量名首字母小写
类是Java语言中最重要的“数据类型”,类声明的变量被称作对象变量,简称对象。
类的定义包括两部分,即类声明和类体。基本格式为:
class 类名{ 类体的内容 }
class是关键字,用来定义类。“class类名”是类的声明部分,类名必须是合法的Java标识符。两个大括号及其之间的内容是类体。
1.1 类的声明
以下是一个类声明的例子。
class People{ ... }
“class People”称为类声明,“People”是类名。在给类命名时遵循下列编程风格(不是语法要求的,但应当遵守):
1、类名首字母应大写。
2、类名最好容易识别,见名知意。
1.2 类体
定义类的目的是抽象出一类事物共有的属性和行为,并用一定的语法格式来描述所抽象出的属性和行为。
类使用类体来描述所抽象出的属性和行为,类声明之后的一对大括号以及它们之间的内容称作类体,大括号之间的内容称作类体的内容。
抽象的关键是抓住事物的两个方面——属性和行为,即数据以及在数据上所进行的操作,因此类体的内容由如下所述的两部分构成。
1、变量的声明
用来存储属性的值(体现对象的属性)
2、方法的定义
方法可以对类中声明的对象进行操作,即给出算法(体现对象所具有的行为)
下面是一个名称为Ladder的类(用来描述梯形),类体中的声明变量部分声明了4个float类型变量,即above、bottom、height和area;方法定义部分定义了两个方法,即float computerArea()和void setHeight(float h)。
class Ladder{ //-------------属性------------- float above; //变量声明 float bottom; //变量声明 float height; //变量声明 float area; //变量声明 //-------------行为------------- float computerArea(){ //定义方法computerArea area = (above+bottom)*height/2.0f; return area; } void setHeight(float h){ //定义方法setHeight height = h; } }
1.3 成员变量
类体中的内容可以分为两部分:一部分是变量的声明;另一部分是方法的定义。声明变量部分所声明的变量被称作成员变量或域变量。【此处应与“局部变量”区分,见图1】
图1
1.3.1 成员变量的类型
成员变量的类型可以是Java中的任何一种数据类型,包括基本类型:整型、浮点型、字符型、逻辑类型;引用类型:数组、对象和接口。
1.3.2 成员变量的默认值和有效范围
在声明成员变量时如果没有指定初始值,Java编译器会为其指定默认值。
对于boolean变量,默认值是false;
对于byte、short、int和long变量,默认值是0;
对于char变量,默认值是'\0' (空字符);
对于float和double变量,默认值是0.0;
对于“引用型”变量(数组以及对象),默认值是null。
成员变量在整个类的所有方法里都有效(约等于全局变量),其有效性与它在类体中出现的位置无关。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App