黑马程序员_java基础——面向对象1

本文介绍了面向对象编程的基本概念,包括面向过程与面向对象的区别、面向对象的三大特性:封装、继承和多态,并通过实例说明了类与对象的关系以及如何在Java中创建对象。

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

黑马程序员
------- android培训java培训、期待与您交流! ----------

 

面向对象的概念;

  在早期时强调功能的行为执行的过程叫做面向过程;

  面向对象是将功能封装进对象强调的是具备了功能的对象

  面向过程向面向对象的转化在思想上让复杂的事情简单化在角色上让执行者变成了指挥者让处理事情的问题变得简单高效

举例:老师买电脑,人开门;

面向对象的特征:

  封装,继承,多态;

类与对象;

  类:对某一事物的描述是抽象的而对象时具体的实际存在的实例

  定义一个类就是描述一个事物的属性(对应类中的变量)行为(对应类中的函数)

  在java中建立一个对象是通过new操作符来完成的

  操作;对象.对象成员

  对象的生命周期;随着引用者的消失而变垃圾或者引用者指定为null

对象的比较;

equals;用于比较两个对象中的内容是否相同

"==“用于比较两个对象是否是同一个

class Demo

{

  public static void main (String [ ] args)

  {

    String s = new String("abc");

    String s1 = new String("abc");

    String s2 = s;

    if(s1==s)

    System.out.println"true‘);

    else

    System.out.println("false");

  }

}

private:

被iprivate修饰的变量在本类中可以被其他成员访问但不能被其他类中的成员所访问

便于程序的修改,私有是封装的一种表现形式

class Person
{
 private int age;
 void shout()
 {
  System.out.println("my age is"+age);
 }
 public void setAge(int x)
 {
  if(x<0)
   return;
  age=x;
 }
 public int getAge()
 {
  return age;
 }
 public static void main (String [ ] args)
 {

 }
 
}
class  TestPerson
{
 public static void main(String [ ] args)
 {
  Person p = new Person();
  Person p1= new Person();
  p.setAge(-30);
  p.shout();
  p1.shout();
 }
}

构造函数的特征:

与类同名;不含返回值不同于void如果加void就不会被调用了不用return来返回一个值

构造函数在对象已建立就会被访问,所以可以在构造函数中加入要初始化的代码

 

黑马程序员
------- android培训java培训、期待与您交流! ----------

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值