首页 > 编程语言 >深入解析 Java 面向对象编程与类属性应用

深入解析 Java 面向对象编程与类属性应用

时间:2024-02-20 21:33:38浏览次数:25  
标签:解析 Java 对象 面向对象编程 myObj Main public 属性

Java 面向对象编程

面向对象编程 (OOP) 是一种编程范式,它将程序组织成对象。对象包含数据和操作数据的方法。

OOP 的优势:

  • 更快、更易于执行
  • 提供清晰的结构
  • 代码更易于维护、修改和调试
  • 提高代码重用性
  • 减少开发时间

类和对象

  • 类 是对象的模板,它定义了对象的属性和方法。
  • 对象 是类的实例,它包含数据和操作数据的方法。

示例:

  • 类: 水果

  • 对象: 苹果香蕉芒果

  • 类: 汽车

  • 对象: 沃尔沃奥迪丰田

对象创建

// 创建一个 `水果` 类的对象
Fruit apple = new Fruit();

// 创建一个 `汽车` 类的对象
Car volvo = new Car();

对象属性

// 设置 `apple` 对象的 `name` 属性
`apple.name` = "苹果";

// 获取 `volvo` 对象的 `color` 属性
`String color` = `volvo.color`;

对象方法

// 调用 `apple` 对象的 `eat()` 方法
`apple.eat();`

// 调用 `volvo` 对象的 `drive()` 方法
`volvo.drive();`

面向对象编程的其他重要概念:

  • 继承
  • 封装
  • 多态

学习面向对象编程

  • 许多书籍、网站和在线教程可以帮助你学习面向对象编程。
  • 通过练习,你将能够更好地理解面向对象编程并将其应用于你的编程项目中。

Java 类和对象

Java 是一种面向对象的编程语言,这意味着它围绕着类和对象构建。

类 是对象的蓝图,定义了对象的属性和方法。

对象 是类的实例,具有特定的属性值和方法实现。

创建类

使用 class 关键字创建类:

public class Main {
  int x; // 属性

  public void myMethod() { // 方法
    // 方法体
  }
}

创建对象

使用 new 关键字创建对象:

`Main myObj` = new `Main()`;

访问属性

使用点语法访问对象的属性:

`int x` = `myObj.x`;

调用方法

使用点语法调用对象的方法:

`myObj.myMethod();`

示例

public class Main {
  int x;

  public void myMethod() {
    System.out.println("Hello, world!");
  }

  public static void main(String[] args) {
    `Main myObj` = new `Main()`;
    `myObj.x = 5;`
    System.out.println(`myObj.x`);
    `myObj.myMethod();`
  }
}

输出:

5
Hello, world!

类和对象的更多特性

  • 继承: 子类可以继承父类的属性和方法。
  • 封装: 将数据和方法封装在类中,隐藏内部实现细节。
  • 多态: 不同的对象可以响应相同的操作以不同的方式执行。

Java 类属性

类属性,也称为字段,是类中的变量。它们用于存储与类相关的数据。

创建类属性

在类定义中声明属性:

public class Main {
  int x; // 属性
  String name; // 属性
}

访问类属性

使用点语法访问对象的属性:

`Main myObj` = new `Main()`;
`myObj.x` = 5; // 设置属性值
System.out.println(`myObj.x`); // 获取属性值

修改类属性

可以修改对象的属性值:

`Main myObj` = new `Main()`;
`myObj.x` = 5;
`myObj.x` = 10; // 修改属性值
System.out.println(`myObj.x`); // 输出 10

属性类型

属性可以是任何数据类型,包括:

  • 基本类型:int、double、boolean、char等
  • 引用类型:String、Date、List等

修饰符

可以使用修饰符来控制属性的访问权限:

  • public:公开访问
  • private:私有访问
  • protected:受保护访问
  • default:默认访问

示例

public class Main {
  private `int x`; // 私有属性
  public `String name`; // 公开属性

  public void myMethod() {
    // 可以访问私有属性
    `x = 10;`
  }

  public static void main(String[] args) {
    `Main myObj` = new `Main()`;
    // 可以访问公开属性
    `myObj.name` = "John Doe";
    // 无法访问私有属性
    // `myObj.x` = 5; // 错误
  }
}

最后

为了方便其他设备和平台的小伙伴观看往期文章:

微信公众号搜索:Let us Coding,关注后即可获取最新文章推送

看完如果觉得有帮助,欢迎 点赞、收藏、关注

标签:解析,Java,对象,面向对象编程,myObj,Main,public,属性
From: https://www.cnblogs.com/xiaowange/p/18024103

相关文章

  • javascript对象定义及对象调用
    javascript对象用{}可以存放任意类型数据<!DOCTYPEhtml><htmllang="en"><head>   <metacharset="UTF-8">   <metahttp-equiv="X-UA-Compatible"content="IE=edge">   <metaname="viewport"......
  • Java_8 常用容器
    title:(在线学习平台)link:(https://www.acwing.com/)cover:(https://cdn.acwing.com/media/activity/surface/log.png)8.1List接口:java.util.List<>。实现:java.util.ArrayList<>:变长数组java.util.LinkedList<>:双链表函数:add():在末尾添加一个元素clear():清空siz......
  • Java项目,营销抽奖系统设计实现
    作者:小傅哥博客:https://bugstack.cn项目:https://gaga.plus沉淀、分享、成长,让自己和他人都能有所收获!......
  • javac不报错但不生成文件
    使用场景:在命令行cmd使用命令javac、java运行java程序,结果报错“错误:找不到或无法加载主类”后来发现javac虽然没有报错但是也没有生成对应的class文件解决方案:https://blog.csdn.net/qq_41999034/article/details/111604649我将环境变量放到最上面之后重启,发现在cmd中运行jav......
  • 熟悉又陌生的JavaWeb 第1天
    传送门JavaWeb开发环境配置简单项目,其实我更推荐pom引入Jetty的方式B/S结构B-BrowserS-ServerWeb编程语言CGI、PHP、JSP、ASP服务器安装IDE安装第一个Web项目推荐自己手动建立webapp目录,从空项目建立webapp关于创建webapp项目理想中的默认方式IDEA创建Webapp......
  • Java 21 虚拟线程如何限流控制吞吐量
    虚拟线程(VirtualThreads)是Java21所有新特性中最为吸引人的内容,它可以大大来简化和增强Java应用的并发性。但是,随着这些变化而来的是如何最好地管理此吞吐量的问题。本文,就让我们看一下开发人员在使用虚拟线程时,应该如何管理吞吐量。在大多数情况下,开发人员不需要自己创建虚拟......
  • Caused by: java.lang.ClassNotFoundException: com.qcloud.cos.auth. 类找不到异常
    java.lang.ClassNotFoundException 表示在运行时找不到指定的类。在这种情况下,缺少了 com.qcloud.cos.auth 包中的类。请确保项目中包含了腾讯云 COS SDK 相关的依赖,并且这些依赖能够正确加载。检查项目的依赖配置,确保包含了腾讯云 COS SDK 相关的依赖。 腾讯云contr......
  • python文件获取并读取固定长度数据实例解析
    一概念1file操作:文件操作一般有open,write,read,close几种,这里重点是read固定长度数据。read() 用于从文件读取指定的字节数,如果未给定或为负则读取所有。本文中心不在概念,直接上源码。二源码解析importsysfromPyQt5importQtWidgetsfromPyQt5.QtWidgetsimportQF......
  • Java类加载机制和执行顺序
    下面代码运行结果为——点击查看代码packagecom.itcq.d5;publicclassApp{publicstaticvoidmain(String[]args){newB();}}classA{static{System.out.println("Static-A执行了~~~");}{System.out.printl......
  • 【Java】java线程的六种状态
          一、新建状态(NEW)即用new关键字新建一个线程,这个线程就处于新建状态。二、运行状态(RUNNABLE)操作系统中的就绪和运行两种状态,在Java中统称为RUNNABLE。 就绪状态(READY)当线程对象调用了start()方法之后,线程处于就绪状态,就绪意味着该线程......