老师好,关于这部分有个问题:
dp[i]= nums[i]+ dp[i-1]>0 ? dp[i-1]:0;
我想的是应该优先判断后边的条件判断并返回值,然后再做加减运算。
但是在这里,没有将后边的条件判断大括号时,程序是可以跑的,但是结果错误。
所以想问下,上面代码的执行顺序是如何的?
老师这个如果n==1返回1是什么意思?
我按照老师的代码敲上去显示是错误的
然后我用循环测试的时候却可以使用,这个是什么问题呢?
1、在创建Student的对象时,也会调用父类Person的构造方法,但是为什么是同一个对象呢?父类的对象去哪了呢?总不能说是父类的实例化就是子类吧?因为子类里面含有许多父类不具有的方法属性啊
2、然后我对创建对象的部分进行了改动
运行结果
既然Student可以是Person的对象(如第二行),那为什么Person不能是Student的对象呢?我这样理解对吗?可以说Student是Person的一种子分类(或者是对象),但是不能说Person是Student的一种子分类(对象)
3、最重要的一点,关于Student是Person的对象,在底层是如何表示的呢?是建立一条引用Object->Person->Student用来表示对象的父类对象的吗?
我的文件夹里面没有组织按钮
package Java第四章; /** * @author xiaoding * 定义类和对象 */ public class TestStudent { //定义成员变量 int id; //学号 String name; //姓名 char gender; //性别 String major; //专业 String school; //毕业院校 //调用另一个类 Brand comper; //方法 void study() { System.out.println("学习"); System.out.println("吃饭"); System.out.println("写作业"); System.out.println("考试"); } //在Java中,main方法必须放在类里面,程序的执行入口 public static void main(String[] args) { //创建对象 TestStudent student = new TestStudent(); //调用类的属性并赋值 student.id = 1; student.name = "丁天赐"; student.gender = '男'; student.major = "移动app软件开发"; student.school = "南京新华电脑专修学院"; //调用方法 student.study(); Brand comp = new Brand(); comp.computer = "联想"; student.comper = comp; //打印对象属性并输出 System.out.println(student.id); System.out.println(student.name); System.out.println(student.gender); System.out.println(student.major); System.out.println(student.school); System.out.println(student.comper); } } class Brand{ String computer;//电脑 }
为什么?
明明comp.computer已经赋值了,
将comp的值赋值给comper可打印的结果却是那个类方法的名称
为啥就这句代码会报错啊?里面为啥不能填c?
1.main方法里调用一个Person()这样的空构造器是为了什么,有什么用吗?
2.p1.age=24和p1.name="张三"又对这个空构造器做了什么吗?
3.调用show方法为什么不能像之前一样直接调用,而是要在前面加“p1.”呢
import java.util.Scanner; public class TestBreak { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("***********薪资计算机************\n"); System.out.println("***输入88退出程序---输入66重新计算***"); while (true) { System.out.println("请输入月工资:"); int monthSalary = s.nextInt(); System.out.println("请输入一年多少月:"); int months=s.nextInt(); int yearSalary=months*monthSalary; System.out.println("年薪为:" + yearSalary); if(yearSalary>=200000){ System.out.println("大于98%国人!"); }else if(yearSalary>=100000){ System.out.println("超过90%国人!"); } int comm=s.nextInt(); if(comm==88){ System.out.println("系统退出!"); break; } } } }
退出while循环,为什么也是直接退出程序呢
老师这是为什么,我保存的是d盘啊。我看了好多还是没有解决办法
老师帮我找找错误呗! 我看不出来啥意思。
public class Test{ public static void main(String[ ] args) { Student s = new Student("高淇",176,"Java"); s.rest(); s.study(); } } class Person { String name; int height; public void rest(){ System.out.println("休息一会!"); } } class Student extends Person { String major; //专业 public void study(){ System.out.println("在尚学堂,学习Java"); } public Student(String name,int height,String major) { //天然拥有父类的属性 this.name = name; this.height = height; this.major = major; } }
为什么main方法中可以调用student类中的构造方法?
这里的g是什么?为什么能通过g调用构造器?
台球游戏项目所用到的两个图片素材是在哪下载呢?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637