首页 > 编程语言 >java之静态属性方法

java之静态属性方法

时间:2024-07-03 16:59:00浏览次数:19  
标签:info stu1 java 大学 静态 Xuesheng1 学校 static 属性

在java中有一个static的关键字,它用来修饰类的成员。如果用static修饰属性,该属性被称为静态属性

静态属性的访问格式如下

类名.属性名

如果没有修饰静态属性示例代码如下

class Xuesheng1{
	String name;
	int age;
	String school="A大学";
	public Xuesheng1(String name,int age) {
		this.name=name;
		this.age=age;
	}
	public void info() {
		System.out.println("姓名:"+this.name+",年龄:"+this.age+",学校:"+school);
	}
}

public class Jingtaishuxing {

	public static void main(String[] args) {
		Xuesheng1 stu1=new Xuesheng1("张三",18);
		Xuesheng1 stu2=new Xuesheng1("李四",19);
		Xuesheng1 stu3=new Xuesheng1("王五",20);
		stu1.info();
		stu2.info();
		stu3.info();
		stu1.school="B大学";
		System.out.println("修改stu1学校对象的学校信息为B大学后");
		stu1.info();
		stu2.info();
		stu3.info();

	}

}

运行结果是

姓名:张三,年龄:18,学校:A大学
姓名:李四,年龄:19,学校:A大学
姓名:王五,年龄:20,学校:A大学
修改stu1学校对象的学校信息为B大学后
姓名:张三,年龄:18,学校:B大学
姓名:李四,年龄:19,学校:A大学
姓名:王五,年龄:20,学校:A大学
可以看出,张三的学校由A大学变为B大学,其他人没有变。如果不用static,对象数量少还好说,数量多了,就非常麻烦,现实中一个学校不可能就三个学生。

可以用static用来修饰school属性

示例代码如下

class Xuesheng1{
	String name;
	int age;
	static String school="A大学";
	public Xuesheng1(String name,int age) {
		this.name=name;
		this.age=age;
	}
	public void info() {
		System.out.println("姓名:"+this.name+",年龄:"+this.age+",学校:"+school);
	}
}

public class Jingtaishuxing {

	public static void main(String[] args) {
		Xuesheng1 stu1=new Xuesheng1("张三",18);
		Xuesheng1 stu2=new Xuesheng1("李四",19);
		Xuesheng1 stu3=new Xuesheng1("王五",20);
		stu1.info();
		stu2.info();
		stu3.info();
		stu1.school="B大学";
		System.out.println("修改stu1学校对象的学校信息为B大学后");
		stu1.info();
		stu2.info();
		stu3.info();

	}

}

修改后的代码变化不大,唯一变化是school由static修饰

static String school="A大学";

之前的代码没有用static修饰

 String school="A大学";

修改后的运行结果如下

姓名:张三,年龄:18,学校:A大学
姓名:李四,年龄:19,学校:A大学
姓名:王五,年龄:20,学校:A大学
修改stu1学校对象的学校信息为B大学后
姓名:张三,年龄:18,学校:B大学
姓名:李四,年龄:19,学校:B大学
姓名:王五,年龄:20,学校:B大学
和第一程序运行结果对比,可以发现三个学生的学校都变了。

经过static修饰过的属性就是静态属性,可以影响全域。

标签:info,stu1,java,大学,静态,Xuesheng1,学校,static,属性
From: https://blog.csdn.net/2301_81968528/article/details/140138166

相关文章

  • 【Java学习笔记】数组的定义与使用
    【Java学习笔记】数组的定义与使用一、数组的基本概念(一)为什么要使用数组(二)什么是数组(三)数组的创建及初始化1.数组的创建2.数组的初始化(四)数组的使用1.数组中的元素访问2.遍历数组二、数组是引用类型(一)初识JVM的内存分布(二)基本类型变量与引用类型变量的区别(三)再谈引用......
  • Java--I/O流
    I/O流InputStream、OutputStream、FileInputStream、FileOutputStream(字节流)字节输入流InputStream主要方法:read():从此输入流中读取一个数据字节。read(byte[]b):从此输入流中将最多b.length个字节的数据读入一个byte数组中。read(byte[]b,intoff,intlen):从......
  • Java实现生成二维码及二维码解析
    1、导入所需的工具类jar包<dependency><groupId>com.google.zxing</groupId><artifactId>core</artifactId><version>3.3.3</version></dependency><dependency><groupId>com.google.zxing</gro......
  • Java计算机毕业设计任你行汽车租赁管理系统(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着城市化进程的加速和人们出行需求的日益多样化,汽车租赁行业迎来了前所未有的发展机遇。然而,传统的汽车租赁管理方式往往依赖于人工操作,存在效率低......
  • Java计算机毕业设计基于物联网的农产品冷链物流体系研究(开题+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着消费者对新鲜农产品需求的日益增长,农产品冷链物流体系的重要性日益凸显。然而,传统的农产品冷链物流方式在保障产品质量与安全方面存在诸多不足,如......
  • Java计算机毕业设计服装企业营销活动定制系统(开题报告+源码+论文)
    本系统(程序+源码)带文档lw万字以上 文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着时尚行业的蓬勃发展,消费者对服装的需求日益多样化与个性化,这对服装企业的营销活动提出了更高的要求。传统的营销模式已难以满足市场快速变化的需......
  • 深入理解Java线程池:从理论到实践
    Java线程池是现代软件开发中不可或缺的一部分,尤其在高并发场景下,合理使用线程池可以显著提升系统的响应能力和资源利用率。一、线程池的基础概念与重要性1.1线程池是什么?线程池是一种设计模式,用于管理和复用一组预创建的线程,以减少线程创建和销毁的开销,提高程序的性能和响......
  • mybatis的xml如何使用java枚举
    mybatis的xml如何使用java枚举使用方式${@com.haier.baseManage.enums.LoganUploadTaskTypeEnum@LOG_TYPE.type}例子<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper3.0//EN""http://myb......
  • 【JavaScript】聊聊js中关于this的指向
    前言最近在看回JavaScript的面试题,this指向问题是入坑前端必须了解的知识点,现在迎来了ES6+的时代,因为箭头函数的出现,所以感觉有必要对this问题梳理一下,所以刚好总结一下JavaScript中this指向的问题。什么是JavaScript在了解this指向的问题前,首先得了解一下什么是JavaScript......
  • Java jdk 1.8版本的下载与环境变量的配置
    一,jdk的下载1.首先进入Oracle的官网  JavaDownloads|Oracle中国我们可以看到最新版本的jdk下载2.往下翻到java8选择自己对应的操作系统和安装包点击下载 可能需要你注册一个Oracle的账号不想注册或者网络下载很慢的可以直接用这个链接下载      ......