当前位置: 首页 > news >正文

Java类和对象——快速自动生成带参数的结构

1.鼠标点击右键或者(使用快捷按键:Alt+Insert)

2.选着generate

3.选择想要执行的指令

其中Constructor---构造方法(声明了private属性然后直接使用即可),生成带参数的结构

1:不带参数的结构(手动打上去)

2:带一个参数的结构(Constructor自动勾选打出)

3:带多个参数的结构(Constructor自动勾选打出)

                按住ctrl+鼠标左键点击,即可多选

声明了private属性只能在当前类里面使用

class Student{
private String name;public Student(String name){
this.name;
}
}//在Test1中使用就会报错
public class Test1 {public static void main(String[] args) {Student student=new Student();student.name="zhangsan";student.age=19;System.out.println(student.name);}
}

那么如果要使用的话如何操作呢?

使用   Getter and Setter,然后再主函数中声明。如果有打Getter了,那么可以直接选择Setter;另一个同理

public class Test1 {public static void main(String[] args) {Student student=new Student();student.setName("zhangsan");//使用快捷按键组合//student.getName().sout;//即可形成这个打印System.out.println(student.getName());}
}

静态方法和动态方法的区别

1.什么是静态方法(static)

public class Test1 {//拥有static修饰的就是静态方法public static void main(String[] args) {System.out.println(student.name);}
}

2.静态方法不能调用动态方法

public class Test1 {//eat和fun都是动态方法//可以在eat里面引用funpubilc void eat{fun();
}pubilc void fun{System.out.println(this.name);
}//拥有static修饰的就是静态方法public static void main(String[] args) {//下面这两中方式不能使用System.out.println(student.name);System.out.println(this.name);}
}

3.加上static可以保持共同的变量

public class Test1 {//拥有static修饰的就是静态方法public static void main(String[] args) {//声明3个成员量,都在109班上课Test1 test1 = new Test1("A",18);Test1 test2 = new Test1("B",12);Test1 test3 = new Test1("C",10);//静态Test1.classRoom="109";}
}

代码块---静/动态代码块

特点

1.静态代码块最先执行

2.静态代码块只执行一次

3.静态代码块如果有多个的话,谁位置在前面就先执行谁

4.静态代码块如果被加载就会被执行

相关文章:

Java类和对象——快速自动生成带参数的结构

1.鼠标点击右键或者(使用快捷按键:AltInsert) 2.选着generate 3.选择想要执行的指令 其中Constructor---构造方法(声明了private属性然后直接使用即可),生成带参数的结构 1:不带参数的结构&…...

Python操作数据库的ORM框架SQLAlchemy快速入门教程

连接内存版SQLIte from sqlalchemy import create_engineengine create_engine(sqlite:///:memory:) print(engine)连接文件版SQLite from sqlalchemy import create_engineengine create_engine(sqlite:///sqlite3.db) print(engine)连接MySQL数据库 from sqlalchemy imp…...

提交MR这个词儿您知道是什么意思吗?

作为测试的同学,是不是经常会听研发同学说提交MR呢?那么究竟什么是提交MR呢?在这篇文章中会告诉大家! 在Git中,提交MR(Merge Request,合并请求)是在进行协作开发的一种常见方式&…...

Linux sentinel写法

在linux驱动里我们经常能看到类似下面的写法: static const struct of_device_id asensm6_of_match[] {{ .compatible DRIVER_COMPATIBLE },{ /* sentinel */ }, };static const struct of_device_id rockchip_pinctrl_dt_match[] {{ .compatible "rockch…...

顶级域名服务器 - TLD服务器

TLD服务器(顶级域名服务器)是负责管理互联网域名系统(DNS)中所有顶级域名(Top-Level Domains, TLDs)的DNS记录的服务器。顶级域名是域名层级结构中的最高级别,位于域名的最右侧,例如…...

【LeetCode】01.两数之和

题目要求 做题链接:1.两数之和 解题思路 我们这道题是在nums数组中找到两个两个数使得他们的和为target,最简单的方法就是暴力枚举一遍即可,时间复杂度为O(N),空间复杂度为O(1)。…...

便宜好用的云手机盘点

云手机作为一种新型远程计算服务,凭借其便利性、高效性和可扩展性,迅速成为了用户的热门选择。然而,面对市场上众多的云手机品牌,如何选择一款性价比高且体验良好的云手机?本文将为您盘点几款便宜好用的云手机产品。 雷…...

pdf怎么压缩小一些?推荐的几种PDF压缩方法

pdf怎么压缩小一些?在工作中,我们经常处理PDF文件。大文件不仅存储麻烦,还会拖慢传输速度。因此,我们通常希望将这些文件压缩成更小的尺寸。压缩后的文件更便于分享和管理,适用于云存储、社交媒体或其他在线平台&#…...

Linux终端简单配置(Vim、oh-my-zsh和Terminator)

文章目录 0. 概述1. 完整Vim配置2. Vim配置方案解释2.1 状态行与配色方案2.2 文件管理与缓存设置2.3 搜索与导航优化2.4 缩进与格式化设置2.5 粘贴模式快捷切换2.6 文件编码与格式2.7 性能优化 3. 安装 Oh My Zsh 及配置3.1 安装 Oh My Zsh3.2 Oh My Zsh 配置 3. Terminator终端…...

js模块化 --- commonjs规范 原理详解

什么是commonjs规范 commonjs是一种模块化规范(nodejs的默认模块化规范,新版的nodejs已经支持es6的模块化,但它默认任然使用的是commonjs),通俗的说它将代码分割成了一个一个的模块,让不同的模块拥有自己独…...

kubeadm部署 Kubernetes(k8s) 高可用集群【V1.28 】

kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具。 calico.yaml kubernertes-dashboard.yaml 1. 安装要求 在开始之前,部署Kubernetes集群机器需要满足以下几个条件: 10台机器,操作系统Openeuler22.03 LTS SP4硬件配置&…...

【MySQL】MySQL Workbench下载安装、环境变量配置、基本MySQL语句、新建Connection

1.MySQL Workbench 下载安装: 进入网址:MySQL :: MySQL Workbench Manual :: 2 Installation (1)点击“MySQL Workbench on Windows”(下载Windows版本)(2)点击“Installing” &…...

CrowdStrike 的失败如何凸显了左移测试的重要性

通过自动化软件测试并将其左移,组织可以显著降低 CrowdStrike 等事件发生的风险。继续阅读,了解采用左移测试方法的强大之处。 Parasoft下载 测试中偷工减料的风险 CrowdStrike 软件更新失败是一个重要的教训,它让我们认识到早期、自动…...

HarmonyOS开发实战( Beta5版)高负载组件的渲染实践规范

简介 在应用开发中,有的页面需要在列表中加载大量的数据,就会导致组件数量较多或者嵌套层级较深,从而引起组件负载加重,绘制耗时增长。虽然可以通过组件复用避免组件重复创建,但是如果每个列表项中包含的组件较多&…...

NLP从零开始------16.文本中阶处理之序列到序列模型(1)

1. 序列到序列模型简介 序列到序列( sequence to sequence, seq2seq) 是指输入和输出各为一个序列(如一句话) 的任务。本节将输入序列称作源序列,输出序列称作目标序列。序列到序列有非常多的重要应用, 其中最有名的是机器翻译( machine translation), 机…...

【匈牙利汽车产业考察,开启新机遇】

匈牙利汽车工业发展历史悠久,拥有发达的基础设施和成熟的产业基础,全球20大汽车制造厂商中,有超过14家在匈牙利建立整车制造工厂和汽车零部件生产基地,比亚迪、宁德时代、欣旺达、蔚来等企业纷纷入驻。匈牙利位于东西方交汇处&…...

并行程序设计基础——动态进程管理

目录 一、组间通信域 二、动态创建新的MPI进程 1、MPI_COMM_SPAWN 2、MPI_COMM_GET_PARENT 3、MPI_COMM_SPAWN_MULTIPLE 三、独立进程间的通信 1、MPI_OPEN_PORT 2、MPI_COMM_ACCEPT 3、MPI_CLOSE_PORT 4、MPI_COMM_CONNECT 5、MPI_COMM_DISCONNECT 6、MPI_PUBLISH…...

C# 字符串(String)使用教程

在 C# 中,您可以使用字符数组来表示字符串,但是,更常见的做法是使用 string 关键字来声明一个字符串变量。string 关键字是 System.String 类的别名。 创建 String 对象 您可以使用以下方法之一来创建 string 对象: 通过给 Str…...

django之ForeignKey、OneToOneField 和 ManyToManyField

在Django中,ForeignKey、OneToOneField 和 ManyToManyField 是用于定义模型之间关系的字段类型。 ForeignKey ForeignKey 用于定义多对一的关系。例如,一个Employee可以属于一个Department,一个Department可以有多个Employee。 from djang…...

java.lang.IndexOutOfBoundsException: setSpan ( 0...x ) ends beyond length X

1,可能是EditText,setSelection(x)时超过了 输入框内容的实际长度导致的。 2,手机开启“拼写检查功能”,EditText设置了最大长度,选择提示的某一项文案时超过设置的最大长度限制,导致崩溃。 针对情况2 开…...

第二十七章 灾备与演练:生产级数据库的增量备份、异地容灾与快速恢复预案

第二十七章 灾备与演练:生产级数据库的增量备份、异地容灾与快速恢复预案 在煤化工这样的大型连续性生产企业中,数据库不仅仅是存储代码和日志的地方,它是整个工厂的数字心脏。一次看似短暂的数据库宕机,在极客眼中可能只是 systemctl restart 的几秒钟,但在厂长眼中,那…...

关于power bi计算列使用 符号“>“出现报错的问题

解决办法很简单那就是转变逻辑&#xff0c;配合NOT或者"-"之类的方法&#xff0c;使用符号"<"。问题重新&#xff1a;在筛选器中对计算列使用了">"号&#xff0c;视觉对象报错。将">"修改为"<"&#xff0c;发现…...

如何高效参与PointNet_Pointnet2_pytorch开源项目:完整贡献指南

如何高效参与PointNet_Pointnet2_pytorch开源项目&#xff1a;完整贡献指南 【免费下载链接】Pointnet_Pointnet2_pytorch PointNet and PointNet implemented by pytorch (pure python) and on ModelNet, ShapeNet and S3DIS. 项目地址: https://gitcode.com/gh_mirrors/po/…...

【JavaScript高级编程】拆解函数流水线 上郴

一、什么是setuptools&#xff1f; setuptools 是一个用于创建、分发和安装 Python 包的核心库。 它可以帮助你&#xff1a; 定义 Python 包的元数据&#xff08;如名称、版本、作者等&#xff09;。 声明包的依赖项&#xff0c;确保你的包能够正确运行。 构建源代码分发包&…...

如何快速安装sw工具:面向开发者的完整指南

如何快速安装sw工具&#xff1a;面向开发者的完整指南 【免费下载链接】sw 项目地址: https://gitcode.com/syntaxsage/sw 前言 sw是一个简洁高效的开发工具&#xff0c;专为提升开发者工作效率而设计。无论您是前端开发者还是后端工程师&#xff0c;sw都能帮助您简化…...

DFRobot_BMP280库深度解析:嵌入式BMP280传感器驱动开发指南

1. DFRobot_BMP280库深度解析&#xff1a;面向嵌入式工程师的BMP280传感器驱动开发指南BMP280是博世&#xff08;Bosch&#xff09;推出的高精度数字环境传感器&#xff0c;集成温度、气压测量功能&#xff0c;并支持基于气压反推海拔高度。DFRobot为其SEN0372模块开发的DFRobo…...

SimpleArduinoTimer:Arduino非阻塞定时器原理与RTC扩展实践

1. SimpleArduinoTimer 库深度解析&#xff1a;非阻塞定时器设计与工程实践1.1 库定位与核心价值SimpleArduinoTimer 是一个面向 Arduino 平台的轻量级、非阻塞式定时器 C 类库。其设计哲学直指嵌入式开发中最常见的痛点&#xff1a;delay()函数导致的程序完全挂起。该库通过封…...

JavaScript中CSSContain属性减少DOM局部重排范围

CSS contain属性是浏览器优化机制&#xff0c;通过声明元素自包含来限制重排重绘范围&#xff1b;支持layout、paint、style等值&#xff0c;strict为最强隔离&#xff0c;JavaScript可动态设置但需注意兼容性与使用陷阱。CSS Contain 属性本身不是 JavaScript 的属性&#xff…...

别再只盯着相角裕度了!深入理解增益裕度gm对系统鲁棒性的影响

别再只盯着相角裕度了&#xff01;深入理解增益裕度gm对系统鲁棒性的影响 在控制系统的稳定性分析中&#xff0c;相角裕度(Phase Margin)常常是工程师们关注的焦点&#xff0c;而增益裕度(Gain Margin)则容易被忽视。这种偏重可能源于传统教材中简化案例的示范效应——在大多数…...

Windows/Mac双平台实测:Caption滚动字幕软件如何5分钟打造高逼格桌面特效

Windows/Mac双平台实测&#xff1a;Caption滚动字幕软件如何5分钟打造高逼格桌面特效 在数字内容创作领域&#xff0c;视觉冲击力往往决定着作品的传播效果。无论是自媒体博主的视频包装&#xff0c;还是创意工作者的项目展示&#xff0c;动态文字元素总能成为吸引眼球的利器。…...