9.17每日总结
类
类是Java程序的基本要素,一个Java应用程序就是由若干个类所构成的。
类是Java语言中最基本的“数据类型”,类封装这数据和对数据的操作。
类声明的变量被称作对象变量,简称变量。
- 类声明 (public) class PeopleChina
- 类体:变量声明(属性)+方法(行为)
(1)成员变量:变量声明部分声明的变量,有效范围整个类和书写位置无关。
(2)方法:定义方法
方法体:局部变量和语句构成
参数在方法内有用
方法体内声明的是局部变量,只在方法内有效与书写位置有关
局部变量与成员变量同名:成员变量被隐藏暂时失效。
局部变量没有默认值。
构造方法与对象的创建
构造方法的名字和类名一样,没有类型
(1)默认的构造方法,如果不定义构造方法,系统提供默认的构造方法。
(2)自定义构造方法,自定义的多个构造方法必须参数不同,个数不同,或对应的某个参数类型不同。
创建变量
(1)声明对象
类的名字 对象名字
(2)为声明的对象分配变量。
用new运算符号和构造方法
使用对象
避免使用空对象,不要让空对象去访问变量或方法
对象的引用和实体
对象本身存放着引用,自己可以操作分配自己的变量,调用类提供的方法分配给对象的变量称作对象的实体
两个类型相同的对象,如果二者的引用相同,那么二者就具有完全相同的实体。
类与程序的基本结构
将应用程序涉及的Java源文件保存在相同的目录下,分别编译、运行主类
参数传值
传值机制:方法中参数变量的值是调用者制定的值的拷贝
基本数据类型参数的传值:向该参数传递的值得级别不可以高于该参数的级别
引用类型参数的传值:类型相同两个数组,一旦引用相同,就有一样的单元,一样的实体。
可变参数:在声明方法时不给出参数列表中从某项开始直至最后一项的名字和个数。
对象的组合
组合和复用:“黑盒”复用,当前对象随时可以更换所包含的内容,属于弱耦合关系。
实例成员与类成员
实例变量和类变量的声明:static 修饰的是类变量,没有static修饰的是实例变量。
实例变量和类变量的区别:
- 不同对象的实例变量互不相同
- 所有对象共享类变量
- 通过类名直接访问类变量,实例变量不能用类名访问,只能用对象访问
实例方法和类方法的定义:static区分
实例方法和类方法的区别:
- 对象调用实例方法,只能对象来调用,实例方法可以操作实例成类变量。
- 类名调用类方法,对象也能调用,类方法只能操作类变量
- 设计类方法的原则:算法不需要操作成员变量,就可以考虑将这样的算法写成类方法。
方法重载
一个类中可以有多个方法具有相同的名字,但这些方法的参数必须相同
避免重载出现歧义:重载方法之间必须保证相互的参数不同。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix