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计算列使用 符号“>“出现报错的问题
解决办法很简单那就是转变逻辑,配合NOT或者"-"之类的方法,使用符号"<"。问题重新:在筛选器中对计算列使用了">"号,视觉对象报错。将">"修改为"<",发现…...
如何高效参与PointNet_Pointnet2_pytorch开源项目:完整贡献指南
如何高效参与PointNet_Pointnet2_pytorch开源项目:完整贡献指南 【免费下载链接】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? setuptools 是一个用于创建、分发和安装 Python 包的核心库。 它可以帮助你: 定义 Python 包的元数据(如名称、版本、作者等)。 声明包的依赖项,确保你的包能够正确运行。 构建源代码分发包&…...
如何快速安装sw工具:面向开发者的完整指南
如何快速安装sw工具:面向开发者的完整指南 【免费下载链接】sw 项目地址: https://gitcode.com/syntaxsage/sw 前言 sw是一个简洁高效的开发工具,专为提升开发者工作效率而设计。无论您是前端开发者还是后端工程师,sw都能帮助您简化…...
DFRobot_BMP280库深度解析:嵌入式BMP280传感器驱动开发指南
1. DFRobot_BMP280库深度解析:面向嵌入式工程师的BMP280传感器驱动开发指南BMP280是博世(Bosch)推出的高精度数字环境传感器,集成温度、气压测量功能,并支持基于气压反推海拔高度。DFRobot为其SEN0372模块开发的DFRobo…...
SimpleArduinoTimer:Arduino非阻塞定时器原理与RTC扩展实践
1. SimpleArduinoTimer 库深度解析:非阻塞定时器设计与工程实践1.1 库定位与核心价值SimpleArduinoTimer 是一个面向 Arduino 平台的轻量级、非阻塞式定时器 C 类库。其设计哲学直指嵌入式开发中最常见的痛点:delay()函数导致的程序完全挂起。该库通过封…...
JavaScript中CSSContain属性减少DOM局部重排范围
CSS contain属性是浏览器优化机制,通过声明元素自包含来限制重排重绘范围;支持layout、paint、style等值,strict为最强隔离,JavaScript可动态设置但需注意兼容性与使用陷阱。CSS Contain 属性本身不是 JavaScript 的属性ÿ…...
别再只盯着相角裕度了!深入理解增益裕度gm对系统鲁棒性的影响
别再只盯着相角裕度了!深入理解增益裕度gm对系统鲁棒性的影响 在控制系统的稳定性分析中,相角裕度(Phase Margin)常常是工程师们关注的焦点,而增益裕度(Gain Margin)则容易被忽视。这种偏重可能源于传统教材中简化案例的示范效应——在大多数…...
Windows/Mac双平台实测:Caption滚动字幕软件如何5分钟打造高逼格桌面特效
Windows/Mac双平台实测:Caption滚动字幕软件如何5分钟打造高逼格桌面特效 在数字内容创作领域,视觉冲击力往往决定着作品的传播效果。无论是自媒体博主的视频包装,还是创意工作者的项目展示,动态文字元素总能成为吸引眼球的利器。…...
