
正文
java基础代码不理解 java代码不会写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在Java中我对一段代码不太理解,希望有人能指点下。具体如下: important Java .util . *;
* 在系统中是全匹配意思.
这里是是说:java.util包中的全部类包含到这个文件中.则这个文件就可以使用.java.util 中任何类 和 方法. 也就是说.这句换是告诉系统.我在这个文件中使用的一些类或者方法 在java.util 包中存在.
相关问答
Q1: java有点代码不理解(initFrame()和private void initFrame()区别)根据下面的代码解释一下
initFrame();是方法调用
private void initFrame() {是方法定义
主方法不直接执行方法内的代码
//顶部
JPanel titlePanel = new JPanel();
titlePanel.setLayout(new FlowLayout());
titlePanel.add(new JLabel("系统管理员登录"));
c.add(titlePanel,"North");
当主方法执行到initFrame();的时候,会跳进方法执行JPanel titlePanel = new JPanel();以后的代码
执行那个完了再返回主方法继续执行
Q2: 本人新学java看别人代码有些不理解 希望有人能帮我注释下越详细越好感谢!!
第一段:
package cn.zuoye;
import java.util.Scanner;
public class rili{
/**
* @param args
*/
public static void main(String[] args) // 程序入口
{
int yearDays=0;
int Days=0;
int week;
int monthDays=0;
int finnalDays=0;
Scanner input=new Scanner(System.in); // input变量, 从控制台接收输入的内容
System.out.println("请输入年份:"); // 控制台上打印“请输入年份:”
int year=input.nextInt(); // 接收控制台上输入的年份, 传给year变量
System.out.println("请输入月份:"); // 控制台上打印“请输入月份:”
int month=input.nextInt(); // 接收控制台上输入的年份, 传给year变量
for(int i=1900;iyear;i++){ // 循环年份, 从i=1900开始, 每次加1, 直到i=year结束
if((i%4==0i%100!=0)||(i%400==0)){ // 判断输入年份是否为闰年
yearDays=yearDays+366; // 是闰年, 给yearDays+366
}else{
yearDays=yearDays+365; // 不是闰年, 给yearDays+365
}
}
for(int i=1;imonth;i++){ // 循环月份, 从i=1开始, 每次加1, 直到i=month结束
switch(i){ // 判断i值
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
monthDays=monthDays+31; // 如果i值等于1, 3,5, 7, 8, 10, 12中的任意一个, monthDays+31
break; // 跳出此次循环
case 2:
if((year%4==0year%100!=0)||year%400==0){ // 当月份为2时, 判断是否为闰年
monthDays=monthDays+29; // 是, monthDays+29
}else{
monthDays=monthDays+28; // 否, monthDays+28
}
break; // 跳出此次循环
default:
monthDays=monthDays+30; // 上面条件都不符合 monthDays+30
}
}
finnalDays=yearDays+monthDays; // 将得出的yearDays和monthDays的和赋值给finnalDays
week=finnalDays%7+1; // 星期week 等于 finnalDays除以7取余数 + 1
if(week==7){
week=0;
}
System.out.println("\n\n\n星期日\t星期一\t星期二\t星期三\t星期四\t星期五\t星期六");
for(int i=0;iweek;i++){ // 循环week, 从i=0开始, 每次加1, 直到i=week
System.out.print("\t");} // 打印制表符
for(int i=1;i=month;i++){ // 循环 month
switch(i){ // // 判断i值
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
Days=31; // 如果i值等于1, 3,5, 7, 8, 10, 12中的任意一个, Days=31
break; // 跳出此次循环
case 2:
if((year%4==0year%100!=0)||year%400==0){ // 当月份为2时, 判断是否为闰年
Days=29; // 是, Days=29
}else{
Days=28; // 否, Days=28
}
break; // 跳出此次循环
default:
Days=30; // 上面条件都不符合 Days=30
}
}
for(int j=1,k=0;j=Days;k++,j++){ // 循环
System.out.print(j+"\t"); // 打印 j + 制表符
if((k+finnalDays)%7==5){
System.out.println();
}
}
}
}
Q3: 刚学JAVA,有段代码,我理解不了,我想请朋友们帮我解释一下.
所有的java对象父类为Object
任何Oject对象都有一个称之为hashCode的字段又叫hash码,
它的作用可用来唯一标识一个对象。就好像一个人都有一个身份证并且不应该会重复。
Object父类有一个hashCode()方法 用来向对象的使用者提供该对象的hash码,我们自定义一个类对象时可以重新覆写这个默认的方法。
这样我们就可以让我们的对象向外界提供独一无二的hash码。
既然是独一无二的,那么hash码就可以被用来进行对两个对象的比较
equals方法与hashCode方法类似也是由Object类定义的,我们的自定义类中自带了该默认方法,我们覆写它的目的是以我们的需要来对比两个对象。
java基础代码不理解的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java代码不会写、java基础代码不理解的信息别忘了在本站进行查找喔。








