当前位置: 首页 > 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.静态代码块如果被加载就会被执行

http://www.lryc.cn/news/430695.html

相关文章:

  • Python操作数据库的ORM框架SQLAlchemy快速入门教程
  • 提交MR这个词儿您知道是什么意思吗?
  • Linux sentinel写法
  • 顶级域名服务器 - TLD服务器
  • 【LeetCode】01.两数之和
  • 便宜好用的云手机盘点
  • pdf怎么压缩小一些?推荐的几种PDF压缩方法
  • Linux终端简单配置(Vim、oh-my-zsh和Terminator)
  • js模块化 --- commonjs规范 原理详解
  • kubeadm部署 Kubernetes(k8s) 高可用集群【V1.28 】
  • 【MySQL】MySQL Workbench下载安装、环境变量配置、基本MySQL语句、新建Connection
  • CrowdStrike 的失败如何凸显了左移测试的重要性
  • HarmonyOS开发实战( Beta5版)高负载组件的渲染实践规范
  • NLP从零开始------16.文本中阶处理之序列到序列模型(1)
  • 【匈牙利汽车产业考察,开启新机遇】
  • 并行程序设计基础——动态进程管理
  • C# 字符串(String)使用教程
  • django之ForeignKey、OneToOneField 和 ManyToManyField
  • java.lang.IndexOutOfBoundsException: setSpan ( 0...x ) ends beyond length X
  • 技术进展:CH-90树脂在去除硫酸钠柠檬酸钠溶液中铁锰离子上的应用
  • 录屏时摄像头无法识别?如何录屏时打开摄像头,解决方案及录屏软件推荐
  • 达梦数据库-DM8 企业版安装指南
  • 心脑血管科董田林医生:心律失常患者饮食,调养秘诀,助你找回健康心跳
  • 期权杂记(一)
  • 【MATLAB源码-第163期】基于matlab的BPSK+瑞利(rayleigh)信道下有无波束成形误码率对比仿真。
  • 【数据分享】2000-2022年我国省市县三级的逐日O3数据(免费获取\excel\shp格式)
  • Python 的http.server库详细介绍
  • 使用ffmpeg在视频中绘制矩形区域
  • 计算机,数学,AI在社会模拟中的应用
  • 【数据结构】排序算法系列——插入排序(附源码+图解)