首页 > 编程语言 >9.27日Java动手动脑练习

9.27日Java动手动脑练习

时间:2023-09-27 21:00:32浏览次数:44  
标签:9.27 int 动脑 class static new Java Foo public

 1 public class Main {
 2     public static void main(String[] args) {
 3         Foo obj1=new Foo();
 4         Foo obj2=new Foo();
 5         System.out.println(obj1==obj2);
 6     }
 7     static class Foo{
 8         Foo(){
 9         }
10         int value = 100;
11     }
12 }

打印结果为false,因为new出来的对象都是地址,==号比较的是地址值,两个的地址当然不一样

 1 public class Main {
 2     public static void main(String[] args) {
 3         Foo obj1=new Foo();
 4         Foo obj2=new Foo();
 5         System.out.println(obj1==obj2);
 6     }
 7     static class Foo{
 8         int value;
 9         public Foo(int a){
10          
11             value=a;
12         }
13     }
14 }

报错是因为,我们自己写的有参构造函数会将虚拟机自带的无参构造函数覆盖,导致主函数无法定义一个无参的对象

 1 public class Main {
 2     public static void main(String[] args) {
 3         Foo obj=new Foo();
 4         System.out.println(obj.filed);//100
 5         obj=new Foo(300);
 6         System.out.println(obj.filed);//300
 7     }
 8     static class Foo{
 9         {
10             filed=200;
11         }
12         public int filed=100;
13         public Foo(int a){
14             this.filed=a;
15         }
16         public Foo(){
17         }
18     }
19 }

在进行赋初值的时候,会先调用与参数相匹配的构造函数,有参调用有参,无参调用无参

标签:9.27,int,动脑,class,static,new,Java,Foo,public
From: https://www.cnblogs.com/Lyh3012648079/p/17734313.html

相关文章

  • 9.27
    今天实现了课堂作业上的功能代码,实现了对于二三四年级题目的出题以及选择,但这其中最让我感到疑惑的是当我将题目内容以字符串的形式保存下来时,我将如何进行题目的运算,前些天刚刚在算法与数据结构中学习通过栈来实现运算符优先级的运算,下面我把代码放到这里importjava.util.Stac......
  • 9.27每日总结
    功能框架图:通过绘制功能框架图,可以更清晰地了解企业生产管理系统的各个功能模块之间的关系和流程。┌───────────────┐│产品管理│└───────────────┘┌───────────────┐│订单管理│└───────────────┘┌......
  • java数据类型拓展
    java数据拓展publicclassdemo3{publicstaticvoidmain(String[]args){//整数拓展:进制二进制0b十进制八进制0十六进制0xinti1=10;inti2=010;inti3=0x10;System.out.println(i1);Syste......
  • Java数据类型
    Java数据类型摘自狂神说java的PPT什么是字节1bit表示一位1Byte表示一个字节1024B=1KB1024KB=1M1024M=1G......
  • 无涯教程-JavaScript - VAR.S函数
    描述根据样本估算方差(忽略样本中的逻辑值和文本)。语法VAR.S(number1,[number2],...)争论Argument描述Required/OptionalNumber1Thefirstnumberargumentcorrespondingtoasampleofapopulation.RequiredNumber2,...Numberarguments2to254correspon......
  • 9.27 每日三题
    A-Moore'sLaw思路:快速幂#include<bits/stdc++.h>usingnamespacestd;#defineintlonglong//#defineint__int128#definedoublelongdoubletypedefpair<int,int>PII;typedefpair<string,int>PSI;typedefpair<string,string>PS......
  • 9.27每日总结
    今日学习时间两小时,完成了springboot+vue前后端分离的编程方式,同时第一次咋hi馆的了解到了为什么是前后端分离的项目,前端使用8080端口,后端使用8081端口,通过axios进行连接,今日能够将数据库的内容显示到vue界面中,但是vue的使用还停留在一个交给浅薄的地步,希望之后继续进行学习......
  • Java多线程实现生产者与消费者模型
    java多线程实现生产者与消费者模型//测试类publicclassTestPC{publicstaticvoidmain(String[]args){SynContainercontainer=newSynContainer();newThread(newProductor(container),"生产者线程").start();newThread(newConsum......
  • 2023.9.27 LGJ Round
    A已知一个字符串\(n\le1e3\)中的若干信息,:\((x,y,z)\)表示\(x\)后缀和\(y\)后缀的\(\text{LCP}=z\).求满足条件的字典序最小的字符串。已知\(a_{x+i}=a_{y+i}(i<z)\),考虑维护并查集,一定相同的在一个集合。然后要处理的是\(a_{x+z}\neqa_{y+z}\)。从前往后填即可。......
  • 赛码网编程题--打字(Java全A)
    题目描述小明很喜欢打字,今天小红给了小明一个字符串。这个字符串只包含大写和小写字母。我们知道,按下CapsLock键,可以切换大小写模式。我们在小写模式时候,同时按下shift+字母键,就能写出大写字母。在大写模式的时候,按下shift+字母键,就能写出小写字母。现在问题来了,给你一个字符串,......