DAY 7

小结

1.类与对象

class 类名称 {
属性 (变量) ;
行为 (方法) ;
}
对象.属性:表示调用类之中的属性;
对象.方法():表示调用类之中的方法。
package com.wz.classandobj;

class Person {
String name ;
int age ;
public void get() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}

public class TestDemo {
public static void main(String args[]) {
Person per = new Person() ;// 声明并实例化对象
per.name = "张三" ;//操作属性内容
per.age = 30 ;//操作属性内容
per.get() ;//调用类中的get()方法
}
}

2.方法

访问权限修饰符 其他修饰符 返回值类型 方法名称(参数列表) {
//方法体【函数体】 return 返回值;
//如果返回值类型void ,可以不用写return
}

public class Demo{

// 1. 最简单的无参方法
void sum1(){
System.out.println("加法操作");
}
// 2. 拥有修饰符的无参方法
public static void sum2(){
System.out.println("加法操作");
}
// 3. 拥有参数的方法
public static void sum3(int a,int b){
System.out.println("两数相加结果"+a+b);
}
// 4.拥有返回值的方法
public static int sum4(int a,int b){

return a+b;
}
// 5.声明一个无参数带返回值

public static int sum5(){
int x=20;
int y=28;
int z=x+y;
return z;
}
}

3.对应的引用

如下表达式:
编译类型 对象名 = new 运行类型();
A a1 = new A();
它代表A是类,a1是引用,a1不是对象,new A()才是对象,a1引用指向new A()这个对象。

1)编译阶段:能调用哪些成员,是由编译类型决定的,所以父类引用名,不能调用子类特有的成员,否则编译不通过直接报错;
2)运行阶段:如果调用的是方法,则由运行类型决定,调用方法要从子类开始查找,一般调用的就是子类重写的方法;如果调用的是属性,就直接看编译类型,也调用的是父类属性!!

4.属性

对象名.属性名;
cat.name;
cat.age;
image

5.对象的创建和使用

类名 对象名 = new 类名();
a23test c =new a23test(27,"xiao");

6.类

静态属性,动态行为

posted @ 2022-11-28 22:29  vicxiao  阅读(40)  评论(0)    收藏  举报