问题点:在创建u3对象时,控制台打印如图一,若只调用前面的两个(101,“张三”),则打印如图二,不明白若创建对象时给三个参数,它不是对应执行有三个局部变量的成员方法吗?为什么会打印两个(“正在初始化已经创建好的对象:com.sxt.User@1db9742”)?,应该是不执行有两个局部变量的成员方法啊!
public class User { int id; String name; String password; public User(){ } public User(int id,String name){ this.id =id; this.name = name; System.out.println("正在初始化已经创建好的对象:"+this); } public User(int id,String name,String password){ this(id,name); this.password=password; System.out.println("正在初始化已经创建好的对象:"+this); } public void login(){ System.out.println(this.name+",登录");//不写this效果一样 } public static void main(String[] args){ User u3 =new User(101,"张三","56"); //User u3 =new User(101,"张三",; System.out.println("打印张三对象"+u3); u3.login(); } }
ObjectDemo.rar
老师,setColor()方法可以改变窗口背景颜色吗?
请问为什么要加这个User2.啊? 我试了不加也能调用啊
public static void main(String[] args) { User2.printCompany(); User2.company = "北京阿里爷爷"; User2.printCompany(); }
老师,您好。我在pycharm中运行
num = 0 while num<=10: print (num,end="\t") num += 1
制表符处报错,而在idle中可以正常运行,这是怎么回事呢?
老师,为什么我的递归费时就成0了呢?我计算的是1!+2!+3!+4!+5!
public class Static { //普通变量 int id; String name; String pwd; //静态变量 static String company = "北京尚学堂"; //构造方法 public Static(int id, String name) { this.id = id; this.name = name; } //普通方法 public void login() { System.out.println("登录名:" + name + company); //在普通方法中可以使用静态变量 printCompany();//普通方法中可以使用静态方法 this.company; //报错 this.printCompany(); //显示警告:应该以静态的方式访问 } //静态方法 public static void printCompany() { //this.id; 在静态方法中不可使用普通变量 //login(); 在静态方法中不可使用普通方法 System.out.println(company); //在静态方法中可以使用静态变量 } public static void main(String[] args) { Static s = new Static(1001, "高小七"); s.login(); s.printCompany(); Static.printCompany(); } }
老师,在普通方法中不能用this调用静态变量和方法吗?
请问是什么快捷键,将两个<body>变成注释形式,谢谢
score = int(input("请输入一个在0-100 之间的数字:"))
degree = "ABCDE"
num = 0
if score>100 or score<0:
score = int(input("输入错误!请重新输入一个在0-100 之间的数字:"))
else:
num = score//10
if num<6:num=5
print("分数是{0},等级是{1}".format(score,degree[9-num]))
这个程序运行有问题,当输入错误分数一次后,提示再次输入正确分数。再次输入正确得分数后不会打印结果。会报错
score=(()) grade=num=score>score<: score=(()) : num=score//num<: num=(grade[-num])
score=int(input('请输入一个在0-100之间的数字:')) grade='ABCDE' num=0 if score>100 or score<0: score=int(input('输入错误!请重新输入0-100之间的数字:')) else: num=score//10 if num<6: num=5 print(grade[9-num])
取100是错误的
老师,程序中有多个类,主方法可以放在主类中,也可以放在其他类中吗?
老师:请问一下这个JAVA面试题在哪里下载?
官网最新版的是JDK11 不自动捆绑安装JRE 有没有影响
老师好:
请问一下,在复制<p></p>的操作中,请问是怎么做到不用选定,就可以复制三次呀,请问是哪个快捷键,谢谢
请问为什么使用void方法? void study(){ System.out.println("我在认真学习!!"+comp.brand); }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637