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 可正可负); * * */
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Android ListView禁止滑动

    Android ListView禁止滑动由于数据较少,如果listview滑动感觉不怎么美观,于是想要Listview禁止滑动,其实也很简单,只要拦截listview的Ontouch事件就可以了具体代码如下:`ListViewlv=(ListView)findViewById(R.id.listView);lv.setOnTouchListener(newOnTouchListener(){

  • Tomcat配置SSL证书(PFX证书)

    Tomcat配置SSL证书(PFX证书)Symantec提供免费版SSL,可快速免费申请一、什么是SSL(证书)?    SSL证书服务(AlibabaCloudSSLCertificatesService)由阿里云联合多家国内外数字证书管理和颁发的权威机构、在阿里云平台上直接提供的服务器数字证书。您可以在阿里云平台上直接购买、或者免费获取所需类型的数字证书,并一键部署在阿里云…

  • python简单代码_gdal python

    python简单代码_gdal python目标:实现GBDT+LR模型代码,并比较和各种RF/XGBoost+LR模型的效果,发现GBDT+LR真心好用啊。内容:构造GBDT+LR步骤训练阶段:1、获取特性信息2、训练GBDT分类器3、遍历GBDT树的叶子节点,拼接成一个常常的一维向量4、训练OneHot编码器5、训练LR模型预测阶段:1、把带预测的特征输入到GBDT2、获得叶子节点,拼接成一个常常的一维向量3、获得OneHot向量4、LR预测结果这里发现了上篇文章的一个错误:就是GBDT树的叶子节点,输

    2022年10月10日
  • Android之drawable state各个属性具体解释[通俗易懂]

    Android之drawable state各个属性具体解释

  • TLD(Tracking-Learning-Detection)一种目标跟踪算法

    TLD(Tracking-Learning-Detection)一种目标跟踪算法原文:http://blog.csdn.net/mysniper11/article/details/8726649视频介绍网址:http://www.cvchina.info/2011/04/05

  • 已知最大公约数和最小公倍数_7和15的最大公因数和最小公倍数

    已知最大公约数和最小公倍数_7和15的最大公因数和最小公倍数7-4 最大公约数和最小公倍数 (20分) 本题要求两个给定正整数的最大公约数和最小公倍数。输入格式: 输入在一行中给出两个正整数M和N(≤1000)。输出格式: 在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。 输入样例: 511 292 输出样例: 73 2044#include <iostream>#include<ioma…

发表回复

您的电子邮箱地址不会被公开。

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