java代码理解不了 java代码看不懂怎么办
本人新学java看别人代码有些不理解 希望有人能帮我注释下越详细越好感谢!!
第一段:
成都创新互联是专业的贺州网站建设公司,贺州接单;提供成都网站制作、做网站,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行贺州网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
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();
}
}
}
}
JAVA问题,在学习代码时,遇到自己无法理解的代码时,应该怎么办呢
首先你要明确session 这个函数的意义,可以使用 Session 对象存储特定用户会话所需的信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。
而这个session 中储存的信息是经过验证过的。比如在登陆时候首先先验证账号密码是否正确,如果正确,则将数据储存到session 中去。如果不正确,你无法登陆,自然session 里面是空的。
那么很明显,如果是空的,那说明是没有验证的。如果不为空,它的储存的信息当然不用验证了。
刚学JAVA,有段代码,我理解不了,我想请朋友们帮我解释一下.
所有的java对象父类为Object
任何Oject对象都有一个称之为hashCode的字段又叫hash码,
它的作用可用来唯一标识一个对象。就好像一个人都有一个身份证并且不应该会重复。
Object父类有一个hashCode()方法 用来向对象的使用者提供该对象的hash码,我们自定义一个类对象时可以重新覆写这个默认的方法。
这样我们就可以让我们的对象向外界提供独一无二的hash码。
既然是独一无二的,那么hash码就可以被用来进行对两个对象的比较
equals方法与hashCode方法类似也是由Object类定义的,我们的自定义类中自带了该默认方法,我们覆写它的目的是以我们的需要来对比两个对象。
网站名称:java代码理解不了 java代码看不懂怎么办
链接分享:http://pwwzsj.com/article/dopdggc.html