首页 > 其他分享 >04封装:静态

04封装:静态

时间:2024-09-04 10:50:56浏览次数:8  
标签:info 封装 name 04 静态 子类 Student public String

静态

/*
在 Java 中:

同一包内的类:指的是在相同的包(package)中定义的所有类。例如,如果两个类都在 com.example 包中,它们属于同一包。

所有子类:指的是继承自某个类的所有类,无论这些子类位于哪个包中。例如,ClassB 是 ClassA 的子类,不论 ClassB 是否在 com.example 包中,它都是 ClassA 的子类。

所有包:指的是 Java 项目中的所有包。不同包之间的类是隔离的,只有公共(public)成员和特定的访问权限(如 protected)允许跨包访问。

总的来说,同一包内的类可以相互访问所有包内的 protected 和默认(无修饰符)成员,而子类可以访问其父类的 protected 成员,无论子类位于哪个包。
 */
 
class Student{

    private String name;
    private int age;
    //只能通过 Student 类提供的公共方法进行
    private static String  school="qinghua";
    public Student(String name,int age){
        this.name=name;
        this.age=age;
    }
    public void info(){
        System.out.println("姓名:"+this.name+",年龄"+this.age+",学校:"+school);
    }
    public static void setSchool(String s){
        school=s;
    }
}
class Main{
    public static void main(String[] args) {
        Student stu1=new Student("张三",18);
        Student stu2=new Student("李四",19);
        Student stu3=new Student("王五",20);
        /*
        创建了一个 Student 类的对象 stu1,并调用了
        Student 类中的构造方法 public Student(String name, int age)
         */


        stu1.info();
        stu2.info();
        stu3.info();
        System.out.println("==================");
        Student.setSchool("beida");
        stu1.info();
        stu2.info();
        stu3.info();
    }
}

标签:info,封装,name,04,静态,子类,Student,public,String
From: https://www.cnblogs.com/hoshino-/p/18396001

相关文章

  • 20240904_112638 mysql 填空题 事务
    开启事务starttransaction提交事务commit回滚事务rollback事务中创建一个名为c的存档点savepointc事务中回到名为m的存档点savepointm设置自动提交打开setautocommit=1设置自动提交关闭setautocommit=0......
  • AGC004 题解
    目录A-DivideaCuboidB-ColorfulSlimesA-DivideaCuboid显然长方体必须被平行于某个面切开,否则不满足要求。枚举被哪个面切开,设这个面是\(a\timesb\),不属于这个面的棱长为\(c\),如果可以从正中间切开,即\(c\bmod2=0\)时就从正中间切开,红蓝块个数差值为\(0\)......
  • [AGC004D] Teleporter
    题意给定一张\(n\)个点的有向图,每个点都有一条出边。初始保证所有点都能走到\(1\)。你需要重新规划最少的出边,使得最终每个节点都存在一条长度为\(k\)的路径走到节点\(1\)。\(n\le10^6\)Sol显然给定的图为一棵基环树。对环与树分类讨论。首先注意到每个点都能走......
  • 博弈论简述 第一章 完全信息静态博弈 自用整理中
    持续更新中博弈论简述系列主要参考本校授课老师的PPT,相当于把老师的PPT简单过了一遍,加上自己的理解,但是个人觉得PPT内容系统结构不太行,后面有时间再慢慢调整。没有什么技术性的内容,主要是简述。后面准备开一个系列,认真研读一下一些技术性的内容。一、博弈的标准式和纳什均......
  • 静态变量是什么?
    1概述静态变量(StaticVariable)是一种在程序运行时只分配一次内存的变量,它们属于类,而不是类的任何特定实例。在Java中,静态变量使用static关键字声明。这意味着无论创建了多少类的实例,类的所有实例都共享同一个静态变量。这些特性使得静态变量非常适用于存储类级别的信息或常......
  • 结构体如何使用指针呢?两种方法,第一种是静态内存管理,不能用delete回收内存。第二种,使用
    问题描述:根据下列代码和结果回答下列问题。代码://Createdby黑马程序员.#include"iostream"usingnamespacestd;intmain(){structStudent{stringname;intage;stringgender;};//先创建一个标准的结构体对象(......
  • ORA-04030
    TableofContents1.问题描述2.问题分析2.1.查看内存分配2.2.查看MOS3.解决方案3.1.方案1:修改操作系统页面计数3.2.方案2:修改数据库参数3.2.1.Oracle11204版本之前3.2.2.Oracle12.1版本之后4.解决实验1.问题描述现场运维人员反馈,在......
  • IEC101、IEC103、IEC104、Modbus报文解析工具
    一、概述国际电工委员会第57技术委员会(IECTC57)1995年出版IEC60870-5-101后,得到了广泛的应用。为适应网络传输,2000年IECTC57又出版了IEC60870-5-104:2000《远东设备及系统第5-104部分:传输规约-采用标准传输协议集的IEC60807-5-1网络访问》。为规范该标准的国内应用,全国电......
  • Day14|第六章 二叉树 part02| 226.翻转二叉树| 101. 对称二叉树| 104.二叉树的最大深
    226.翻转二叉树(递归只能前序或者后序,中序不行)classSolution{publicTreeNodeinvertTree(TreeNoderoot){if(root==null)returnnull;swap(root);invertTree(root.left);invertTree(root.right);//swap(root);......
  • Java代码的静态分析:提高代码质量和安全性
    Java代码的静态分析:提高代码质量和安全性大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在软件开发过程中,代码质量与安全性至关重要。静态代码分析是一种在不运行代码的情况下,通过自动化工具检查代码中潜在的错误和安全漏洞的方法。Java作为一种广泛......