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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab fopen fread_matlab中prctile函数

    matlab fopen fread_matlab中prctile函数matlab中length函数length(x)在matlab中是什么意思?小编能记住你的一点一滴,你却忘了小编的一丝一毫。iflength(h)>1||h<0||h>2*breturn是什么意思?爱的仓促,就像行走于沙漠,风一场就没有了后路。length(x0)为数列的长度,即它里面有多少个元素。n=length(A):如果A为非空数组,返回行数和列数两者之间数…

    2025年11月6日
    3
  • @Android属性动画完全解析

    @Android属性动画完全解析转载:http://blog.csdn.net/guolin_blog/article/details/43536355在手机上去实现一些动画效果算是件比较炫酷的事情,因此Android系统在一开始

    2022年7月3日
    23
  • vue绑定标签_vue自定义表单

    vue绑定标签_vue自定义表单v-modelv-model指定可以实现表单值与属性的双向绑定。即表单元素中更改了值会自动的更新属性中的值,属性中的值更新了会自动更新表单中的值绑定的属性和事件v-model在内部为不同的输入元

    2022年7月30日
    5
  • 本地Mysql忘记密码的修改方法(windows)[通俗易懂]

    本地Mysql忘记密码的修改方法(windows)[通俗易懂]你是否有忘记密码的尴尬你是否有连Mysql的安装路径都忘了的尴尬别问我是怎么知道的,哈哈哈话不多说,步入正题吧!如果你记得mysql的安装路径的话,直接跳过步骤1231.键盘Windows+R,输入services.msc然后回车;2.找到Mysql,右键Mysql找到属性,打开就能看到可执行文件的路径了;PS:可以切换到大写,然后一直按MMM…(祖传妙方)3.进入bin目录下,按住shift+鼠标右键,点击打开“在此处打开Powershe.

    2022年6月16日
    36
  • 广州java培训哪家教育机构比较好_广州java培训课程

    广州java培训哪家教育机构比较好_广州java培训课程如今社会上的就业竞争非常激烈,许多公司都在不断的提高对求职者的需求,大家也逐渐的开始意识到掌握一项适用的技能是非常重要的,一技之长不仅能够给我们带来就业上的巨大优势,还能提高我们的薪资收入,让我们更上一层楼。正因如此,越来越多的同学选择在就业之前通过专业的IT培训机构掌握一项实用的专业技能,而Java成为了进入IT行业的敲门砖,而目前每个城市的Java培训机构都有很多,让人难以选择,经调查,大部分的同学会通过一些排名榜进行参考,而今天,排名榜小编为大家主要介绍广州Java培训机构排名,主要通过教学质量,

    2022年10月3日
    3
  • HDUJ 1392 Surround the Trees 凸包

    HDUJ 1392 Surround the Trees 凸包

    2022年2月5日
    63

发表回复

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

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