关于什么是类、什么是对象不知道定义与语法是很难受的。接下来我来让你简单理解它们
类
类其实具体也算是一种数据类型,就是用起来有要求。
- 定义:class 类名{ 属性 } ,使用了关键字 class,类里可以写方法,可以有自己的成员变量
- 使用:类的使用需要先创建对象,通过对象来访问类里的成员
- 类 就像 结构体struct一样也是一种类型
例:
class Method{//这是一个类
public void method(int row, int col, String str){//此类的一个方法
for(int i=0; i<row; i++){
for(int j=0; j<col; j++){//输出每一行
System.out.print(str);
}
System.out.println("");
}
}
}
属性
- 属性就是类里的成员
- 定义:访问修饰符 属性类型 属性名;
- 访问修饰符先介绍4种常见的:public, proctected, 默认, private、属性类型 可以是基本数据类型也可以是引用数据类型
注意:不写访问修饰符也有默认的访问修饰符,但有的软件不写可能报错
类的对象
- 对象不是独立存在的,它是依存于类的,对象就像一个类的地址一样,通过类的对象来访问类,类不能直接被使用
- 定义:类名 对象名 = new 类名(); new是创建空间的关键字
- new 类名()是创建一片空间供类使用,对象则可以理解成这片空间的地址,通过对象来访问类
- 使用:对象名.成员
例:
Method me = new Method();//创建类的对象
//解读:
/*me是上面 类Method 的一个对象
可以通过对象me访问类里的成员方法*/
me.method(3,5,"money ");//通过对象访问类的成员
方法
-
定义:访问修饰符 返回值类型 方法名(形参){方法体}
-
方法要写在类里,同一类中可直接调用,跨类时通过创建对象访问方法
-
若返回值类型为void,则不需要return语句;否则返回值类型是什么类型,就return什么类型
-
return:在方法中表示跳出所在的方法,用在main方法中表示退出程序
例:
public void method(int row, int col, String str){//void 是返回值为0的类型,不需要return
for(int i=0; i<row; i++){
for(int j=0; j<col; j++){//
System.out.print(str);
}
System.out.println("");
}
}
接下来通过一个编程题来近距离感受类
题目:通过类来实现一个能输出字符矩阵功能
代码:
public class Object{
public static void main(String[] args){
//通过类来实现一个能输出字符矩阵功能
Method me = new Method();
me.method(3,5,"money ");
}
}
class Method{
public void method(int row, int col, String str){
for(int i=0; i<row; i++){
for(int j=0; j<col; j++){
System.out.print(str);
}
System.out.println("");
}
}
}
这里我是用的java解决的,所以文件名是Object.java
运行结果: