首页 > 编程语言 >java基础类讲解

java基础类讲解

时间:2023-08-20 18:32:00浏览次数:47  
标签:java String int 基础 System 讲解 println Calendar out

一、Calendar类

package com.qf.chapter_01;

import java.util.Calendar;

public class TestCalendar {
	public static void main(String[] args) {
		//创建Calendar对象
		Calendar  calendar=Calendar.getInstance();//得到当前时间
		System.out.println(calendar.getTime().toLocaleString());//转换为Date类的特定格式
		//获取时间信息
		int year=calendar.get(Calendar.YEAR);//获取年份
		int month=calendar.get(Calendar.MONTH);//月份:0~11
		int day=calendar.get(Calendar.DAY_OF_MONTH);//日期
		int hour=calendar.get(Calendar.HOUR_OF_DAY);//24小时制;HOUR12小时制
		int minute=calendar.get(Calendar.MINUTE);//分钟
		int second =calendar.get(Calendar.SECOND);//秒钟
		System.out.println(year+"年"+(month+1)+"月"+day+"日"+hour+":"+minute+":"+second);
		//修改时间set
		Calendar calendar2=Calendar.getInstance();
		calendar2.set(Calendar.DAY_OF_MONTH, 18);//得到昨天
		System.out.println(calendar2.getTime().toLocaleString());
		//add方法修改时间
		calendar2.add(Calendar.HOUR, 1);//加上一个小时
		System.out.println(calendar2.getTime().toLocaleString());
		//
		int max=calendar2.getActualMaximum(Calendar.DAY_OF_MONTH);//获取当前月份最大天数
		int min=calendar2.getActualMinimum(Calendar.DAY_OF_MONTH);
		System.out.println(max+"  "+min);
	}
}

SimpleDateFormat SimpleDateFormat是一个以与语言环境有关的方式来格式化和解析日期的具体类;

进行格式化:日期——文本; 解析:文本——日期。

常用的时间模式字母:

字母	日期或时间	示例
y	年	2021
M	年中月份	08
d	月中天数	10
H	1天中小时数(0—-23)	22
m	分钟	16
s	秒	59
S	毫秒	368
package com.qf.chapter_01;

import java.util.Date;
import java.text.SimpleDateFormat;

public class TestSimpleDateFormat {
	public static void main(String[] args) throws Exception{
		//创建SimpleDateFormat对象
		SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss");
		//创建Date
		Date date=new Date();
		//格式化date(把日期转换成字符串)
		String str=simpleDateFormat.format(date);
		System.out.println(str);
		//解析(把字符串转换成日期)
		Date date2=simpleDateFormat.parse("2020年08月20日15:45:35");
		System.out.println(date2);
	}
}

二、String类

1、字符串是常量,创建之后不可改变; 2、字符串字面值存储在字符串池中,可以共享; 3、创建方式:

(1)String s="hello"; 产生一个对象,字符串池中存储;

(2)String s=new String("hello"); 产生两个对象,堆、池各存储一个。

4、字符串的比较

String s1="hello";
String s2="hello";
System.out.println(s1.equals(s2));
//得到true

public class Main{
	public static void main(String args[]){
		String s="this is a text";
		//将单词单独获取出来
		String []str =s.split(" ");
		for(String i:str){
			System.out.println(i);
		}
		//将text替换为practice
		String s1=s.replace("text","practice");
		System.out.println(s1);
		//在text前面加上easy
		String s2=s.replace("text","easy text");
		System.out.println(s2);
		//将每个单词的首字母转换成大写
		for(int i=0;i<str.length;i++){
			char first=str[i].charAt(0);
			char upperfirst=Character.toUpperCase(first);
			String arr=upperfirst+str[i].substring(1);
			System.out.println(arr);
		}
	}
}

5、StringBuffer和StringBuilder

(1) StringBuffer;可变长字符串,JDK1.0提供,运行效率慢,线程安全; (2)StringBuilder:可变长字符串,JDK5.0提供,运行效率快,线程不安全。 (3)运行效率:StringBuilder > StringBuffer >String

package com.qf.chapter_01;

public class TestString {
	public static void main(String[] args) {
		StringBuffer sBuffer=new StringBuffer();//StringBuilder操作一样
		// append();追加
		sBuffer.append("java");
		System.out.println(sBuffer.toString());//再转换回字符串输出
		// insert(); 添加
		sBuffer.insert(0, "我学");//在第一个前添加
		System.out.println(sBuffer.toString());
		// replace();
		sBuffer.replace(0, 2, "i study ");// 含头不含尾
		System.out.println(sBuffer.toString());
		// delete();
		sBuffer.delete(0, 8);//注意空格、每一个字符都是一个单独的元素;含头含尾
		System.out.println(sBuffer.toString());
		
	}
}


标签:java,String,int,基础,System,讲解,println,Calendar,out
From: https://blog.51cto.com/u_16200991/7162958

相关文章

  • 超实用的 linux atop 与 htop 监控工具讲解与实战操作
    目录一、概述1)atop概2)htop概述二、top,atop和htop对比1)top2)atop3)htop三、atop与htop监控工具安装四、atop与htop命令的基本语法1)atop2)htop一、概述atop和htop都是Linux系统上用于监控系统资源和进程活动的命令行工具,但它们有不同的特点和用途。atop实时监控示......
  • Streamlit 讲解专栏(七):解析数据元素
    1前言欢迎来到我的博客!......
  • 基础面向对象
    面向对象基本概念面向对象三大特征:继承,封装,多态类就是设计图纸对象就是根据图纸造出来的实物类:对象共同特征的描述。一般一个代码文件里只写一个类对象:真实存在的具体实例类名对象名=new类名()创建对象时:类名对象名=new类名()等号左边是在给对象起名字、是在存对象的内存地址等......
  • Linux基础命令
    Linux基础命令操作,黑马视频截图1、命令基础一、名词解释总结,名词解释:2、ls命令入门一、名词解释总结,名词解释:3、ls命令的参数和选项一、名词解释组合形式:总结,名词解释:4、cd-pwd命令一、名词解释总结,名词解释:5、相对路径、绝对路径和特殊路径符一、名......
  • 学习Java的第17天
    Scanner进阶使用packagecom.yue.scanner;importjava.util.Scanner;publicclassDemo04{publicstaticvoidmain(String[]args){Scannerscanner=newScanner(System.in);//**从键盘接收数据**inti=0;​floatf=0.0f;System.out.println("请输入整数:"......
  • centOs8 安装JavaEE
    (1)安装linux版本的jdk步骤:先下载linux的jdk版本:下载网站:JavaDownloads|Oracle中国利用xshell:创建一个jdk文件夹:mkdir/opt/jdk利用xftp将步骤1中下载好的jdk版本安装包上传到jdk文件夹中;解压jdk文件夹中的jdk压缩包1.先进入jdk文件:cd/opt/jdk2.在jdk文件中......
  • Java常用命令使用方法
    以下是一些常用的Java命令以及它们的使用方法:java:运行Java程序语法:java<options><class>示例:javaHelloWorldjavac:编译Java源代码语法:javac<options><sourcefiles>示例:javacHelloWorld.javajar:创建或解压JAR文件创建JAR文件:语法:jarcf<jarfile><files>示例:jarcfmyjar.......
  • Streamlit 讲解专栏(八):图像、音频与视频魔法
    1前言欢迎各位读者来到“最全Streamlit教程”专栏系列!如果您正在寻找一种简单而强大的方式来创建交互式数据应用程序,那么Streamlit无疑是您的最佳选择。作为该领域的热门框架,Streamlit让数据科学家、开发者和爱好者能够以前所未有的速度构建出引人入胜的数据可视化工具。专栏名......
  • 软件测试|Linux 基础教程:创建和删除目录
    简介在Linux系统中,创建和删除目录是非常常见的操作。目录是用于组织文件和其他目录的一种结构,它们是组织文件系统的重要组成部分。本文将介绍如何在Linux系统中创建和删除目录。创建目录在Linux中,可以使用mkdir命令来创建一个新的目录。mkdir是MakeDirectory(创建目录)的......
  • JAVAEE就业免费视频教程springboot综合案例
    day06_springboot综合案例资源权限管理查询资源权限查询资源权限执行流程编写PermissionMapper接口publicinterfacePermissionMapper{/***查询资源权限*/List<Permission>findAll();}编写PermissionServicepublicinterfacePermissionServi......