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等修饰符,定义语法不变
未完待续