当前位置: 首页 > news >正文

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}
}
http://www.sczhlp.com/news/10533/

相关文章:

  • 记录---高效前端开发:使用 unplugin-auto-import 实现依赖自动导入
  • 【IT转码 Day02】
  • 锐捷
  • 思科
  • 华三
  • 竞速之渊
  • 注册 JVM 关闭钩子(Shutdown Hook)的方法
  • 2025.7.28 CSP-S模拟赛28
  • 服务器如何配置防火墙管理端口访问?
  • 【做题记录】数论(马思博)
  • 渗透测试十年回忆录:从漏洞扫描到社会工程的艺术
  • xx-准备工作
  • 月份选择每个月不能重复
  • 基于MATLAB实现的随机森林算法对共享单车签入签出数量进行预测
  • 8 月考试
  • .net MVC4中提示Newtonsoft.Json, Version=4.5.0.0
  • MySQL 并发控制和日志
  • 基于幅度的和差测角程序
  • ZR 25 summer D7T1 题解 | 树上问题,dp
  • EditText如何设置
  • 关于 git reset --hard 引发的代码故障(附故障原因及解决方案)
  • 【典型案例】利用高光谱遥感技术进行稀有矿产勘探 - ENVI
  • 学 STM32 第一步:入门工具怎么选?避免新手常见误区
  • Flutter 布局控件使用详解 - 指南
  • LHA6958D是ADS8588的代替料
  • 惠普笔记本电脑开机黑屏,一直响三长两短的滴滴声
  • selinux
  • 【转】Windows Server 系统的桌面上显示 此电脑 图标
  • hj_2025_0812
  • CF2062G Permutation Factory 题解