面向对象1

文章介绍了面向对象编程的基本概念,包括以类的方式组织代码,对象的数据封装,抽象,方法定义,以及静态和非静态方法的区别。强调了构造器在对象实例化中的作用,以及如何通过new关键字调用构造器创建对象。还提到每个程序应有一个主类,且main方法只应存在于一个类中。同时,文章指出定义有参构造器后需显式定义无参构造器,以保持其可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本质

以类的方式组织代码,以对象的组织封装数据

(以类的方式编写代码,以对象的方式封装数据)

  • 从代码考虑,先有类后有对象[先设计总体的大框架(类)后细化(对象)]

抽象

抽出各个物体中相同的属性(抽像

方法的定义

修饰符+返回值类型+方法名(参数类型 参数名{方法体…return}

public String HelloWorld(){
	return "Hello,World!"};
  • void类型返回直接:return;

  • return:结束语句

  • break:跳出switch循环,结束循环

静态方法 static

调用:类名.方法名

静态

非静态方法

非静态

特殊

静态方法:static和类一起加载的

非静态方法:类实列化后存在

同为静态或非静态方法时,方法之间可以相互调用;否则不行

类与对象

创建

  • 不要在每一个类里都加上main方法
  • 类里不应该有main方法,单纯的一个类
  • 一个程序只有一个主体动类,另外定义一个总的测试类(一个项目只有一个main方法)
    请添加图片描述
    请添加图片描述

构造器(构造方法)

demo02

特点:和类名相同、没有返回值

  • new实例化一个对象,本质在调用构造器
  • public Person(…){…}用来初始化值
  • 注意:定义有参构造之后,如果想使用无参构造,显示的定义一个无参的构造
  • this.类中的属性 = 参数传进来的值
无参构造

请添加图片描述

有参构造

请添加图片描述

小结

  1. 类与对象:类是一个模板(抽象的);对象是一个具体的实例
  2. 方法:定义和调用
  3. 对应的引用:有8中基本类型。

​ 对象是通过引用来操作的:栈—>堆

  1. 属性:字段、成员变量

​ 默认初始值:数字:0 0.0

​ char: u0000

​ boolean: false

​ 引用:null

​ 赋值:修饰符 属性类型 属性名 = 属性值

  1. 对象的创建与使用:必须使用new 关键字创造对象(构造器)

​ 对象的属性:引用变量名.属性

​ 对象的方法:引用变量名.方法名()


  1. 静态的属性——属性
    动态的行为——方法

  2. 一旦写了有参构造后,无参构造就没了(调用不出来)

  3. 一个类里,无论怎么写,只要你重写了有参构造,先把无参构造加上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值