首页 技术 正文
技术 2022年11月20日
0 收藏 794 点赞 3,536 浏览 4360 个字

Java中的常用类:
  ▪ Object类
  ▪ Math类
  ▪ String类和StringBuffer类(字符串)
  ▪ 8种基本类型所对应的包装类
  ▪ java.util包中的类——Date类

Object类:
  Object类是Java语言程序中所有类的父类,即承自Object类。Object类中包含了Java语言类中的所有的公共属性。
  ▪ toString()方法
  ▪ equals()方法
  ▪ getClass()方法
  ▪ clone()方法
  ▪ finalize()方法

枚举类:
  用于储存变量的类。

 package Enum;
//enum 创建枚举类的关键字
public enum Enum {
男,女
//常量
}
 package Enum;
public class Test {
//测试类
public static void main(String[] args) {
//创建一个储存枚举类的值的数组
Enum[] values = Enum.values();
//循环打印
for (Enum u : values) {
System.out.println(u);
}
}
}

包装类:
  包装类是将基本类型封装到一个类中,包含属性和方法,方便对象操作。包装类位于java.lang包中。
  ▪ 数据类型转换
  ▪ 有些地方只能使用包装类(引用类型)

Math类:
  java.lang.Math类提供了常用的数学运算方法和两个静态常量E(自然对数的底数)和PI(圆周率)。

String类:
  String类常用操作
  ▪ 计算字符串的长度
  ▪ 比较字符串
  ▪ 连接字符串
  ▪ 提取字符串

StringBuffer类:
  StringBuffer是String增强版

  使用StringBuffer时要声明:StringBuffer sb1 = new StringBuffer();可以直接在括号内传入字符串。
  String和StringBuffer的区别:
    ▪ String类型是一个引用类型,进行赋值之后是在内存中开辟一个地址进行储存。String类型其实是不可改变的,但是我们又能重新赋值这是因为当你对定义过的String类型的变量进行改变时,他会重新开辟一个地址来进行储存,虽然变量名是一样的,但是他们的地址不是一样的。我们打开java.lang.String发现对String的介绍是:public final class String。因为有final这个关键字,所以他是不可改变的,一旦改变就会重新开辟一个地址进行储存,而原来地址所储存的对象是没发生改变的。
    ▪ StringBuffer是可变的字符串类型,对StringBuffer定义的变量进行改变时,他是在原内存上进行改变,不会生成开辟新的内存。

  当我们定义一个字符串是如果这个字符串是要经常改变的建议使用StringBuffer进行定义,因为使用String定义每改变一次就会开辟一个新的内存,这样就会浪费内存,StringBuffer就不会出现这样的情况。

Date类:
  表示时期和时间,提供操作日期和时间各组成部分的方法。
  SimpleDateFormat类用于定制日期时间的格式

 import java.text.SimpleDateFormat;
import java.util.Date; public class Dome4 { public static void main(String[] args) {
Date date = new Date(); // 创建日期对象
SimpleDateFormat formater = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");// 定制日期格式
String now = formater.format(date);
System.out.println(now);
} }

Calendar类:
  用于设置和获取日期/时间数据的特定部分,Calendar类提供一些方法和静态字段来操作日历:
  int get(int field)      返回给定日历字段的值
  MONTH           指示月
  DAY_OF_MONTH     指示一个月中的某天
  DAY_OF_WEEK     指示一个星期中的某天

import java.util.Calendar;public class Dome4 {    public static void main(String[] args) {
Calendar calendar = Calendar.getInstance();
//获取年
System.out.println(calendar.get(Calendar.YEAR));
// 获取月,这里需要需要月份的范围为0~11,因此获取月份的时候需要+1才是当前月份值
System.out.println(calendar.get(Calendar.MONTH) + 1);
// 获取日
System.out.println(calendar.get(Calendar.DAY_OF_MONTH));
// 获取时
System.out.println(calendar.get(Calendar.HOUR));
// 获取分
System.out.println(calendar.get(Calendar.MINUTE));
// 获取秒
System.out.println(calendar.get(Calendar.SECOND));
// 获取星期(英国等一些国家是从星期天为第一天开始记得)所以要减一
System.out.println(calendar.get(Calendar.DAY_OF_WEEK) - 1);
}}

Java中的集合:

  java中集合框架有三大类接口:List、Set、Map
  集合的特性:集合没有固定的长度,集合的长度是由内容撑开的,获取集合则要用size而不是length。集合可以直接进行添加、删除、修改等操作。

  List接口:
    定义一个List集合:List list = new ArrayList();
    List 接口存储一组不唯一,有序(插入顺序)的对象。ArrayList类实现了长度可变的数组,在内存中分配连续的空间。遍历元素和随机访问元素的效率比较高。LinkedList类采用链表存储方式。插入、删除元素时效率比较高。
    List的常用方法及案例:
    Java中的集合和常用类

 package List; import java.util.ArrayList;
import java.util.List; public class Lister {
public static void main(String[] args) {
List list = new ArrayList();
// 因为集合长度是由内容撑开的,所以不需要定义初始值 // add 在集合中添加
list.add("abc");
list.add("qwe");
list.add("zxc");
// 因为没有指定集合所存数据的类型(泛型),所以集合中的值返回的类型是object
for (Object o : list) {
System.out.print(o + " ");
}
System.out.println(); // 在指定索引添加字段(其他字段后移):在索引为1的地方添加一个123
// 如果添加字段索引前面的那一个值为空值时不会报错,但会运行错误,因为前面的索引里面没有值,不能直接往后面索引赋值
// 例如:一个集合["abc","qwe"],不能运行add(3,字段);因为索引为2的是空值,所以不能直接往后面添加
list.add(1, 123);
for (Object o : list) {
System.out.print(o + " ");
}
System.out.println(); // 获得集合中该索引的字段
System.out.println(list.get(1)); // 获得集合中该字段的索引
System.out.println(list.indexOf("abc")); // 替换指定索引位置的字段
list.set(1, "xyz");
for (Object o : list) {
System.out.print(o + " ");
}
System.out.println(); // 删除并返回指定索引字段
Object rem = list.remove(1);
//将返回的值赋值给rem,也可以不返回
System.out.print("被删除掉的字段:"+rem);
System.out.print(" 删除以后的集合:");
for (Object o : list) {
System.out.print(o + " ");
}
System.out.println(); //判断集合是否为空
System.out.println("是否为空:"+list.isEmpty());
List list2 = new ArrayList();
System.out.println("是否为空:"+list2.isEmpty()); //片段集合中是否包含指定字段
System.out.println("是否包含abc:"+list.contains("abc"));
System.out.println("是否包含abcd:"+list.contains("abcd")); }
}

  Set接口:
    定义一个Set集合:Set set = new HashSet();
    Set接口存储一组唯一,无序的对象,HashSet 是Set接口常用的实现类,HashSet允许集合元素值为null。
    Set常用的方法:操作数据的方法与List类似,Set接口不存在get()方法。

  Map接口:
    定义一个Map集合:Map map = new HashMap();
    存储一组成对的键-值对象,提供的映射,通过key来索引,HashMap是Map接口最常见的实现类,key不允许重复,value允许重复,添加的对象将转换为Object类型。
    Map接口常用的方法(使用方法和List相似):

    Java中的集合和常用类

   Collections类:
    Collections和Collection不同,前者是集合的操作类,后者是集合接口。
    Collections提供的静态方法:
      sort():      排序
      binarySearch():    查找
      fill():      替换

  关于集合的长度:集合名.size();
    System.out.println(list.size());

  注:Java中常用类的一些方法在我博客Java中一些内置的方法里发布的有,如有需要补充请评论留言。

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,088
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,564
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,412
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,185
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,822
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,905