Java学习笔记------static

static

创建Javabean类

public class student {private int age;private String name;private String gender;public student() {}public student(int age, String name, String gender) {this.age = age;this.name = name;this.gender = gender;}/*** 获取* @return age*/public int getAge() {return age;}/*** 设置* @param age*/public void setAge(int age) {this.age = age;}/*** 获取* @return name*/public String getName() {return name;}/*** 设置* @param name*/public void setName(String name) {this.name = name;}/*** 获取* @return gender*/public String getGender() {return gender;}/*** 设置* @param gender*/public void setGender(String gender) {this.gender = gender;}public void show(){System.out.println(name+","+age+","+gender);}public void study(){System.out.println(name+"正在学习。");}
}

运行

public class test {public static void main(String[] args) {student s1=new student();s1.setName("张三");s1.setAge(23);s1.setGender("男");s1.study();s1.show();student s2=new student();s2.setName("李四");s2.setAge(24);s2.setGender("女");s2.study();s2.show();}
}

 加入老师名字

public class student {private int age;private String name;private String gender;public static String teachername;public student() {}public student(int age, String name, String gender) {this.age = age;this.name = name;this.gender = gender;}public student(int age, String name, String gender, String teachername) {this.age = age;this.name = name;this.gender = gender;this.teachername = teachername;}/*** 获取* @return age*/public int getAge() {return age;}/*** 设置* @param age*/public void setAge(int age) {this.age = age;}/*** 获取* @return name*/public String getName() {return name;}/*** 设置* @param name*/public void setName(String name) {this.name = name;}/*** 获取* @return gender*/public String getGender() {return gender;}/*** 设置* @param gender*/public void setGender(String gender) {this.gender = gender;}public void show(){System.out.println(name+","+age+","+gender+","+teachername);}public void study(){System.out.println(name+"正在学习。");}}

 每次赋值老师名字太麻烦,在定义类中老师多加入static

即为public static String teachername;类中所有对象共享同一个老师

用student.teachername=''李白'';即可

static表示静态,是Java中的一个修饰符,可以修饰成员方法,成员变量,分别叫静态变量、静态方法。

静态变量:被该类所有对象共享、不属于对象,属于类,随类的加载而加载,优先对象存在

调用方式分为类名调用(student.teachername=''李白'';)、对象名调用(s1.teachername=''李白'';)。

静态方法:多用在测试类和工具类中,Javabean很少会用

调用方式:类名调用、对象名调用

工具类:帮助我们做一些事情的,但是不描述任何事物的类

类名见名知意,私有化构造方法,方法定义为静态

例如:

测试类:用来检查其他类是否书写正确,带main方法的类,是程序的入口

static的注意事项:

1、静态方法只能访问静态变量和静态方法

2、非静态方法可以访问静态变量或者静态方法,也可以访问非静态的成员变量和成员方法。

3、静态方法中没有this关键字

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/686619.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL的索引类型

目录 1. 主键索引 (PRIMARY KEY) 2. 唯一索引 (UNIQUE) 3. 普通索引 (INDEX) 4. 全文索引 (FULLTEXT) 5. 空间索引 (SPATIAL) 6. 组合索引 (COMPOSITE INDEX) 7. 前缀索引 (PREFIX INDEX) 8. 覆盖索引 (COVERING INDEX) 1. 主键索引 (PRIMARY KEY) 描述:表…

使用Python编写脚本-根据端口号杀掉进程

我的GitHub:Powerveil - GitHub 我的Gitee:Powercs12 - Gitee 皮卡丘每天学Java 从前段开始遇到一个问题,服务在启动的时候总是端口被占用,发现还是Java程序,但是当时并没有启动Java程序,电脑出问题了。 一…

请解释Java中的字节码是什么,它与源代码和机器码有什么关系?

请解释Java中的字节码是什么,它与源代码和机器码有什么关系? 在Java编程语言中,源代码(即.java文件)经过编译器编译后会生成字节码(即.class文件),字节码是一种中间代码&#xff0c…

AndroidFrameWork切换帧率

文章目录 参考资料 简述 一. SurfaceFlinger接受帧率变化1.1 SurfaceFlinger.setDesiredActiveConfig1.2 SurfaceFlinger.repaintEverythingForHWC1.3 Scheduler.resyncToHardwareVsync1.3.1 Scheduler.setVsyncPeriod1.3.2 VSyncReactor.setPeriod1.3.3 VSyncReactor.startPe…

【Linux】Framebuffer 应用

# 前置知识 LCD 操作原理 在 Linux 系统中通过 Framebuffer 驱动程序来控制 LCD。 Frame 是帧的意思, buffer 是缓冲的意思,这意味着 Framebuffer 就是一块内存,里面保存着一帧图像。 Framebuffer 中保存着一帧图像的每一个像素颜色值&…

Tomcat要点总结

一、Tomcat 服务中部署 WEB 应用 1.什么是Web应用 (1) WEB 应用是多个 web 资源的集合。简单的说,可以把 web 应用理解为硬盘上的一个目录, 这个目录用于管理多个 web 资源。 (2)Web 应用通常也称之为…

每日一个shell脚本之一键部署Agent提高工作效率!

每日一个shell脚本之一键部署Agent提高工作效率! 源码参上 #!/usr/bin/bash # **************************************# CSDN: M乔木 # qq邮箱: 2776617348qq.com # 解释器: 这是一个shell脚本 # **…

七、ActiveMQ的传输协议

ActiveMQ的传输协议 一、是什么二、协议1.TCP(默认)2.NIO3.AMQP4.STOMP5.SSL6.MQTT7 WS 三、NIO配置案例1.修改activemq.xml2.重启3.生产者/消费者4.性能提升4.1 配置4.2 生产者/消费者 一、是什么 官网地址:http://activemq.apache.org/configuring-version-5-tra…

C语言——oj刷题——找单身狗2

题目名称: 寻找只出现一次的两个数字 题目内容: 在一个数组中,只有两个数字出现了一次,其他所有数字都出现了两次。本篇博客将介绍如何编写一个函数来找出这两个只出现一次的数字。 解题思路: 要解决这个问题&#…

WordPress Nginx 报错 502 Bad Gateway

之前租了一台服务器,部署了Nginx,WordPress。 最近机器重启了一次,访问WordPress就发现报错502 Bad Gateway。 然后查询/home/wwwlogs/nginx_error.log发现如下错误 2024/02/17 21:07:57 [crit] 5551#0: *19 connect() to unix:/tmp/php-cgi…

C++单例模式的实现

单例模式就是在整个程序运行期都只有一个实例。在代码实现方面,我们要限制new出多于一个对象这种情况的发生。而不是仅仅依靠无保障的约定。 目前大多数的编程语言的做法都是私有化构造函数,对外提供一个获取实例的接口。这样做的目的使实例的创建不能在…

Mysql知识点汇总

Mysql知识点汇总 1. Mysql基本场景的简单语句。2. Mysql的增删改查,统计表中的成绩最好的两个同学的名字,年级等。3:请使用多种方法查询每个学生的每门课分数>80的学生姓名4、order by,group by,子查询4.1、having和…

抖店需要怎么做?具体流程来了,建议收藏!

我是电商珠珠 很多人在创业的时候,都热衷于选择线上,特别是对于做店没有任何经验的新手来说,不敢轻易将自己十几年来的血汗钱做实体店而付之东流。 抖店作为一个发展了三年的电商平台来说,其市场份额达到了35%,热度一…

Apache Httpd 常见漏洞解析(全)

一、Apache HTTPD 换行解析漏洞 漏洞编号:CVE-2017-15715 Apache HTTPD是一款HTTP服务器,它可以通过mod_php来运行PHP网页。 其2.4.0~2.4.29版本中存在一个解析漏洞。 在解析PHP时,1.php\x0A将被按照PHP后缀进行解析,导致绕过…

XSS数据接收平台

一.使用xss数据接收平台的好处: 正常执行反射型xss和存储型xss,反射型xss在执行poc时,会直接在页面弹出执行注入的poc代码;存储型则是,在将poc代码注入用户的系统中后,用户访问有存储型xss的地方&#xff…

代码随想录算法训练营|day33

第八章 贪心算法 1005.K次取反后最大化的数组和134.加油站135.分发糖果代码随想录文章详解 1005.K次取反后最大化的数组和 贪心: 先对数组排序,若数组存在负数,且k > 0,遍历数组将其变为正数;若将数组整个变为正数…

SpringCloud-Nacos集群搭建

本文详细介绍了如何在SpringCloud环境中搭建Nacos集群,为读者提供了一份清晰而详尽的指南。通过逐步演示每个关键步骤,包括安装、配置以及Nginx的负载均衡设置,读者能够轻松理解并操作整个搭建过程。 一、Nacos集群示意图 Nacos&#xff0…

机器学习西瓜书之决策树

目录 算法原理剪枝处理连续值处理缺失值处理多变量决策树 算法原理 从逻辑角度:通过一系列if-else语句进行多重判断,比如白富美的判断条件(“白”“富”“美”)。 从几何角度:根据定义的标准进行样本空间的划分。 以二…

MySQL数据库基础(六):DDL数据库操作

文章目录 DDL数据库操作 一、MySQL的组成结构 二、数据库的基本操作 1、创建数据库 2、查询数据库 3、删除数据库 4、选择数据库 三、总结 DDL数据库操作 一、MySQL的组成结构 注:我们平常说的MySQL,其实主要指的是MySQL数据库管理软件。 一个M…

【C++航海王:追寻罗杰的编程之路】string类

目录 1 -> 为什么学习string类? 1.1 -> C语言中的字符串 2 -> 标准库中的string类 2.1 -> string类 2.2 -> string类的常用接口 3 -> string类的模拟实现 3.1 -> 经典的string类问题 3.2 -> 浅拷贝 3.3 -> 深拷贝 3.3.1 ->…