首页 > 其他分享 >day3-1

day3-1

时间:2024-09-23 18:28:45浏览次数:1  
标签:常量 day3 System println 枚举 SMALL Size

今天在Java课上学习了有关于枚举类型的知识。老师给出了这个例子供我们初步了解。
public class EnumTest {
public static void main(String[] args) {
Size s=Size.SMALL;
Size t=Size.LARGE;
System.out.println(st);
System.out.println(s.getClass().isPrimitive());
Size u=Size.valueOf("SMALL");
System.out.println(s
u);
for(Size value:Size.values()){
System.out.println(value);
}
}

}
enum Size{SMALL,MEDIUM,LARGE};
关于这个程序,运行后的结果是:
false
false
true
SMALL
MEDIUM
LARGE
对结果的分析:
第一次输出的false来自System.out.println(st);在这之前,Size s=Size.SMALL;Size t=Size.LARGE;将s初始为枚举类型的第一个常量SMALL,t初始为第二个常量LARGE。初始化的常量本不同。
第二次输出的false来自Size u=Size.valueOf("SMALL");这是检查s是否为原始数据类型,而输出的false证明了由于枚举并不是原始数据类型。
第三次输出的true来自System.out.println(s
u);检查s和u是否引用同一个对象,由于它们都是Size.SMALL的实例,结果输出为true。
for(Size value:Size.values()){...}
使用了增强for循环,遍历Size枚举中的所有值,并打印出来。values()方法返回一个数组,包含枚举中定义的所有常量。
由这次的程序可以见得:
枚举类型在Java中是一个特殊的类,用于定义一组固定的常量;枚举类型可以包含方法、构造函数和字段,这使得它们可以包含比简单常量更复杂的行为和状态;枚举类型中的每个常量实例在内存中是唯一的,这意味着相同的枚举常量在不同的地方使用时,它们实际上是引用同一个对象;枚举类型不是原始数据类型,它们是引用类型,这意味着它们可以使用操作符来检查引用是否相等,但不能用来比较原始值。

标签:常量,day3,System,println,枚举,SMALL,Size
From: https://www.cnblogs.com/old-tom/p/18427534

相关文章

  • 【题解】Solution Set - NOIP2024集训Day36 dp 优化 + 状态设计
    【题解】SolutionSet-NOIP2024集训Day36dp优化+状态设计https://www.becoder.com.cn/contest/5550最后一题较难。「NOIP2023」天天爱打卡考虑dp。\(f_{i,j}\):前\(i\)天,到第\(i\)天为止连续打卡\(j\)天。有转移:\[f_{i,0}=\max(f_{i,j})\\f_{i,j}=\max(f_{i......
  • java_day3_Scanner,顺序结构,选择结构(if,switch),循环结构(for,while),
    一、Scanner键盘录入:程序运行过程中,用户可以根据自己的需求输入参与运算的值实现键盘录入的步骤1、导包2、创建键盘录入对象3、调用方法实现键盘录入1)输入整数2)输入字符串publicclassScannerDemo1{publicstaticvoidmain(String[......
  • NOIP2024集训 Day33 总结
    前言若巅峰不在,那就重踏来时之路。今天是\(\texttt{DP}\)优化专题,感觉只要写出了暴力,剩下的部分都挺典的。怎么说,感觉今天状态不太好,老是细节上出现一些很逆天的错误。例如:for(autoi=dp.begin();i!=dp.end();++i){pair<ll,ll>j=*i;ans=j.first......
  • 【题解】Solution Set - NOIP2024集训Day32 数位 dp
    【题解】SolutionSet-NOIP2024集训Day32数位dphttps://www.becoder.com.cn/contest/5537order:1,3,5,6,2,4「SDOI2013」淘金就是要算前\(k\)大的和。考虑一个位置\((i,j)\)在变化完了之后的金子个数。(也即逆变换。设:\(f^\prime(x)\)表示在\(1\simN\)范围内,数位......
  • Day3:删除一个字符串中另一个字符串的内容
    题目:str1:welcometomyhousestr2:come删除str1中出现的所有str2的字符,删除之后结果为wltyhuspublicstaticvoidmain(String[]args){Stringstr1="welcometomyhouse";Stringstr2="come";ArrayList<Character>ret=newAr......
  • 代码随想录Day3 | LeetCode 203. 移除链表元素、LeetCode 707. 设计链表、LeetCode 20
    LeetCode203.移除链表元素链表基础概念题,也可以用递归做,不过我们把递归的思想放在更能体现它的LeetCode206.反转链表#Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next......
  • Java知识及每日一题Day3
    Day32024年9月8日14:23:37再次跟上Java的补漏学习,重点关注细节知识点,强化重点。一、入门程序编码没有问题,顺便复习一下dos命令:创建文件夹并切换路径mkdirD:\JavaLearning\JavaLesson\DemocdD:\JavaLearning\JavaLesson\Demo创建文件并使用记事本打开(需要管理......
  • 正睿OI 24noip十连测day3总结
    A.茵蒂克丝题意:给定两个序列\(a,b\),每次询问\([l,r]\)内选出一个长度不小于\(k\)的子区间\([l',r']\),使得\(\frac{\sum_{i=l'}^{r'}a_i}{\sum_{i=l'}^{r'}b_i}\)尽可能大。其中\(k\)为定值。\(n,q≤1e6,k≤20\)题解:有结论,区间长度一定小于\(2\timesk\),这是......
  • 题解:AT_pakencamp_2019_day3_d パ研軍旗
    题意简述给定\(5\)行\(N\)列的网格,每个格子有四种可能的颜色。要使网格中每一列的颜色都一样但不能是黑色,并且相邻两列的颜色不相同。问最少改变多少个格子的颜色能满足要求。思路分析为方便处理,把给定的红色、蓝色、白色、黑色分别转成数字\(1,2,3,4\)。考虑dp。不妨......
  • Linux云计算 |【第三阶段】PROJECT1-DAY3
    主要内容:Keepalived高可用、部署Ceph分布式存储一、网站架构进阶项目案例案例1:Keepalived高可用延续PROJECT1-DAY2案例,部署两台代理服务器,实现如下效果:1)利用keepalived实现两台代理服务器的高可用(192.168.2.5/192.168.2.6)2)配置VIP为192.168.2.803)修改对应的域名解析......