Java语言基础-面向对象

Bertha ·
更新时间:2024-11-13
· 780 次阅读

Java语言基础-面向对象

Java语言是面向对象的编程语言

对象

对象:是构成系统的最基本的单位

属性:描述对象的静态特征(成员变量) 行为:描述对象的动态特征(成员方法和构造方法)

类是模型,对象是实例;类是抽象的,对象是具体的。类是建筑图纸,对象是某个大楼。

定义类的简单语法格式 [修饰符] class 类名{ 成员变量来描述静态的属性,一般成员变量不初始化 成员方法来描述动态的行为 构造方法:b默认构造方法就是一个空的方法体,不写也存在-->类名(){} }

[修饰符]可以是:[public公共类][abstract抽象类 | final最终类]默认为friendly只能被本包使用,成员变量增加private(只有自己的类可以用

例:
声明一个类可以计算矩形的面积与周长。

public class Test { public static void main(String[] args){ //调用 Rectangle这个类 Rectangle c1 = new Rectangle(5,5); System.out.println("周长是:" + c1.zc() + ",面积是:" + c1.mj()); } } // Rectangle为计算面积周长的类 class Rectangle{ //成员变量为Long与Wide double Long; double Wide; //成员方法给成员变量赋值 Rectangle(double a,double b){ Long = a; Wide = b; } //计算周长的公式,double代表返回值为double类型,返回什么样的数据类型,就写什么数据类型,若无返回值则为void double zc() { return 2 * (Long + Wide); } //与周长同理 double mj(){ return Long * Wide; } }

重要:\color{#FF0000}{重要:}重要:
构造方法和成员方法的区别:构造方法是一种特殊的成员方法:1.方法名和类名相同 2.自动调用的 3.没有返回值类型

调用方法 类名 名字 = new 类名([]); 名字.成员变量....

类也是一种数据类型,是一种引用数据类型,括号里看看有没有需要参数

构造方法可以加多个形参,叫做构造方法的重载,如果显示定义了带参数的构造方法,系统就不会再给默认的构造方法
用构造方法构造对象时,构造方法里的成员变量就是该对象的成员变量

定义成员变量 [修饰符] 类型 成员变量名 [= 初始值]; 定义成员方法 [修饰符] 返回值类型 方法名([形式参数表]){ 方法体; } 定义构造方法 [修饰符(一般加public)] 类名([形参列表]){ //构造方法的方法体 }

[修饰符]可以是:[public公共类][abstract抽象类 | final最终类]默认为friendly只能被本包使用,成员变量增加private(只有自己的类可以用

面向对象三大特点 封装

把新创建的类里面的成员变量加private修饰符,设置仅为本类可看
注:成员方法,可以访问任何权限的成员变量

使用public [void或者返回值类型] 方法名([数据类型 形参名]){}修改(局部变量实参的值赋值给成员变量)
或者调用(return操作后的返回值或其他,如果不进行修改赋值,则会变成数据类型的默认值)

例:
声明一个类可以计算矩形的面积与周长。

public class Test{ public static void main(String[] args){ cfx c1 = new cfx(5,5); System.out.println("周长是:" + c1.getzc() + ",面积是:" + c1.getmj()); } } //长方形周长面积 class cfx{ //加上private定义私有成员变量 private double l; private double w; public cfx(){} //赋值长宽 public cfx(double a,double b){ l = a; w = b; } //返回面积值 public double getmj(){ return l * w; } //返回周长值 public double getzc(){ return 2 * (l + w); } }

没什么大变化,就是加上了private和public等修饰符,定义语法不变

未完待续
作者:我也曾想过放弃



java语言 JAVA 对象 面向对象

需要 登录 后方可回复, 如果你还没有账号请 注册新账号
相关文章