java吧 关注:1,263,714贴子:12,765,706

回复:【入驻JAVA吧 记录学习点滴】

取消只看楼主收藏回复

package com.baqn.bm.calender;
public class DayOfWeek {
/**
* 判断某一年某个月的第一天是星期几
* */
public static int dayOfWeek(int month, int year) {
// 每一年的第一个月的第一天是星期几 星期日对应n==0的时候
int n = ((year - 1) + (year - 1) / 4 - (year - 1) / 100 + (year - 1)
/ 400 + 1) % 7;
// day表示这个月的第一天是这一年的第几天
int day = DayOfThisYear.dayOfYear(year, month, 1);
// result表示这个月的第一天是星期几
int result = ((day + n - 1) % 7);
// System.out.println(day);
return result;
}
}



206楼2011-12-20 20:36
回复
    package com.baqn.bm.calender;
    import java.util.Scanner;
    public class PrintCalendar {
    /**
    * 打印日历
    *
    * */
    public static void main(String[] args) {
    Scanner input = new Scanner(System.in);
    System.out.println("请输入年份:");
    int year = input.nextInt();
    for (int month = 1; month <= 12; month++) {
    System.out.println();
    System.out.println(year + " 年 " + month + " 月 ");
    PrintMonth.printMonth(year, month);
    System.out.println();
    }
    }
    }
    


    208楼2011-12-20 20:37
    回复
      2025-06-11 09:00:44
      广告
      晚上哥们要庆祝澳门回归多少周年~~出去吃饭 刚回来~~


      209楼2011-12-20 20:38
      回复
        亲 你能告诉我 么么哒 是个什么口语么


        210楼2011-12-21 09:03
        回复
          卖萌可耻哦


          213楼2011-12-21 10:22
          回复
            这签名档~~~


            214楼2011-12-21 10:23
            回复
              http://www.cnblogs.com/chenz/articles/1832123.html 先做记号


              215楼2011-12-21 12:33
              回复
                提出问题~~~java中方法重载的参数列表一定不相同,而返回类型和修饰符可以相同,也可以不相同,这是我的理解,不知道是不是正确的~~~


                216楼2011-12-21 13:08
                回复
                  2025-06-11 08:54:44
                  广告
                  参数列表包括参数类型,参数个数,还有参数顺序


                  217楼2011-12-21 13:12
                  回复
                    3) 给定Java代码如下所示,哪些是是对run方法的重载。
                    public class Test{
                    public void run(int x, int y, int z) {}
                    }
                    A. public int run(int x, int y, float z){ return 0; } //类型不同
                    B. public void run(int x, int y, int i){ }//参数变量名不同
                    C. public void run(int x, int z){ } //个数不同
                    D. public void run(int z, int y, int x){ }//顺序不同
                    


                    218楼2011-12-21 13:43
                    回复
                      思考了一下,也查了一下书,如果有这样的题目是要选AC的


                      219楼2011-12-21 14:06
                      回复
                        B. public void run(int x, int y, int i){ }//参数变量名不同
                        D. public void run(int z, int y, int x){ }//顺序不同
                        关于BD其实这两个都是一样的,因为方法的形参列表,虽然变量名不同(顺序不同可以直接想成对应处的变量名不一样) 但是他的作用只是该方法被传进了三个类型的变量,然后在方法里处理数据,返回或者不返回处理后的结果,所以重载的意义在于:
                        在编写方法用于执行相似的任务,但需要操作不同类型的参数或者不同个数的参数时,JAVA允许方法的名字一样。
                        


                        220楼2011-12-21 14:10
                        回复
                          回想自己编程的时候就有些心得了,其实方法到现在位置,我觉得主要是对属性,或者说对数据的处理,很多时候你要一个方法达到某种目的,是要该方法通过一些运算来处理一些相关数据,他的方式是需要你传入需要处理的数据,然后经过方法体的处理得到最后你需要的返回值。 而在一个类里面取一个满意的方法名并不简单,当你想处理一些类似的工作,如果,每种不同的方法都选一个不同的名字,肯定要疯掉。比如String类里面subString方法。都是做类似的工作,要是要不同的名字多不好给方法名啊 哈哈~~~~


                          221楼2011-12-21 14:26
                          回复
                            关于顺序可以理解成参数类型的顺序,比如void run(double a , int b){};和void run(int a, double b){}这样子,感谢吧里大神在我犯迷糊的时候指点啦


                            222楼2011-12-21 14:29
                            回复
                              2025-06-11 08:48:44
                              广告
                              又遇见问题咯~~~~
                              class Parent1 {
                              Parent1(String s){
                              System.out.println(s);
                              } }
                              class Parent2 extends Parent1{
                              Parent2(){
                              System.out.println("parent2");
                              }
                              }
                              这个呢说没有创建父类的隐式的构造方法
                              class Animal{
                              private String name;
                              Animal(String name){
                              this.name = name;
                              }

                              class Cat extends Animal{
                              private int age;
                              Cat(String n, int a){
                              super(n);
                              age = a;
                              }
                              }
                              这个就没问题,主要是构造方法的问题


                              223楼2011-12-21 19:31
                              回复