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://myzitong.com/article/dopdggc.html