2025.8.12 java课堂笔记

解决未知多个数字的相加问题
面向对象


类和对象的关系
构造方法
(一)解决未知多个数字的相加问题
1.如何解决多个数相加的问题?要知道我们不知道有几个数相加
方法中的参数出现了可变参数,记住,可变参数必须是最后一个参数
代码如下!注意第一行,是关键!!!

static int sum(int ... args){
        int su=0;
        for(int i=0;i<args.length;i++){
            su+=args[i];
        }
        return su;
    }
    public static void main(String[] args){
       
        System.out.println(sum(1,4,3));
    }
}

(二)面向对象

什么是面向对象?
以前的面向对象开发方式存在的问题:
1.效率低
1.扩展性不好
3.可维护性
.....
面向对象的分析:OOA
面向对象的设计:OOD
面向对象编程:OOF
面向对象的测试:OOT
面向对象开发的步骤:!!重要
1.需求分析(找出功能点)
2.找出所有的参与者(包括人和物)
3.找出哥哥参与者的特征和行为
4.分析各个参与者之间的关系

(三)类
(1)什么是类
比较广泛的称呼,不是具体的,而是抽象的,是个概念,例如:
狗,马,老虎,医生,律师,警察
(2)如何定义一个类

class 类名{//类名是个名词,并且类名的首字母必须大写
            ...
        }

(3)类的构成
属性:特征(一般是名词,身高,体重,名字...)
方法:行为(一般是动词)

(四)对象

(1)什么是对象?
具有属性和行为的某个个体

(2)对象如何使用?
通过new对象:Student stu=new Student()
匿名对象:new Student()
如何访问类的成员:通过.进行调用( . 成员访问符)

        1:Student 2:stu 3:= 4:new Student();
        1:数据类型:自定义类型:类
        2;stu:对象名(引用的名)
        3:= 赋值号
        4:new Student() 对象    
new Student();//匿名对象,只能使用一次

(五)类和对象的关系
一个类可以创建多个(具有相同属性和方法的)对象,所以说类是对象的模板,而对象是类的一个实例;

Student stu=new Student();

以上代码中的“Student()”部分是类的构成方法(构造器)
(六)构造方法
1.构造方法的作用:创建对象并完成对象的初始化

2.构造方法的特点:
  a.与类同名
  b.不能有返回值
  c.可以有多个(重载)
  d.不能显示调用
  f.创建的类,系统会自动分配一个无参的构造器,一旦我们手动的添加一个带参构造,那么该无参构造就不存在了
在java当中,类的变量是有默认值的
package Twelve;
import java.util.Scanner;
class Student{//注意他的位置
    String name;
    int age;
}
public class Second {

    public static void main(String[] args) {
        Scanner in=new Scanner(System.in);
        //Student.show();
        Student stu=new Student();
        stu.age=1;
        stu.name="Emma";
    }
}

(七)this的作用

class Student{
    String name;
    int age;
    public Student (int age,String name){
        this.name=name;//区分局部变量和全局变量
        this.age=age;//把你的age给我自己的age
    }
}
posted @ 2025-08-12 16:49  Granya  阅读(2)  评论(0)    收藏  举报