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


相关推荐

  • Maven安装与配置,Idea配置Maven

    Maven安装与配置,Idea配置Maven一、安装本地Maven官网下载传送门1.我使用的是3.6.1版本maven-3.6.1-bin.zip二、安装把下载好的maven压缩包解压到一个没有中文,空格或其他特殊字符的文件夹,如:三、配置环境变量1.右键此电脑->属性->高级系统设置->环境变量2.新建变量MAVEN_HOME3.编辑变量Path,添加变量值%MAVEN_HOME%\bin%MAVEN_HOME%\bin4.验证安装是否成功,win+R运行cmd,输入mvn-v,如图所示则配置成

    2022年8月22日
    5
  • pycharm21激活_最新在线免费激活

    (pycharm21激活)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1PA3AFINM4-eyJsaWNlbnNlSWQi…

    2022年3月31日
    58
  • js验证手机号的正则表达式_js正则表达式验证数字

    js验证手机号的正则表达式_js正则表达式验证数字getCode(){if(this.mobile===”){this.$vux.toast.show({type:’text’,text:’请输入手机号’,time:2000});this.selected=tru…

    2022年9月17日
    0
  • 时间字符串转换为date_怎么将字符串转成日期

    时间字符串转换为date_怎么将字符串转成日期/***字符串时间格式转Date格式*@paramstrDate*@return*/publicstaticDategetDateTimeByStringTime(StringstrDate){//如果参数为空,直接返回if(strDate==null){return…

    2022年10月3日
    0
  • 购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(1)–后端

    购物车Demo,前端使用AngularJS,后端使用ASP.NET Web API(1)–后端

    2021年9月10日
    44
  • 天翼云IP_天翼网关ip地址

    天翼云IP_天翼网关ip地址在很多应用场景中,需要在云平台中搭建高可用集群,就这需要用到虚拟IP地址功能。今天就来谈一谈虚拟IP地址及它的应用场景。一、高可用集群在谈虚拟IP地址前,我们先了解一下什么叫高可用集群。高可用集群(HighAvailabilityCluster),或者叫故障转移集群(FailoverCluster),它是指通过集群软件,将几台服务器组合为一个集群系统提供服务,这些服务器中同一时间内一般只有一台在提供服务(称之为主节点或者Master节点),其…

    2022年10月20日
    0

发表回复

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

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