我就知道这里有找照片的方法
这样运行好复杂哦!hello world!
是包里有相同的类名吗,我现在把类名改了就不报错了。
package com.tingting.test; /** * 测试组合component */ public class TestComponent { public static void main(String[] args) { Student s = new Student("高小其",165,"java"); } } class Person1{//类1 String name; int height; public void rest(){ System.out.println("我在休息!"); } } class Student /*extends Person1*/ {//类2 Person1 Person1 = new Person1(); String major;//专业 public void major() { System.out.println("我在尚学堂,学习Java"); } public Student(String name, int height, String major) { this.Person1.name = name; this.Person1.height = height; this.major = major; } }
老师为啥我这个类名还报错了
我用TestStatic.和u.有什么区别吗,运行出来的结果好像是一样的
老师,这里是在同包不同类里调用Emp类的private属性,按理说是需要get() set()方法的,但是我不用get() set()方法,一样可以正常编译输出,为啥?
如图所示,get() set()方法被我注释掉了,但是还能正常输出
老师,toString源码里写的
return getClass().getName() + "@" + Integer.toHexString(hashCode());
为什么这里返回的是包名.Emp啊?为什么不是Test08类名开头?
多维数组返回的是[I@开头的,也不是类名,为啥?
老师,为什么我这里打印出来不换行?
package com.itbaizhan; import java.util.Arrays; //测试Object[][]二维数组存储表格数据 public class Test07 { public static void main(String[] args) { Object[] a1 = {1001, "Lia", 18, "Teacher", "2-14"}; Object[] a2 = {1002, "Arya", 19, "Assistant Teacher", "10-10"}; Object[] a3 = {1003, "Tom", 20, "Head Teacher", "5-5"}; Object[][] emps = new Object[3][]; emps[0] = a1; emps[1] = a2; emps[2] = a3; System.out.println(Arrays.toString(emps[0])); System.out.println(Arrays.toString(emps[1])); System.out.println(Arrays.toString(emps[2])); System.out.println("=====嵌套循环打印====="); for(int i = 0; i < emps.length; i++) { for(int t = 0; t < emps[i].length; t++) { System.out.print(emps[i][t] + "\t"); } } } }
老师,我用普通遍历遍历出来了,但是这里怎么用增强for遍历呢?
public class Test06 { public static void main(String[] args) { //Java中多维数组的声明和初始化应该按从低维到高维的顺序进行 int[][] a = new int[3][]; a[0] = new int[2]; a[1] = new int[4]; a[2] = new int[3]; //int a1[][] = new int[][4]; //非法 a[0][0] = 100; a[0][1] = 200; System.out.println(a[0][0]); for(int i = 0; i < a.length; i++) { System.out.println(Arrays.toString(a[i])); } } }
多维数组a 的数据类型是 int, 为什么这里是null 不是 0 呢?
老师,这些方法都没有return,为什么方法名前面不需要加void
int grade=(int)(Math.random()*4)+1;可不可以拿int grade=(int)(Math.random()*5);替换。
int
grade=(
)(Math.random()*
4
)+
1
;可不可以拿int grade=(int)(Math.random()*5);替换。
)(Math.random()*5
)
;替换。
老师,请问这里为什么要加个制表符而不直接用System.out.println(sBak[i])?这样不是更方便吗?
TestSuper { (String[] args) { SonClass()} } FatherClass{ (id){ .=idSystem..println()} () { } SonClass FatherClass{ (){ ()System..println()} }
在onClass()方法中,使用super怎么调用父类的的带参构造方法呢?
老师,我这里有两个类,但是第二个类在第一个类未被注释的情况下是无法输出任何值的,请问为什么
package com.itbaizhan; // 遍历数组 public class ForArray { public static void main(String[] args) { int[] a = new int[4]; //初始化数组元素的值 for(int i = 0; i < a.length; i++) { a[i] = 100 * i; } //读取元素的值 for(int i = 0; i < a.length; i++) { System.out.println(a[i]); } } } //使用增强for循环遍历数组,即for-each:专门用于读取数组或容器中所有的元素 class ForEachArray { public static void main(String[] args) { String[] ss = {"aa", "bbb", "ccc", "ddd"}; //既然是读取,那首先得有个创建好的数组 for(String temp : ss) { //temp 这里的名字随意取 System.out.println(temp); } } }
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637