public class kaoshi { public static void main(String[] args) { exam[] exams = new exam[2]; exams[0]= new exam(70,50,90,100); exams[1]= new exam(12,20,30,40); for(int i = 0;i< exams.length;i++) { System.out.println(exams[i]); } for(exam xx:exams){ System.out.println(xx); } System.out.println(exams[0]); } static class exam { private int java; private int python; private int dasj; private int regzn; public exam() { } public exam(int java, int python, int dasj, int regzn) { super(); this.java = java; this.python = python; this.dasj = dasj; this.regzn = regzn; } @Override public String toString() { return "我的java成绩是:"+java+"\t"+"我的Python成绩是:"+python+"\t"+"我的大数据成绩是:"+dasj+"\t"+"我的人工智能成绩是:"+regzn; } public void setJava(int java) { this.java = java; } public int getJava() { return java; } public void setPython(int python) { this.python = python; } public int getPython() { return python; } public void setDasj(int dasj) { this.dasj = dasj; } public int getDasj() { return dasj; } public void setRegzn(int regzn) { this.regzn = regzn; } public int getRegzn() { return regzn; } } }
你好 老师 我感觉这段代码里面所有的get和set方法是不是可以删除不写的
总结一下,我在本章学到的内容,请老师检查一下是否有理解错误的地方
1、方法区
是堆,所有线程共享,只有一个
存放:static修饰的内容、不变及唯一的内容、类的信息(成员变量、方法、构造器)
2、堆
所有线程共享,只有一个。分配灵活,速度慢
存放:对象(对象的共性是都有同一个类的方法和成员变量,个性是由构造器代入实参赋予的?)(对象是内存地址,存着方法区中类的信息所在的地址?)
3、栈
可以存在复数的栈和线程。每个线程中可以有多个栈,栈属于线程私有,线程间不能共享。且同一个线程栈与栈之间也不共享信息(局部变量);先进后出;由JVM分配空间,速度快。
存放:方法的信息(局部变量)
package com.java.oop; //测试方法重写 public class TestOverride { public static void main(String args[]){ Vehicle v = new Vehicle(); Horse h = new Horse(); } static class Vehicle{//父类 public void run(){ System.out.println("跑"); } public Vehicle getVehicle(){ System.out.println("给你交通工具"); return null; } } static class Horse extends Vehicle{//子类继承父类拥有父类方法 public void run(){ System.out.println("嘚嘚得"); } public Horse getVehicle(){ return new Horse(); } } }
在创建对象时,报错提示类加static静态修饰符
老师问一下就是方法重写的时候假如:
父类的方法中是有返回值类型,但是子类要重写的方法中返回值类型写成了 void的话,子类的这个方法也算是重写吗?
实时效果反馈:
原文:Full GC用于清理年轻代,年老代区域,jvm调优很大程度上是对Full GC的调节。
Full GC是清理所有区域的吧?答案不严谨呀?还是我理解错了呢
win10系统,在文件中没有出现.class文件,这正常吗?
package cn.itbaizhan; /* * 测试if语句,一个简单的掷骰子游戏 */ public class Testif01 { public static void main(String[] arg) { double d = Math.random();//生成一个【0,1)的随机数(0到1不包括1的随机数) int a = (int)(Math.random()*7);//生成了一个0~6的随机整数 int a1 = 1+(int)(Math.random()*6);//生成了一个1~6的随机整数 int a2 = 1+(int)(Math.random()*6);//生成了一个0~6的随机整数 int a3 = 1+(int)(Math.random()*6);//生成了一个0~6的随机整数 int count = a1+a2+a3;//三个数相加 System.out.println(count); if(count<=10) { System.out.println("运气不佳"); } if(10<count&&count<15) {//不能写成10<count<15 System.out.println("中规中矩"); } if(count>=15) { System.out.println("运气不错"); } System.out.println("第一个骰子"+a1+"第二个骰子"+a2+"第三个骰子"+a3,count); } } Exception in thread "main" java.lang.Error: Unresolved compilation problem: The method println(int) in the type PrintStream is not applicable for the arguments (String, int) at cn.itbaizhan.Testif01.main(Testif01.java:31)
请问一下问什么最后一行的println会报错呢
第四行的new是什么意思啊 既然是调ChildClass的方法为什么不直接输入CHildClass而是带个new
老师,4个字节是32位,那为什么可以表示成2的32次方呢?
*{ (){ .setTitle()setVisible()setSize()setLocation().addWindowListener(() { () { .()} })} ([] ) { = MyGameFrame().IaunchFrame()} }
这是我写的
两个for循环嵌套
按顺序走的话,不应该是外循环(i)2次,内循环(j)循环4次吗?为啥打印结果i有4个?
为什么赋值运算d1 += d2 不需要加int
但是简单运算 需要用int d1+d2呢?
老师,我想验证一个false的场景,哪里出了问题呢?
老师你好
垃圾=没有被变量引用的对象
清除垃圾的方法:把null赋给变量,不让任何变量指向对象
那如果我创建了一个对象,但是我没赋给任何变量,这个对象就被JVM给清楚了?等于没创建吗?
planWar0.6.rar
飞不了啊??也没报错,是不是漏了什么?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637