老师我有点搞不懂 什么时候该用 public 什么时候用 public void 什么时候用 public static void 或者这个”void“是起到什么作用呢
public 加类名 在main 可以 TestStatic u=new TestStatic(a,b);
public void login 想在main中实现 确保里面是静态数据
跟 public static void printCompany 只差一个static 如果把名字也设置成static属性 然后把public TestStatic里的 this.name注释掉 就可以把login改为
public static void login()
然后在main用login(); 打印name 那么这个void是不携带数据的意思吗直接跳转 想要跳转的地方如果是 public 类名() 在main中就要发送public中的数据 TestStatic U=new TeseStatic(数据) 而带void的 直接用login();或者printCompany(); 去用
老师为什么p1能调用getDistance的方法,就算new Point是调用Point的这个构造方法,那不也仅仅是赋值x和y而已,为什么getDistance也给了p1,而且这个new Point到底是创建对象还是调用方法还是什么
老师为什么中文编译出来是乱码
public class Welcome{
public static void main(String[] args){
System.out.println("北京你好 hello");
}
老师,a?b:c 能代替if else else吗
class Person {
String name;
int age;
@Override
public String toString() {
return name+",年龄:"+age;
public class Test {
public static void main(String[ ] args) {
Person p=new Person();
p.age=20;
p.name="李东";
System.out.println("info:"+p); //这+p为什么就直接返回toString的内容了????
Test t = new Test();
System.out.println(t);
老师,问题在红色注释里,+p怎么就直接跳到输出Person的方法toSring去了
课件中给返回值的定义是:“返回值:方法在执行完毕后返还给调用它的环境的数据。”
问题一:返回值是指return后面的内容吗?
在方法的重载(overload)这节课中,课件里对构成方法重载的条件有这样一条描述:
“只有返回值不同不构成方法的重载,如:int a(String str){}与 void a(String str){}不构成方法重载”。
问题二:这里的返回值是否指返回值类型呢?是笔误才写成返回值的吗?
老师是不是所有方法都需要在main()里调用才能输出的,我把main方法的对象注释掉IDEA就没有输出值了,这应该怎么理解?还是我需要去复习哪节课呢?
问题:a为什么可直接调用moren()?
老师你好,我想问一下你授课的Word文档知识内容在那里可以下载呢
执行main方法为什么会打印两句“休息一会”? public class Test03{ public static void main(String[] args) { Student s = new Student("高淇",172,"Java"); s.person.rest(); //s.rest(); s.study(); } } class Person { String name; int height; public void rest(){ System.out.println("休息一会!"); } } class Student /*extends Person*/ { Person person = new Person(); String major; //专业 public Student(String name, int height, String major) { //天然拥有父类的属性 this.person.name = name; //this.name = name; this.person.height = height; //this.height = height; this.person.rest(); this.major = major; } public void study() { System.out.println("在尚学堂好好学习"); } }
老师,为什么我改了\u0066,输出的还是A,无论是\还是\\,我都试了
int d=28>>3; System.out.println("d="+d);//运行结果:d=3 可以理解,00011100,右移3位,变成00000011 int e=-28>>3; System.out.println("e="+e);//运行结果:e=-4
问题:以上代码,e=-4,为什么不是-3?
老师,为什么您敲代码时敲除第一个字母后会有可选择的单词出现而我的没有、
找不到无法加载主类welcome是啥原因,编译成功了
重新设置了很多遍环境变量,还是不对怎么办
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637