Java静态练习(1) (2024.7.11)

        学生类

package StaticTest;public class Student {private String name;private int age;private static String teacher;public Student(){}public Student(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public static String getTeacher() {return teacher;}public static void setTeacher(String teacher) {Student.teacher = teacher;}// 静态方法只能访问静态方法和静态变量/*public static void show1() {System.out.println(name); // 报错:无法从static上下文引用非static字段"name"System.out.printf(teacher); // 用静态变量不报错getAge(); // 报错:无法从static上下文引用非static方法"getAge()"setTeacher("xl"); // 用静态方法不报错}*/public void show2() {System.out.println(name); // 用非静态变量不报错System.out.printf(teacher); // 用静态变量不报错int age = this.getAge(); // 用非静态方法不报错Student.setTeacher("xl"); // 用静态方法不报错}}

        测试

package StaticTest;
import java.util.Scanner;
import java.util.ArrayList;
public class StaticTest {public static void main(String[] args) {Scanner sc = new Scanner(System.in);ArrayList<Student> studentsList = new ArrayList<Student>();System.out.println("请输入学生老师的名字");String name = sc.next();Student.setTeacher(name);System.out.println("要创建多少个学生?");int n = sc.nextInt();for (int i = 0; i < n; i++) {Student s = creatStudent();studentsList.add(s);}showStudent(studentsList);}public static Student creatStudent() {Scanner sc = new Scanner(System.in);System.out.println("请输入学生的名字");String name = sc.next();System.out.println("请输入学生的年龄");int age = sc.nextInt();return new Student(name, age);}public static void showStudent(ArrayList<Student> studentArrayList) {for (int i = 0; i < studentArrayList.size(); i++) {System.out.printf("学生%s的年龄是%d,老师是%s\n", studentArrayList.get(i).getName(),studentArrayList.get(i).getAge(), Student.getTeacher());}}
}

 

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

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

相关文章

【SQL】如何用SQL写透视表

【背景】 报表中有一大需求是透视表,目前有很多分析类应用也搭载了此类功能,那么我们能不能直接用SQL做透视表呢? 【分析】 BI类软件将透视表功能做在了前端,但是数据本身还是存储在数据库中,所以必然有方法可以用SQL直接实现透视表。 【心法】 透视表是任意选取一个…

2024最新6月泛二级域名秒收泛目录(二级域名泛站群)

5月免费版本无后台 无更新功能不自动引蜘蛛 2024年5月最新泛程序&#xff0c;秒收秒排&#xff01;&#xff08;泛型程序&#xff09; - 虚良SEO博客 新曾功能&#xff1a; 后台管理 蜘蛛统计 域名添加 一键强引蜘蛛 蜘蛛统计 识别真假蜘蛛 全自动引蜘蛛 域名要求 …

在微服务架构架构中父工程中的`<dependencyManagement>`和 `<dependencies>`的区别

在微服务架构架构中父工程中的<dependencyManagement>和 <dependencies>的区别&#xff1a; 在微服务架构中&#xff0c;通常会有一个父工程&#xff08;或称作聚合工程&#xff09;来管理一组相关的子模块&#xff08;即各个微服务&#xff09;。Maven 的 <de…

vivado wns 时序报警 处理

1&#xff0c;只是阐述wns报警的一种情况&#xff0c;不是本人这种情况的请找其他大神。 2&#xff0c;implement 之后时序报错&#xff0c;wns为负数。 3&#xff0c;打开open implemented design 下的 report timing summary ,观察报告 4&#xff0c;报错的路径是intra cl…

Python 高级技巧:利用 psutil 和 subprocess 实现程序监控与管理

1.简介 在关键的应用程序中&#xff0c;监听程序的运行状态十分重要&#xff0c;因为其可以确保程序的平稳运行。本文将介绍如何使用Python实现这一功能&#xff0c;这里主要使用psutil和subprocess模块。同时&#xff0c;最后会提供一个完整的脚本案例供参考&#xff0c;用于…

Vue3-15 表单的绑定

在Vue 3中&#xff0c;表单输入绑定是实现动态数据双向绑定的重要部分&#xff0c;它让开发者可以轻松地管理和响应用户输入。本文将详细介绍如何在Vue 3中利用v-model指令以及一些特定修饰符来处理不同类型的表单输入。 响应式表单数据 首先&#xff0c;我们定义了一个响应式…

Linux /etc/profile 详解

概述 Linux是一个多用户的操作系统。每个用户登录系统后&#xff0c;都会有一个专用的运行环境。通常每个用户默认的环境都是相同的&#xff0c;这个默认环境实际上就是一组环境变量的定义。用户可以对自己的运行环境进行定制&#xff0c;其方法就是修改相应的系统环境变量&…

Git 前端开发者必备:常用命令全解析

&#x1f6a9;前言 在前端开发的日常工作中&#xff0c;Git 是必不可少的版本控制系统&#xff0c;它帮助我们追踪代码的变化&#xff0c;协作开发&#xff0c;以及恢复到之前的代码状态。熟练掌握Git的基本命令&#xff0c;可以大大提高工作效率和代码管理能力。本文将详细介…

如何检测代理IP是否有效?检查因素与方法全解

代理IP是一种网络代理技术&#xff0c;它是通过中间服务器来转发网络请求的IP地址。当我们使用代理IP时&#xff0c;我们的真实IP地址会被隐藏起来&#xff0c;而代理服务器的IP地址会被用作我们的身份标识。使用代理IP的步骤如下&#xff1a; 1.选择合适的代理服务器 考虑服务…

【JavaEE】网络原理——传输层协议

&#x1f921;&#x1f921;&#x1f921;个人主页&#x1f921;&#x1f921;&#x1f921; &#x1f921;&#x1f921;&#x1f921;JavaEE专栏&#x1f921;&#x1f921;&#x1f921; &#x1f921;&#x1f921;&#x1f921;上一篇文章&#xff1a;【JavaEE】网络编程—…

CDGA|数据治理:标准化处理与确保数据可溯源性

在当今信息爆炸的时代&#xff0c;数据已成为企业决策、科学研究和政府管理的核心要素。然而&#xff0c;随着数据量的不断增加和来源的多样化&#xff0c;数据治理成为了一个亟待解决的问题。特别是在处理复杂数据时&#xff0c;标准化处理和确保数据的可溯源性显得尤为重要。…

ERROR: No matching distribution found for matplotlib

1.问题&#xff1a;安装matplotlib报错&#xff0c;如下图所示&#xff1a; 2.通过换源&#xff0c;输入以下命令&#xff1a;python -m pip install matplotlib -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com&#xff0c;但是还是无效 3.在pycharm中升级…

【java算法专场】滑动窗口(上)

目录 滑动窗口 基本概念 长度最小的子数组 算法分析 算法步骤 示例 算法代码 无重复字符的最长子串 算法分析 算法步骤 示例 算法代码 最大连续1的个数 III 算法分析 算法步骤 示例 算法代码 将 x 减到 0 的最小操作数 算法分析 算法步骤 示例 算法代码 滑动…

location匹配的优先级和重定向

nginx的重定向&#xff08;rewrite&#xff09; location 匹配 location匹配的就是后面的uri /wordpress 192.168.233.10/wordpress location匹配的分类和优先级 1.精确匹配 location / 对字符串进行完全匹配&#xff0c;必须完全符合 2.正则匹配 ^-前缀级别&#xff…

CSS实现从上往下过渡效果

要实现一个从上往下显示的过渡效果&#xff0c;可以使用CSS的keyframes规则来创建一个动画&#xff0c;使得元素在垂直方向上逐渐改变其位置。以下是一个简单的例子&#xff1a; CSS代码 keyframes slide-down {from {transform: translateY(-100%);opacity: 0;}to {transform…

[Vulnhub] Stapler wp-videos+ftp+smb+bash_history权限提升+SUID权限提升+Kernel权限提升

信息收集 IP AddressOpening Ports192.168.8.106TCP:21,22,53,80,123,137,138,139,666,3306, Using Nmap for scanning: $ nmap -p- 192.168.8.106 --min-rate 1000 -sC -sV The results are as follows: PORT STATE SERVICE VERSION 20/tcp closed ftp-data…

Java常用的三种注解

1、 基本注解 一、注解的概念 1、注解也叫元数据&#xff0c;是JDK1.5版本开始引入的一个特性&#xff0c;用于对代码进行说明&#xff0c;可以对包、类、接口、字段、方法参数、局部变量等进行注解。注解的形式是“单词”。 在不改变原有逻辑的情况下&#xff0c;使用注解在源…

白化(Whitening)的原理是什么?

**白化&#xff08;Whitening&#xff09;**是数据预处理中的一个重要步骤&#xff0c;其目的是将原始数据的各个维度之间的线性相关性去除&#xff0c;并使得每个维度的方差都为1。通过白化&#xff0c;可以简化后续的数据处理步骤&#xff0c;如独立成分分析&#xff08;ICA&…

ODrive学习笔记一:开发环境搭建

系列文章目录 提示&#xff1a;这里可以添加系列文章的所有文章的目录&#xff0c;目录需要自己手动添加 例如&#xff1a;第一章 Python 机器学习入门之pandas的使用 提示&#xff1a;写完文章后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目…

【简历】兰州某大学一本硕士:面试通过率基本是为0

注&#xff1a;为保证用户信息安全&#xff0c;姓名和学校等信息已经进行同层次变更&#xff0c;内容部分细节也进行了部分隐藏 简历说明 这是一个一本硕士的Java简历&#xff0c;那这个简历因为学校本身&#xff0c;它是一个一本的硕士&#xff0c;我们一般认为这一本硕士&a…