java中method方法_java修改字体大小

java中method方法_java修改字体大小LocalDateaThousandDaysLater=hello.plusDays(1000);这个调用后hello会有什么变化?他会改为1000天之后的日期吗?事实上,并没有。plusDays()方法会生成一个新的LocalDate对象,然后将这个新对象赋值给aThousandDaysLater。原来的对象在堆中不会有任何改变。我们说的plusDays方法没有更改调用plusDays方法的

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

LocalDate aThousandDaysLater=hello.plusDays(1000);

这个调用后hello会有什么变化?他会改为1000天之后的日期吗?事实上,并没有。
plusDays()方法会生成一个新的LocalDate对象,然后将这个新对象赋值给aThousandDaysLater。原来的对象在堆中不会有任何改变。我们说的plusDays方法没有更改调用plusDays方法的对象。
Java库中有一个类来处理日历,名为GregorianCalendar。可以如下方法为这个类的一个时间增加1000天。

//应用GregorianCalendar需要import java.util.*;
package 第3章;

import java.util.*;
import java.time.*;
public class 第3章a
{
    public static void main(String[] args)
    {
             GregorianCalendar hello=new GregorianCalendar(1999,1,2);
        System.out.println(hello);
        hello.add(Calendar.DAY_OF_MONTH, 1000);
        int year=hello.get(Calendar.YEAR);
        int month=hello.get(Calendar.MONTH);
        int day=hello.get(Calendar.DAY_OF_MONTH);
        System.out.println(year);System.out.println(month);System.out.println(day);
    }          
}
run:
java.util.GregorianCalendar[time=?,areFieldsSet=false,areAllFieldsSet=false,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Asia/Shanghai",offset=28800000,dstSavings=0,useDaylight=false,transitions=19,lastRule=null],firstDayOfWeek=1,minimalDaysInFirstWeek=1,ERA=?,YEAR=1999,MONTH=1,WEEK_OF_YEAR=?,WEEK_OF_MONTH=?,DAY_OF_MONTH=2,DAY_OF_YEAR=?,DAY_OF_WEEK=?,DAY_OF_WEEK_IN_MONTH=?,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=?,ZONE_OFFSET=?,DST_OFFSET=?]
2001
9
2

与LocalDate.plusDays方法不同,GregorianCalendar.add方法是一个更改器方法(mutator method)。调用这个方法后,hello对象的状态会改变,且hello.add(Calendar.DAY_OF_MONTH,1000)返回值为void,不可以GregorianCalendar well=hello.add(Calendar.DAY_OF_MONTH,1000);
相反,只访问对象而不修改对象的方法称为访问器方法(accessor method)
在java中,访问器方法与更改器方法在语法上没有什么区别
下面用一个应用LocalDate类的程序来结束本节内容的讨论。
这个程序将显式当前月的日历,其格式为:
当前的日用一个*来标记。可以看到,这个程序需要解决如果计算某月份的天数以及一个给定日期相应是星期几。

打印一个日历(利用LocalDate,java.time.*;)

package 第3章;

import java.time.*;
public class 第3章a
{
    public static void main(String[] args)
    {
        //打印日历,使用LocalDate,需要import java.time.*;
        //当前日期用*标注
        System.out.println("Mon Tue Wed Thu Fri Sat Sun");
        LocalDate today=LocalDate.now();
        int month=today.getMonthValue();
        int day=today.getDayOfMonth();
        LocalDate date=today.minusDays(day-1);
        DayOfWeek weekday=today.getDayOfWeek();
        int value=weekday.getValue();
        for(int i=0;i<value-1;i++)
        {
            System.out.printf(" ");
        }
        while(date.getMonthValue()==month)
        {
            System.out.printf("%3d", date.getDayOfMonth());
            if(date.getDayOfMonth()==day)
                System.out.printf("*");
            else
                System.out.printf(" ");
            date=date.plusDays(1);
            if(date.getDayOfWeek().getValue()==1)
            {
                System.out.println();
            }
        }
        if(date.getDayOfWeek().getValue()!=1)
            System.out.println();
    }          
}
run:
Mon Tue Wed Thu Fri Sat Sun
      1   2   3   4   5   6 
  7   8   9  10  11  12  13 
 14  15  16  17  18  19  20 
 21  22* 23  24  25  26  27 
 28  29  30  31 
成功构建 (总时间: 0 秒)
/** * java.time.LocalDate 常用的方法 * LocalDate.now(); 构造一个表示当前日期的对象 * LocalDate.of(); 构造一个指定日期的对象 * getYear(); * gerMonthValue(); * getDayOfMonth(); * getDayOfWeek(); * today.plusDays(int 可正可负); * today.minusDays(int 可正可负); * * */
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/197194.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java后端学习路线图,你真的只需要这一张!

    Java后端学习路线图,你真的只需要这一张!原文链接前言学习路线图往往是学习一样技术的入门指南。网上搜到的Java学习路线图也是一抓一大把。今天我只选一张图,仅此一图,足以包罗Java后端技术的知识点。所谓不求最好,但求最全,学习Java后端的同学完全可以参考这张图进行学习路线安排。当然,有一些知识点是可选的,并不是说上面有的你都要会啦。我在复习秋招的过程中就是基于此图进行复习的,感觉效果还是不错的。闲言少叙,我们还…

    2022年5月17日
    46
  • ibatis isNotEmpty

    ibatis isNotEmpty1、ibatis中isNotEmpty的作用        selectxiddictCode,xnamedictNamefromcity  ]]>                  xflag=$xflag$   ]]>                              xprovince_id=#xpro

    2022年10月7日
    2
  • js斐波那契数列递归算法_php斐波那契数列递归算法

    js斐波那契数列递归算法_php斐波那契数列递归算法斐波那契数列(Fibonaccisequence),又称黄金分割数列,因数学家莱昂纳多·斐波那契(LeonardoFibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……从数列可以看出,从第三项开始,每一项都是前两项的和,f(n)=f(n-1)+f(n-2)那么用js怎么求斐波那契数列第n项的值呢?1.普通递归计算:functionfibonacci(n){if(n==1||n==2)retu

    2022年10月4日
    3
  • ubuntu python安装pip_ubuntu离线安装pip

    ubuntu python安装pip_ubuntu离线安装pip说明pip是一个安装和管理Python包的工具。在Pip的帮助下,你可以安装独特版本的包。最重要的是,Pip可以通过一个“requirements”的工具来管理一个由包组成的列表和版本号。Pip很像easy_install,但是Pip有一些额外的特色。ubuntu安装pip#建议在操作前将源替换为163或阿里的源#1.更新系统包sudoapt-getupdatesud

    2025年7月11日
    2
  • awvs13使用教程_脚本网

    awvs13使用教程_脚本网你可以在以下渠道联系到我,转载请注明文章来源地址~知乎:Sp4rkWGITHUB:Sp4rkWB站:一只技术君博客:https://sp4rkw.blog.csdn.net/联系邮箱:getf_own@163.com文章目录前言核心接口仪表盘接口新增任务接口设置扫描速度启动扫描任务丝滑脚本前言最近在改reaper的awvs互动功能,因为自己的服务器垃圾,一次最多扫四个站,否则就卡死了。所以需要对现有的批量脚本进行修改处理。逻辑比较简单:拿到web资产,django异步启扫描任务从l

    2022年9月22日
    3
  • mac电脑 datagrip 激活码_通用破解码

    mac电脑 datagrip 激活码_通用破解码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日
    49

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号