JAVA笔记之类与对象

类与对象

主要内容:

  1. 构造方法与对象的创建
  2. 类与程序的基本结构
  3. 参数的传值
  4. 对象的组合
  5. 实例成员与类成员
  6. 方法重载
  7. this关键字
  8. import语句
  9. var局部变量
  10. 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。

 

成员变量在整个类的所有方法里都有效(约等于全局变量),其有效性与它在类体中出现的位置无关。

 

posted @   乘着风·轻舟过  阅读(194)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示