Java基础-常用类之String、Date

--------------------------------------------String类--------------------------------------------

//主要内容:String、StringBuffer、StringBuilder、String.format()

//StringBuffer是线程安全的,StringBuilder不是,但StringBuilder效率高,所以更常用

//StringBuilder 功能与StringBufer一样

StringBuilder vs=new StringBuilder();

vs.append(7).append("个小矮人");  //7个小矮人

vs.delete(0,2); //小矮人

vs.reverse();//人矮小

vs.delete(0,vs.length()); //清空

vs.toString();//转为不可变字符串String

//String.format() 返回一个字符串,功能与printf()一样

//格式 String.format("[信息]<格式控制符>", 数据列表);

//格式控制符:

%d  十进制

%f  浮点数  String.format("%8.2f",123456.789);  //123456.78

%c  字符

%s  字符串

n.m 表示整数和小数一共占n位 小数占m位

0  空位补齐  String.format("%012.2f",123456.789);  //000123456.78

-  左对齐

n$  表示第n个数据 String.format("%1$8.2",123456.789);  //123456.78

%tF  日期

%tT  时间 String.format("%tT",new date()); //20:25:32

%tA  星期

%tY  年份

%tm  月份

--------------------------------------------Date类-------------------------------------------

//主要内容:Date、DateFormat、SimpleDateFormat

Date d1=new Date();

Date d2=new Date();

boolean flg=flase;

long t1=d1.getTime();//获取long值

flg=d1.equals(d2);//时间是否相同

int x=d1.compareTo(d2);//d1是否在d2后面

flg=d1.after(d2);//同上

flg=d1.before(d2);//d1是否在d2之前

扩展:Date d3=new Date(365L*24*60*60*1000); //int转long 把L放在最前面

//格式化 日期(Date→String)

Date d=new Date();

String str1=DateFormat.getDateInstance().format(d); //2016-05-05

String str2=DateFormat.getTimeInstance().format(d);//20:49:50

String str3=DateFormat.getDateTimeInstance().format(d);//2016-05-05 20:49:50

//自定义 格式,注意异常的处理(String→Date)

str="2016/05/05";

d=DateFormat.getDateInstace().parse(str1);//格式必须是yyyy-mm-dd,否则异常

d=new SimpleDateFormat("yyyy+MM+dd").parse(str);//str格式不固定,甚至可以是“2016年啊3月哦2日呀..”

扩展:

Scanner sc=new Scanner(System.in);

String s1=sc.next(); //空格

String s2=sc.nextLine(); //回车

时间: 2024-12-13 15:42:37

Java基础-常用类之String、Date的相关文章

Java基础——常用类(Date、File)以及包装类

本文要点: 基本数据类型的包装类 字符串相关类: 不可变字符序列:String 可变字符序列:StringBuffer.StringBuilder 时间处理相关类: Date DateFormat.SimpleDateFormat Calendar Math类 File类 枚举类 一.基本数据类型的包装类(Wrapper Class) 为什么需要包装类? Java并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的.但是我们在实际使用中经常需要将

java常用类之String类

public class StringTest{ /* * 1.字符串类: String . * 1) 什么是字符串? * 用一对双引号将一个或多个字符括起来组成的字符系列.例如: "A" "ABC" * 特殊的串: 一对连续的双引号.即: "" ,它称之为空串.也称之为长度为0的字符串. * * 2) 字符串的特性: * a) 字符串属于引用类型,一个字符串就是一个对象. * b) 字符串是不变的. * c) 字符串中每一个字符都有一个索引号(

第9篇-JAVA面向对象-常用类Ⅴ

第9篇-JAVA面向对象-常用类Ⅴ 每篇一句 :巨轮寻深水而航行 初学心得: 没有胆大的猜测就没有伟大的发现 (笔者:JEEP/711)[JAVA笔记 | 时间:2017-04-13| JAVA面向对象 Ⅴ] 1.JAVA Scanner类 java.util.Scanner 是 Java5 的新特征,读者可以通过 Scanner 类来获取用户的输入 创建 Scanner 对象的基本语法格式: Scanner s = new Scanner(System.in); 使用 next 方法代码: 1

java基础复习之对于String对象,可以使用“=”赋值,也可以使用new关键字赋值,两种方式有什么区别?

String类型是实际工作中经常用到的类型,从数据类型上划分,String是一个引用类型,是API中定义的一个类.所以String类型的对象可以用new创建,例如String name=new String("string");为变量name进行赋值,值为"string" ,然而String类比其他类有些特殊,可以使用'='直接赋值,如 String name="string";也是为变量name进行赋值,值为"string"

java基础--常用函数总结

java基础--常用函数总结 2019-3-16-23:28:01-----云林原创 1.split()字符串分割函数 将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.Math.floor( )舍掉小数取整数 3.Math.rint( )四舍五入取整数 4.Math.ceil( )进位取整数 5.IndexOf( )查找特定字符出现的索引 ----------------------------------------->特定字符出现的最先出现的位置:IndexOf(): ---

Java——常用类(String)

[常用类] <1>字符串相关类(String.StringBuffer) <2>基本数据类型包装类 <3>Math类 <4>File类 <5>枚举类 [String类] <1>java.lang.String类代表不可变的字符序列. <2>String类的常见构造方法: String(String original) //创建一个String对象为original的拷贝 String(char[] value) //用一个

java基础学习——19、String类

之前的Java基础系列中讨论了Java最核心的概念,特别是面向对象的基础.在Java进阶中,我将对Java基础进行补充,并转向应用层面. 大部分编程语言都能够处理字符串(String).字符串是有序的字符集合,比如"Hello World!".在Java中,字符串被存储为String类对象.调用字符串对象的方法,可以实现字符串相关的操作. String类包含在java.lang包中.这个包会在Java启动的时候自动import,所以可以当做一个内置类(built-in class).我

Java基础-Class类

java的Class类是java反射机制的基础,通过Class类我们可以获得关于一个类的相关信息,下面我们来了解一下有关java中Class类的相关知识! java.lang.Class是一个比较特殊的类,它用于封装被装入到JVM中的类(包括类和接口)的信息. 当一个类或接口被装入的JVM时便会产生一个与之关联的java.lang.Class对象,可以通过这个Class对象对被装入类的详细信息进行访问. 简单的说,获取某一个类所对应的Class对象可以通过如下三种途径: 1. Object的ge

java之常用类的用法

知识点: 包装类基本知识 JAVA并不是纯面向对象的语言.Java语言是一个面向对象的语言,但是Java中的基本数据类型却是不面向对象的. 但是我们在实际使用中经常需要将基本数据转化成对象,便于操作.比如:集合的操作中. 例如使用Map对象要操作put()方法时,需要传入的参数是对象而不是基本数据类型. 为了解决这个不足,在设计类时为每个基本数据类型设计了一个对应的类进行代表,这样八个和基本数据类型对应的类统称为包装类(Wrapper Class). 1)定义:将基本类型封装成类,其中包含属性和