问题点:根据课本敲的代码,直接报错
报错内容:The constructor Student() is undefined
代码:
package com.sxt.obj; public class Test4 { public static void main(String[] args){ Student s = new Student();//此处报错 s.rest(); s.study(); } } class Person{ String name; int heigth; public void rest(){ System.out.println("休息一下!"); } } class Student extends Person { String major; public void study(){ System.out.println("学习Java"); } public Student(String name,int heigh,String major){ /*this.name = name; this.heigth = heigth;*/ this.major = major; } }
问题点:在创建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(); }
老师,为什么我的递归费时就成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调用静态变量和方法吗?
老师,程序中有多个类,主方法可以放在主类中,也可以放在其他类中吗?
官网最新版的是JDK11 不自动捆绑安装JRE 有没有影响
请问为什么使用void方法? void study(){ System.out.println("我在认真学习!!"+comp.brand); }
老师,视频中,递归算法是在主方法中计算的时间差,循环算法是在被调用的方法中计算的时间差,
以循环算法为例,我在主方法中计算和在被调用的方法中计算时间差,有误差吗?
在主方法中调用,然后计算时间差:
在被调用的方法中计算时间差,然后再调用:
我觉得应该是不一样的,因为调用也会占用时间吧,不知道理解的有没有问题?
运行结果:
从结果来看,感觉调用比运行更耗时间?
老师,相同的程序为什么每次计算的时间差不一样?
老师,程序是一样的,但是为什么耗时不一样呢?
老师,为什么factorial()方法里我已经写了return 1了,还报错:显示没有返回long类型结果;
而return result;错误就解除了,为什么呢?return不是就是返回值,结束方法的吗?
补充一下,我当时导入了Data类的,里面是这个样子
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637