关于书中136页,示例4-4
public class Person{ String name; int age; public void show(){ System.out.println("姓名"+name+"年龄“+age); } }
如果在构造器中使用参数,如下:
public class Person{ string name; int age; public void show(string name, int age){ this.name=name; this.age = age; System.out.println("姓名"+this.name+"年龄“+this.age); } }
两种写法是否有相同的作用?
这里我就不是很懂,如果像例子4-4中那样,成员变量都可以在方法中直接调用,那为什么还要出现有不同参数的构造器(如第二段代码)呢?
(1)形参的作用域是哪?形参属于哪个语句块?
(1)方法声明的代码写在方法调用的代码后面或者前面是不是都可以被调用?
(2)实参可以是常量或者变量吗?
(3)实参变量和形参变量是分别分配了一块内存吗?如果实参变量是常数,那此时实参变量是默认分配四字节内存吗?
(4)方法调用时格式为对象名.方法名(实参列表)这个对象名是可以省略吗?为啥每次打代码都没看到调用的时候写上了对象名啊?
int num = 0; for (int i = 0; i <= 1000; i++) { if(i%5 == 0){ System.out.print(i +"\t"); num++; if(num%3 == 0){ System.out.println();
老师这个输出 1-1000 之间能被 5 整除的数,且每行输出 3 个怎么理解这个num 的变量啊
老师高老师这个上课的word是不是那个电子版的红皮书
老师这个是啥意思,感觉没读懂两句话,下面说外部类不能访问内部类的的内部属性,而上面又说内部类可以让外部类直接访问这两句话是不是有点毛病?
一、我举个例子:
public interface AService{
void insertA();
}
public interface AServiceImplAAA implements AService {
@Override
public void insertA(){sout("方案AAA插入A")};
public interface AServiceImplBBB implements AService {
public void insertA(){sout("方案BBB插入A")};
二、问题
接口重写的方法调用,算java的多态特性吗
老师好,关于char类型有几个问题:
1.如下代码:
char c = 'a';
System.put.println(c);
System.put.println(c+1);
运行结果为:
a
98
这里我不懂的是第二个输出结果,既然c是char类型,为什么c+1的输出结果是int?
2.如下代码:
char d= c+1;
System.put.println(d);
报错,显示‘从int转换到char可能有损失’
(1)报错的内容我不懂是什么意思
(2)c已经是char类型,char类型赋值给另一个char类型的d,为什么不可以?
关于
long a = 555555
这里已经声明变量a为long类型了,为什么后边的数字要加L才能表示成long类型呢?
如果没有后边加L,那么a即便声明了long,仍然是int类型吗?
这个规则是否也适用于其他类型(short/byte) 谢谢~
代码:
public class Constants{
public static void main(String[] args) {
final double PI=3.14;
double r =3;
double area =PI*r*r;
System.out.println("圆形的面积是"+area);
报错:
另存为ANSI格式后,也是报错
短路与视频上说只要有一个false.结果就是false, 从左往右,那如果左边第一个是true ,那他给的结果就是ture;左边以一个是false,那他给的结果就是false这样理解没问题对吧
短路或视频上说只要有一个true.结果就是ture, 从左往右,那如果左边以一个是false,那他给的结果就是false,如果左边第一个是true ,那他给的结果就是ture这样理解没问题对吧
老师,我这个为啥过不了。自己检查第一行没有问题
老师你好,Animal a=new Dog();a.shout();老师如果Animal是个抽象类,Dog类继承他,shout是个抽象方法的话那么a.shout调用时就可以得到结果,但是如果Animal不是抽象类,如果shout方法在父类中不存在话那么a.shout就用不不了这是为什么啊?我疑惑为什么通过抽象类可以调用到Dog中对他抽象方法的实现,这不应该是已经将new Dog()向上转化了吗
老师好,
视频10:55,第28行代码
j<emps[i].length
这里为什么是emps[i]而不是emps[j]?
因为27行中,是遍历一维的数组,即emps[i].length 应该分别是0,1,2
但是28行应该访问第二维数组,即每个元素,这里应该是按照emps[j].length 应该分别是0,1,2,3,4来遍历的,所以这里搞不太懂。谢谢
老师,这后面半句话怎么理解?什么叫用户引用变量类型
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637