JAVA基础与数据结构教程(精简版)——面对对象编程与类(一)

本系列主要目的是做一个知识汇总,如今网上有各种各样的详细教程,如果哪里想了解更多,可以对应去搜索一下,加强理解,这就是精简版的意义。 如果能帮助到你,我很高兴。


对象:介绍

将事物分组为对象

物理世界由木材、金属、塑料、织物等物质组成。为了让世界易于理解,人们处理更高层次的物体,如椅子、桌子和电视。这些对象是较低级别项目的分组。

同样,程序由变量方法等项目组成。为了使程序易于理解,程序员经常处理被称为对象的那些项目的更高级别的分组。在编程中,对象是一组数据(变量)和可以对该数据执行的操作(方法)。

类构造定义了一种新类型,可以将数据和方法分组以形成一个对象。

类的强大之处在于,类用户不需要知道类的数据和方法是如何实现的,而只需要了解每个公共成员方法的行为方式。

类:实例方法

可以创建同一类的一个或多个对象。创建对象包括两个步骤:声明类类型的引用变量,并为变量分配显式分配的类类型实例。

Restaurant Quanjude = new Restaurant(); //实例类

类:私有成员

除了公共成员方法外,类定义还有私有字段:成员方法可以访问但类用户不能访问的变量。

私有访问修饰符在每个私有字段声明之前。

public  class  Restaurant  { 
   private String name;
   private int rating;
 }

public class RestaurantFavorites {
   public static void main(String[] args) {
      Restaurant Quanjude = new Restaurant();
   
      Quanjude.rating = 5; //不能这么用
      ...
   }
}

类:公共成员方法与定义

类的公共成员方法表示类用户可以对对象执行所有操作。

首先命名类,声明私有字段,并定义公共成员方法。一个类的字段和方法统称为类成员。

成员方法可以访问所有私有字段。


public  class  Restaurant  {                           // 关于餐厅的信息
   private  String  name ; 
   private int rating;

   public  void  setName ( String  restaurantName )  {     // 设置餐厅名称
      name  =  restaurantName ; 
   } 

   public  void  setRating ( int  userRating )  {          // 设置评分(1-5,5 最好)
      rating  =  userRating ; 
   }

   公共 无效 打印()  {                            // 在一行上打印姓名和评级
      System.out.println(name + " -- " + rating);
   } 
}

类示例:字符串

Java 的 String 对象是一个在内存中存储字符串以及指示长度和其他内容的变量的类,但 String 的用户不需要知道这些细节。

// 返回索引处的字符值
public  char  charAt ( int  index ); 

// 返回字符串的长度
public  int  length (); 

// 返回一个带有字符串参数的新字符串
// 连接到该字符串的末尾
public  String  concat ( String  str );

类: 修改器、访问器

类似于常见的 setter,getter

一个类的公共方法通常被分类为修改器或访问器。

  • 修改器方法可以修改类的字段。
  • 访问器 方法访问字段但不能修改类的字段

以set或者get开头。

public class Restaurant {                          
   private String name;
   private int rating;

   public void setName(String restaurantName) {  // 修改器
      name = restaurantName;
   }

   public void setRating(int userRating) {       // 修改器
      rating = userRating;
   }

   public String getName() {  // 访问器
      return name;
   }

   public int getRating() {  // 访问器
      return rating;
   }

   public void print() {      // 访问器
      System.out.println(name + " -- " + rating);
   }
}

类:私有方法

通常创建私有方法,以帮助公共方法执行任务。


public class MyClass {
   private int numA;

   private int methodX() {
      ...
   }

   public void method1() { 
   		numA = methodX();  // 可以

   }
}
public class TestClass {
   public static void main(String[] args) {
      
      MyClass someObj = new MyClass();

      someObj.method1();  // 可以

      ...

      someObj.methodX();  // 不可以
   }
}

总结:

  • 类的私有成员帮助公有方法访问,因为类实例不能直接访问私有成员。
  • 类的私有方法帮助公有方法执行任务。
  • 对于修改和获取私有成员的值,利用修改器和访问器。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Not_Today.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值