首页 > 其他分享 >Day30--类的属性

Day30--类的属性

时间:2024-11-04 13:59:12浏览次数:2  
标签:String -- gender age Day30 Person 属性 name

Day30--类的属性

  1. 定义

    • 在 Java 中,类的属性(也称为成员变量)是定义在类内部、方法外部的变量。它用于描述类的对象所具有的特征。
  2. 示例

    • 考虑一个简单的Person类,它具有姓名(name)、年龄(age)和性别(gender)等属性

    • class Person {
          // 姓名,这是一个类的属性(成员变量)
          String name;
          // 年龄,这是一个类的属性(成员变量)
          int age;
          // 性别,这是一个类的属性(成员变量)
          char gender;
      
      
      
      
          // 方法
          public void introduce() {
              System.out.println("我叫" + name + ",今年" + age + "岁,性别是" + gender);
          }
      }
      
  • 在这个Person类中,nameagegender就是类的属性。它们定义了一个Person对象所具有的基本特征。这些属性可以在类的方法中使用,例如在introduce方法中,通过nameagegender属性来输出关于Person对象的一些信息。

3.属性的类型和访问修饰符

  • 属性可以是各种数据类型,包括基本数据类型(如intdoublechar等)和引用数据类型(如String、其他自定义类等)。

  • 同时,属性可以有不同的访问修饰符,如publicprivateprotected。例如,如果将name属性设为private,像这样:

  • private String name;
    
    • 那么这个属性就不能直接从类的外部访问,需要通过公有的方法(如getNamesetName方法)来访问和修改这个属性。这体现了 Java 中的封装特性,有助于保护数据的完整性和安全性。例如:

    • class Person {
          private String name;
          public String getName() {
              return name;
          }
          public void setName(String newName) {
              name = newName;
          }
          // 年龄和性别属性以及introduce方法等其他部分省略
      }
      
    • 这样,在外部代码中,可以通过setName方法来修改name属性的值,通过getName方法来获取name属性的值。

标签:String,--,gender,age,Day30,Person,属性,name
From: https://www.cnblogs.com/xiaokunzhong/p/18525079

相关文章

  • Day30--类的个数
    Day30--类的个数在Java中,只有一个公开类,可以有多个类详细解释:一个Java源文件中可以有多个类在Java中,一个.java文件中可以包含多个类。例如:classClassA{//ClassA的成员和方法}classClassB{//ClassB的成员和方法}publicclassMain{publics......
  • JS HOOK 代码段
    1、定位header关键字(function(){letheaderCache=window.XMLHttpRequest.prototype.setRequestHeader;window.XMLHttpRequest.prototype.setRequestHeader=function(key,value){console.log('Hooksetheader%s=>%s',key,value);......
  • Day30--如何引用其他的类
    Day30--如何引用其他的类同一包内引用其他类无需导入(在某些情况下):如果多个类在同一个包中,并且没有使用任何访问限制(如private)阻止访问,在一个类中可以直接创建对象然后使用另一个类。例如,有ClassA和ClassB在同一个包com.example中:packagecom.example;classClassA{......
  • Nuxt.js 应用中的 nitro:build:before 事件钩子详解
    title:Nuxt.js应用中的nitro:build:before事件钩子详解date:2024/11/4updated:2024/11/4author:cmdragonexcerpt:nitro:build:before是Nuxt3中的一个生命周期钩子,专门用于在构建Nitro实例之前调用。这个钩子允许开发者在Nitro实例构建之前执行特定的操作,从而......
  • 深入理解 `std::shared_ptr`:原理、用法及其线程安全性
    在C++中,智能指针是现代内存管理的重要工具,尤其是在复杂的多线程环境中,能显著减少内存泄漏和悬空指针等问题。std::shared_ptr是C++11引入的一种共享智能指针,通过引用计数机制管理对象的生命周期。本文将详细介绍std::shared_ptr的基本用法、循环引用问题、线程安全性及其局......
  • 信息安全与ISO 27001:内部稽核必备的硬盘抹除方案
    抹除机需求案例(记录用)葡眾(User)向歐力士(SI)租賃電腦,租期為三年。租賃期間大世科提供三年保固。租期結束前,因應內部稽核需符合ISO27001標準,因此需要抹除機來處理資料安全問題。歐力士租賃電腦的產品來自大世科電腦代理商,他們與大世科合作,透過買斷方式取得電腦設備,但由大世......
  • 详解Rust标准库:VecDeque 队列
    theme:githubhighlight:an-old-hope查看本地官方文档安装rust后运行rustupdoc查看TheStandardLibrary即可获取标准库内容std::connections::VecDeque定义队列是遵循先入先出规则的线性数据结构,在内存中不一定连续VecDeque定义:可增长的环形缓冲区实现的双端队......
  • 【JAVA】Java基础—Java概述:Java语言的历史与发展
    Java是一种广泛使用的编程语言,因其跨平台性、面向对象特性和强大的生态系统而受到开发者的青睐。Java最初由SunMicrosystems于1995年发布,经过多年的发展,已成为企业级应用、移动应用、Web开发和大数据处理等领域的主流语言。企业级应用:Java在大型企业应用中占据主导地位,特别......
  • 【JAVA】Java基础—Java概述:Java的特点
    Java语言因其独特的设计理念和强大的功能,在软件开发领域获得了广泛的应用。以下是Java的几个主要特点的详细说明,以及通俗易懂的例子来帮助理解这些概念。1.跨平台性理论说明Java的跨平台性是其最显著的特点之一,得益于Java虚拟机(JVM)的设计。Java程序在编译后生成字节码(.clas......