首页 > 其他分享 >2023年9月28日(动手动脑)

2023年9月28日(动手动脑)

时间:2023-09-28 21:36:40浏览次数:40  
标签:静态方法 int 动脑 28 实例 static 2023 public 构造函数

Public class Tese{
pulic static voif main(String[] args){
Foo obj1=new Foo();
}
class Foo{
int value;
public Foo(int initValue){
value=initValue;
}
}
}

以上代码在编译时会出现错误,原因是因为如果类提供了一个自定义的构造方法,将导致系统不再提高默认构造方法。而对于多构造函数,

同一个类可以有多个构造函数,多个构造函数之间通过参数来区分。这是方法重载的一个实例。构造函数之间可以相互调用。

class Fruit{
 int grams;
 int calsPerGram;
 Fruit(){
 this(55,10); 
}
Fruit(int g, int c){
 grams=g;
 calsPerGram=C;
}
}

而当一个类中如果既有初始化块又有构造方法,同时还设定了字段的初始值时,编译应该听谁的?

 

类字段的初始化顺序:
执行类成员定义时指定的默认值或类的初始化块,到底执行哪一个要看哪一个“排在前面”。·执行类的构造函数。
类的初始化块不接收任何的参数,而且只要一创建类的对象,它们就会被执行。因此,适合于封装那些“对象创建时必须执行的代码”。

静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?

class MyClass {
private int number; // 实例字段

public static void main(String[] args) {
MyClass myObject = new MyClass();
myObject.setNumber(10); // 通过实例调用静态方法
System.out.println(myObject.getNumber()); // 通过实例调用非静态方法
}

public static void setNumber(MyClass instance, int value) {
instance.number = value; // 访问实例字段
}

public int getNumber() {
return number; // 返回实例字段的值
}
}

在上面的例子中,通过将实例作为参数传递给静态方法setNumber,我们可以在静态方法中访问类的实例成员number。然后,通过实例调用非静态方法getNumber来获取实例字段的值。

标签:静态方法,int,动脑,28,实例,static,2023,public,构造函数
From: https://www.cnblogs.com/jiajiayu/p/17736517.html

相关文章

  • 2023.9.27 Shui_Dream《一类 NPC 问题的多项式时间解法》
    给出一个字符串\(P\),\(P\)是由小写英文字母构成的。求总共有多少个不同的字符串\(Q\),使得下面两个条件同时成立:字符串\(Q\)非空。字符串连接得到\(QQ\),必须满足\(QQ\)是\(P\)的子序列。因为\(n\le100\)很小所以可以直接枚举第二次出现的首位,DP求这个点两边公......
  • 每日总结——9.28(周四)
    学习工作描述去了熙街吃饭,然后堵了一下午,终于到家了总结与反思前面已经耍了几天了,差不多了明日计划完成黑马点评优化和笔记总结发布......
  • 2023.9.28动手动脑
    1.此代码有什么问题 建造构造类的构造函数,再调用时需要输入传入参数,不能再调用原始类的默认构造。2.静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static关键字的字段或方法)?在静态方法中访问类的实例成员(非静态字段或方法),需要通过实例化类对......
  • 9.28
    今天做了什么今天上了一天的课尤其是中间,有体育课真的很服,我们要测一千跑完以前我是偶真的累死在操场了,虚的不行.还有就是关于程序猿修炼之道的阅读笔记,今天完成剩下就是四则运算的代码,还有就是今天的离散数学和数据结构又开始讲的新的内容,.有时听不太懂的一天.今天遇到了......
  • 大二打卡(9.28)
    今天做了什么:uml课,第三个学期上刘老师的课,第一次能回答他上课提出的问题了,爽。体育课,肺活量吹了6300+,上年就吹了三千多,我还以为自己退步了,估计是上年漏气了,没吹好,差一点就赶上高一吹的6900了,一千米跑,好痛苦,跑完腿没那么累,嗓子眼感觉有东西卡住了,一直咳嗽吐吐沫,难受,大二运动强度......
  • 9.28
    1、 本次代码无法编译是因为我已经创建了对象的构造方法,但是我在调用时却并没有给它传递参值,这会使编译器无法判断调用哪个构造函数从而报错。即 2、 在静态方法中无法直接访问没有附加static关键字的实例成员,因为静态方法与类的实例无关,只能访问静态成员。但是,可以......
  • 2023-2024-1 20231302 《计算机基础与程序设计》第一周学习总结
    作业信息这个作业属于计算机基础与程序设计https://edu.cnblogs.com/campus/besti/2023-2024-1-CFAP/作业要求https://www.cnblogs.com/rocedu/p/9577842.html#WEEK01作业目标快速浏览一遍教材计算机科学概论,课本每章提出至少一个自己不懂的或最想解决的问题并在期......
  • Kali Linux 2023.3 修改系统语言
    dpkg-reconfigurelocales找到 en_US.UTF-8UTF-8 改为不勾选使用空格勾选[]zh-CN.UTF-8.UTF-8按下enter 表示ok,选择语言zh_CN.UTF-8重启生效设置,重启后会有个提示,选择更新名称......
  • 学期2023-2024-1 学号20231309 《计算机基础与程序设计》第一周学习总结
    学期2023-2024-1学号20231309《计算机基础与程序设计》第一周学习总结作业信息这个作业属于哪个课程2022-2023-1-计算机基础与程序设计这个作业要求在哪里2023-202341计算机基础与程序设计第一周作业这个作业的目标作业正文学期2023-2024-1学号20231309《......
  • 2023-09-28 闲话
    本来应该进行一次晦涩文学的尝试,这要等到晚上了。下面是一些真实的想法,不知道你有没有看完呢?省流还是没有要到微信。大概的心里状态和车昱辉阐述了一下,得到了认可。简而言之,就是我觉得她长得可爱,我很喜欢看,这是一件很美好的事情,至于我要是加微信,聊天,搞对象,反倒徒增了工作量。......