Java学习笔记NO.28

Java常用类

在Java编程中,有许多常用的类提供了丰富的功能和方法,帮助开发者更高效地完成各种任务。本文将介绍包装类、字符串相关类、日期时间类、Math类和枚举类,并提供相应的代码示例。

1. 包装类(Wrapper Classes)

Java中的包装类提供了将基本数据类型转换为对象的功能,使得基本数据类型具有对象的特性。常用的包装类包括Integer、Double、Boolean等。

代码示例:

public class WrapperClassExample { 
public static void main(String[] args) { 
// 使用包装类创建对象 
Integer num1 = new Integer(10); 
Double num2 = new Double(3.14); 
// 自动装箱 
Integer num3 = 20; Double num4 = 6.28; 
// 自动拆箱 
int value1 = num1.intValue(); 
double value2 = num2.doubleValue(); 
// 字符串转换为包装类对象 
Integer num5 = Integer.valueOf("30"); 
Double num6 = Double.valueOf("9.8"); 
// 包装类转换为字符串 
String str1 = num1.toString(); 
String str2 = num2.toString(); 
System.out.println("num1: " + num1 + ", num2: " + num2); 
System.out.println("num3: " + num3 + ", num4: " + num4); 
System.out.println("value1: " + value1 + ", value2: " + value2); 
System.out.println("num5: " + num5 + ", num6: " + num6); 
System.out.println("str1: " + str1 + ", str2: " + str2); } }
2. 字符串相关类(String and StringBuilder)

Java中的字符串相关类提供了丰富的方法来操作字符串,包括字符串的拼接、查找、替换等操作。String类是不可变的,而StringBuilder则是可变的,适用于频繁的字符串操作。

代码示例:

public class StringExample { 
public static void main(String[] args) { 
// String类示例 
String str1 = "Hello"; 
String str2 = "World"; 
// 字符串拼接 
String result1 = str1 + " " + str2; 
System.out.println("result1: " + result1); 
// 字符串长度 
int length = result1.length(); 
System.out.println("Length: " + length); 
// 字符串查找 
boolean contains = result1.contains("World"); 
System.out.println("Contains 'World': " + contains); 
// 字符串替换 
String replaced = result1.replace("World", "Java"); 
System.out.println("Replaced: " + replaced); 
// StringBuilder类示例 
StringBuilder builder = new StringBuilder(); 
builder.append("Java"); 
builder.append(" is"); 
builder.append(" awesome"); 
String result2 = builder.toString(); 
System.out.println("result2: " + result2); } }
3. 日期时间类(Date and Time)

Java中的日期时间类用于处理日期和时间信息,包括日期格式化、日期计算、时区设置等功能。常用的类包括Date、Calendar和DateFormat等。

代码示例:

import java.util.Date; 
import java.text.SimpleDateFormat; 
public class DateTimeExample { 
public static void main(String[] args) { 
// 获取当前日期时间 
Date now = new Date(); 
System.out.println("Current time: " + now); 
// 日期格式化 
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); 
String formattedDate = sdf.format(now); 
System.out.println("Formatted time: " + formattedDate); } }
4. Math类

Java中的Math类提供了常用的数学运算方法,如求绝对值、取整、幂运算等。

代码示例:

public class MathExample { public static void main(String[] args) { 
// 求绝对值 
double absValue = Math.abs(-10.5); 
System.out.println("Absolute value: " + absValue); 
// 向上取整 
double ceilValue = Math.ceil(3.14); 
System.out.println("Ceil value: " + ceilValue); 
// 向下取整 
double floorValue = Math.floor(3.14); 
System.out.println("Floor value: " + floorValue); 
// 平方根 
double sqrtValue = Math.sqrt(25); 
System.out.println("Square root value: " + sqrtValue); 
// 幂运算 
double powValue = Math.pow(2, 3); 
System.out.println("Power value: " + powValue); 
// 随机数生成 
double randomValue = Math.random(); 
System.out.println("Random value: " + randomValue); } }
5. 枚举(Enum)

枚举是一种特殊的类,用于定义一组有限的常量,通常用于表示一些固定的值,如星期、月份等。

代码示例:

public class EnumExample { enum Day { 
MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY } 
public static void main(String[] args) { 
Day today = Day.MONDAY; System.out.println("Today is " + today); } }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/784123.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

快速排序---算法

1、算法概念 快速排序:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的数据均比另一部分的数据小,则可分别对这两部分记录继续进行排序,以达到震哥哥序列有序。 快速排序的最坏运行情况是O(),比如说顺序数…

Java agent 使用

Java agent 使用 一、入口 public class ClassAgentApplication {public static void premain(String agentArgs, Instrumentation inst) {System.out.println("premain");}public static void agentmain(String agentArgs, Instrumentation inst){System.out.prin…

网络基础二补充——json与http协议

五、市面上常用序列化和反序列化工具 ​ 常用的有:json、protobuf、xml三种方案; 5.1json的使用 1.安装jsoncpp库,是一个第三方的开发库文件; sudo yum install -y jsoncpp-devel2.使用json ​ 经常使用的头文件是json.h&…

【uC/OS-III篇】uC/OS-III 创建第一个任务(For STM32)

uC/OS-III 创建第一个任务(For STM32) 日期:2024-3-30 23:55,结尾总结了今天学习的一些小收获 本博客对应的项目源码工程 源码项目工程 1. 首先定义错误码变量 // 用于使用uC/OS函数时返回错误码 OS_ERR err; 2. 定义任务控制…

Golang | Leetcode Golang题解之第2题两数相加

题目: 题解: func addTwoNumbers(l1, l2 *ListNode) (head *ListNode) {var tail *ListNodecarry : 0for l1 ! nil || l2 ! nil {n1, n2 : 0, 0if l1 ! nil {n1 l1.Vall1 l1.Next}if l2 ! nil {n2 l2.Vall2 l2.Next}sum : n1 n2 carrysum, carry …

leetcode350-Intersection of Two Arrays II

这道题目要求返回俩个数组的交集,且元素个数不再是唯一的,而是要和元素在两个数组中都出现的次数一致,如果元素在俩个数组中出现的次数不一样则取那个更小的。这道题目可以继续沿用上一道题目的思路,遍历第一个数组,用…

深入探索语言模型:原理、应用与评估

深入探索语言模型:原理、应用与评估 目录 深入探索语言模型:原理、应用与评估 一、 引言 二、语言模型原理 三、概率语言模型 四、 深度学习语言模型 五、 代码示例 六、 语言模型的评估 七、案例研究 一、 引言 在自然语言处理(NL…

好用的编辑器Typora分享

好用的编辑器Typora分享 Typora是一个极简易风格的Markdown编辑器和阅读器,可以提供无缝的编辑和阅读体验。 一、下载和安装 Typora中文网:https://www.typora.net/ 可以下载安装试用版试用15天 如果需要永久使用,则需要安装带激活码的版…

力扣102. 二叉树的层序遍历(O(n)时间复杂度,通过queue实现简单BFS)

Problem: 102. 二叉树的层序遍历 思路 记录层次&#xff0c;要么建立树时记录&#xff0c;要么遍历时记录&#xff08;利用queue&#xff09; 解题方法 queue<pair<TreeNode*,int>>q; 记录节点及其层次 vector<vector> res; res[i]表示第i层(从0开始)的所有…

Github2024-03-31 开源项目日报 Top10

根据Github Trendings的统计,今日(2024-03-31统计)共有10个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Python项目6Jupyter Notebook项目3C项目1TypeScript项目1PHP项目1OpenDevin: 编写更少,实现更多 创建周期:14 天开发语言:Jupyter Notebook协…

npm 常用命令详解 详细

npm&#xff08;Node Package Manager&#xff09;是Node.js的包管理器&#xff0c;它允许JavaScript开发者分享和重用代码包&#xff0c;这样开发者就可以专注于自己的代码&#xff0c;而不必重新发明轮子。npm提供了大量的命令&#xff0c;用于安装、更新、删除和管理项目中的…

Vue ElementPlus Input输入框

Input 输入框 通过鼠标或键盘输入字符 input 为受控组件&#xff0c;它总会显示 Vue 绑定值。 通常情况下&#xff0c;应当处理 input 事件&#xff0c;并更新组件的绑定值&#xff08;或使用v-model&#xff09;。否则&#xff0c;输入框内显示的值将不会改变。不支持 v-mode…

【面试经典150 | 动态规划】最小路径和

文章目录 写在前面Tag题目来源解题思路方法一&#xff1a;动态规划方法二&#xff1a;空间优化 写在最后 写在前面 本专栏专注于分析与讲解【面试经典150】算法&#xff0c;两到三天更新一篇文章&#xff0c;欢迎催更…… 专栏内容以分析题目为主&#xff0c;并附带一些对于本题…

MCGS学习——水位控制

要求 插入一个水罐&#xff0c;液位最大值为37插入一个滑动输入器&#xff0c;用来调节水罐水位&#xff0c;滑动输入器最大调节为液位最大值&#xff0c;并能清楚的显示出液位情况用仪表显示水位变化情况&#xff0c;仪表最大显示设置直观清楚方便读数&#xff0c;主划线为小…

深入探索前端与后端数据交互:打造稳健、高效的数据通道

在软件开发中&#xff0c;前端与后端的数据交互不仅仅是简单的请求与响应过程&#xff0c;更是一个涉及多个层面、需要综合考虑多种因素的复杂系统。为了深入理解并优化这一过程&#xff0c;本文将从原理、常见的交互方法、技术选型、性能优化、安全性保障等方面展开详细探讨。…

设计模式-结构型-享元模式Flyweight

享元模式的特点&#xff1a; 享元模式可以共享相同的对象&#xff0c;避免创建过多的对象实例&#xff0c;从而节省内存资源 使用场景&#xff1a; 常用于需要创建大量相似的对象的情况 享元接口类 public interface Flyweight { void operate(String extrinsicState); } 享…

如何使用极狐GitLab 自定义 Pages 根域名

本文作者&#xff1a;徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台&#xff0c;很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版&#xff0c;专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了极狐GitLab Pages …

普发Pfeiffer 真空TCP120-TCP380-TCP035-TCP600 使用手侧

普发Pfeiffer 真空TCP120-TCP380-TCP035-TCP600 使用手侧

C++进阶:多态(笔记)

目录 1. 多态相关概念1.1 简述&#xff1a;多态1.2 概念汇总与补充 2. 多态重写的底层原理2.1 虚函数存储的结构与位置2.2 重写覆盖 1. 多态相关概念 1.1 简述&#xff1a;多态 1. 什么是多态 不同的对象去做同一个行为时&#xff0c;得到的结果不同。反应到编程语言中&#…

线阵相机如何选型

线阵相机特点 1.线阵相机使用的线扫描传感器通常只有一行感光单元&#xff08;少数彩色线阵使用三行感光单元的传感器&#xff09; 2.线阵相机每次只采集一行图像&#xff1b; 3.线阵相机每次只输出一行图像&#xff1b; 4.与传统的面阵相机相比&#xff0c;面阵扫描每次采集若…