请问老师,这节课中main方法中调用静态方法,是用类名.静态方法名()调用。即User2.printCompany();
public class User2 { int id; // id String name; // 账户名 static String company = "北京尚学堂"; // 公司名称 public User2(int id, String name) { this.id = id; this.name = name; } public static void printCompany() { System.out.println(company); } public static void main(String[] args) { User2 u = new User2(101, "高小七"); User2.printCompany(); User2.company = "北京阿里爷爷"; User2.printCompany(); //printCompany();//也可以直接调用静态方法 } }
我发现也用printCompany()直接调用。请问这样是程序背后默认在printCompany()前面加上了类名吗?
请问老师,方法声明时,如果有返回值类型和参数。那么返回值类型是否需要与形式参数类型一致?
图中的返回值类型能否是long?如果可以,是如何转换的?
从网盘 安装了 jdk 以后,用的时候 会弹出来 java updata 。可否更新?
——————————————————————————————————————————
代码如下:
package q1; public class Test { private int id=1; public static void main(String[] args) { Test a=new Test(); a.id; //private也是同类不行? } public void Method() { System.out.println(id);//private同类可以访问没问题 } }
问题:老师
a.id; //也是同类不行? //Syntax error, insert "VariableDeclarators" to complete LocalVariableDeclaration
_________________________________________________________
问题:老师,怎么使用不同项目的类
——————————————————————————
如下视频里的代码:
package cn.jd.mianxiangduixiang; public class TestSuper02 { public static void main(String[] args) { System.out.println("开始创建一个ChildClass对象......"); //!!!问题所在处 new ChildClass(); //向這样写,我想以后调用它怎么调用呢? } } class FatherClass { //构造方法 public FatherClass() { System.out.println("创建FatherClass"); } } class ChildClass extends FatherClass { //构造方法 public ChildClass() { System.out.println("创建ChildClass"); } }
问题:
new ChildClass(); //向這样写,我想以后调用它怎么调用呢?
package com.wjk.testdate; public class Teest { public static Teest t1=new Teest(); { System.out.println("blockA"); } static { System.out.println("blockB"); } public static void main(String [] args) { Teest t2=new Teest(); } }
(1)最近在复习java之前学习的内容,找了一道题目来写就晕了,这道题目为什么执行出来不是blockBblockBblockA,我的理由:静态块>main>构造块>构造方法.
(2)
{ System.out.println("blockA"); }
这段代码应该是简单的语句块吗?记得之前说语句块就是用大括号括起来的吧.这个是最近发现的两个问题,希望老师能够帮忙解答一下
__________________________________________________________________
视频中说的
方法的重写需要符合下面的三个要点:
1.“==”: 方法名、形参列表相同。 //问题所在处
2.“≤”:返回值类型和声明异常类型,子类小于等于父类。
3.“≥”: 访问权限,子类大于等于父类
package cn.jd.mianxiangduixiang; //main public class TestOverride { public static void main(String[] args) { Horse v2 = new Horse(); //子类调用重写方法 v2.run(2); } } //父类 class Vehicle { // 交通工具类 public void run(double q,int w) { System.out.println("跑...."); } } //子类 class Horse extends Vehicle { //问题所在处 // 子类重写父类方法 //形参列表必须一致?现在不一致也重写了 public void run(int a) { System.out.println("四蹄翻飞,嘚嘚嘚..."); } }
老师,我重写的方法,形参列表与父类不同,也重写成功了,为什么?
————————————————————————————————————————
问题:我想试一试,這个对象是否是String的为什么不行呢?
————————————————————————————————
· 对象创建的过程
1. 分配对象空间,并将对象成员变量初始化为0或空(说明有值也先设置为空)
2. 执行属性值的显示初始化
3. 执行构造方法
4. 返回对象的地址给相关的变量
老师:执行属性值的显示初始化,是什么意思呢?
period=(int)((endTime - startTime)/1000);
提示运算符-不用于java.util.Date
老师好,我遇到了一个问题,就是我删掉了之前的测试语句,用left这些重写了这些,然后运行的时候,还是测试那些语句,重启了还是;
我的电脑是win10 旗舰版 对后续的变成学习 有没有什么影响 是否需要换成 win7
提问:请问老师,如何动态的生成N个数组?同样地,如何动态的生成几个变量?(我实现百度过了,找不到答案)如果不能动态的生成数组,那么当我们需要根据键盘输入数字来获得相应的个数的数组时该怎么办?
一、提问
请问老师,我在循环辅助一个数组时,在for循环中写了一个if判断句,判断输入的字符串为“s”时,就break;。测试时候却发现即使输入了“s”,循环也没有被终止,请问哪里出错了呢?
二、代码
package com.sxt.UnionLotto; import java.util.Scanner; public class UnionLotto { static Scanner scan1 = new Scanner(System.in); static Scanner scan2 = new Scanner(System.in); static String[] redBall = new String[33]; static String[] blueBall = new String[16]; public static void buy() { System.out.println("#############购买#############"); System.out.println("红球号码投注"); for (int i = 1; i < redBall.length; i++) { System.out.println("请输入第" + i + "个球号,输入s结束选球:"); redBall[i - 1] = scan2.nextLine(); System.out.println("已输入,输入的球号为" + redBall[i - 1]); if (redBall[i - 1] == "s") { break; } } System.out.println("输入结束"); } public static void main(String[] args) { System.out.println("##########开始界面############"); System.out.println("1.购买彩票"); System.out.println("2.开奖查询"); System.out.println("3.阅读规则"); System.out.println("#############################"); int instruction; instruction = scan1.nextInt(); if (instruction == 1) { buy(); } else if (instruction == 2) { } else if (instruction == 3) { } else { } } }
三、问题示意图
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637