> Java > java지도 시간 > Java에서 꼭 알아야 할 일반적인 클래스 요약

Java에서 꼭 알아야 할 일반적인 클래스 요약

巴扎黑
풀어 주다: 2017-07-24 14:35:30
원래의
1353명이 탐색했습니다.

Java에서 꼭 이해해야 할 일반적인 클래스



1. 패키징 클래스

여러분 모두는 int, float, double, boolean, char 등과 같은 기본 데이터 유형에 매우 익숙하다고 믿습니다. 기본 데이터 유형은 객체의 특성을 갖지 않습니다. 예를 들어 기본 유형은 메소드를 호출할 수 없으며 간단한 기능을 갖습니다. . . , 기본 데이터 유형도 객체의 특성을 갖기 위해 Java에서는 기본 데이터 유형마다 래퍼 클래스를 제공하여 기본 데이터 유형을 객체와 같이 작동할 수 있도록 합니다.

기본 유형과 패키징 클래스 간의 대응:

참고: 특수 이름을 가진 두 개의 패키징 클래스가 있습니다. 하나는 Integer이고 다른 하나는 Character입니다. 나머지는 모두 기본 데이터 클래스의 첫 글자를 대문자로 사용합니다.

패키징 클래스는 주로 두 가지 주요 유형의 메소드를 제공합니다.

1. 이 유형 및 기타 기본 유형을 변환하는 방법

2 문자열을 이 유형으로 변환하는 방법 및 패키징 클래스

>> >>>>>>>>>>>>>>>>>>>>>>> >>>>>>>>

Java에서 기본 유형과 래퍼 클래스 간의 변환

기본 유형과 래퍼 클래스는 종종 정수를 예로 사용하여 서로 변환해야 합니다(예: 다른 여러 래퍼 클래스의 작업은 유사합니다.):

1 Integer a=new Integer(3);//定义Integer包装类对象,值为32 int b=a+5;//将对象和基本类型进行运算
로그인 후 복사

JDK1.5에 자동 박싱 및 언박싱 메커니즘이 도입된 후 래퍼 클래스와 기본 유형 간의 변환이 더 쉽고 편리해졌습니다.

그럼 포장과 언박싱은 뭔가요? 따로 살펴보겠습니다.

Boxing: 기본형을 패키징 클래스로 변환하여 객체의 속성을 가지게 하며, 수동 복싱과 자동 복싱으로 나눌 수 있습니다.

1 int i=10;//定一个int基本数据类型2 Integer x=new Integer(i);//手动装箱3 Integer y=i;//自动装箱
로그인 후 복사
1 Double n=i;//类型不同不能自动装箱2 Double m=new Double(i);//不同类型可以通过手动装箱
로그인 후 복사

Unboxing: boxing과 달리 패키징 클래스 개체를 기본 유형 값으로 변환하며, 수동 unboxing과 자동 unboxing으로 나눌 수 있습니다.

1 Integer j=new Integer(8);//定义Integer包装类对象,值为82 int n=j.intValue();//手动拆箱3 int m=j;//自动拆箱
로그인 후 복사
1 double x=j.doubleValue();//不同类型手动拆箱2 double y=j;//不同类型可以自动拆箱
로그인 후 복사

참고: 다른 유형은 자동으로 상자에 넣을 수 없지만 다른 유형은 자동으로 상자를 풀 수 있습니다.

>>>>>>>>>>>>>>>>>>>>>>> ;>>>>>>>>>>>

Java의 기본 유형과 문자열 간의 변환

프로그램 개발에서 기본 데이터 간의 변환이 필요한 경우가 종종 있습니다. 유형과 문자열.

그 중 기본 유형을 문자열으로 변환하는 세 가지 방법이 있습니다.

1. 래퍼 클래스의 toString() 메서드를 사용합니다

2. String 클래스의 valueOf() 메서드를 사용합니다

3. 빈 문자열 추가 기본형에서 얻는 것은 기본형 데이터에 해당하는 문자열입니다

코드는 다음과 같습니다.

1 //将基本类型转化为字符串2 int x=10;3 String str1=Integer.toString(x);//方法一4 String str2=String.valueOf(x);//方法二5 String str3=x+"";//方法三,本质利用系统自动转换类型
로그인 후 복사

다시 살펴보면 문자열을 기본형으로 변환하는 방법은 2가지가 있습니다 :

1. 래퍼 클래스의parseXxx 정적 메서드를 호출합니다

2. 래퍼 클래스의 valueOf() 메서드를 호출하여 자동으로 unboxing되는 기본 유형 래퍼 클래스로 변환합니다.

코드는 다음과 같습니다.

1 //将字符串转换为基本类型2 String str="8";3 int n=Integer.parseInt(str);//方法一4 int y=Integer.valueOf(str);//方法二
로그인 후 복사
참고: 문자열이 기본 유형으로 변환된 경우 문자열에 다른 문자에 대한 내용이 포함되어 있으면 프로그램이 실행될 때 예외가 발생합니다. 따라서 이 방법을 사용할 때는 try-catch 문을 사용하여 캡처하고 처리하는 것이 가장 좋습니다.

PS: 다른 기본 유형과 문자열 간의 변환은 여기에 하나씩 나열되지 않으며 방법은 유사합니다.


2. 날짜 및 SimpleDateFormat 클래스

프로그램 개발 시 날짜 및 시간 관련 데이터를 처리해야 하는 경우가 많습니다. 이때 java.util 패키지의 Date 클래스를 사용할 수 있습니다. 이 클래스의 주요 기능은

현재 시간을 가져오는 것입니다. Date 클래스의 사용법을 살펴보겠습니다.

1 Date d=new Date();//使用默认的构造方法创建Date对象2 System.out.println(d);
로그인 후 복사

使用 Date 类的默认无参构造方法创建出的对象就代表当前时间,我们可以直接输出 Date 对象显示当前的时间,显示的结果如下:

其中, Thu 代表 星期四, Jul 代表 七月,06 代表 06 号, CST 代表 China Standard Time (中国标准时间,也就是北京时间,东八区)。

从上面的输出结果中,我们发现,默认的时间格式不是很友好,与我们日常看到的日期格式不太一样,如果想要按指定的格式进行显示,如 2017-07-06 13:31:28 ,那该怎么做呢?

此时就到了 java.text 包中的 SimpleDateFormat 类大显身手的时候了!!可以使用 SimpleDateFormat 来对日期时间进行格式化,如可以将日期转换为指定格式的文本,也可将文本转换为日期

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

1. 使用 format() 方法将日期转换为指定格式的文本

1 //使用 format() 方法将日期转换为指定格式的文本2 Date d=new Date();//使用默认的构造方法创建Date对象3 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//指定日期格式4 String today=sdf.format(d);5 System.out.println(today);
로그인 후 복사

运行结果:

结果分析:

代码中的 “yyyy-MM-dd HH:mm:ss” 为预定义字符串 yyyy 表示四位年, MM 表示两位月份, dd 表示两位日期, HH 表示小时(使用24小时制), mm 表示分钟, ss 表示秒,这样就指定了转换的目标格式,最后调用 format() 方法将时间转换为指定的格式的字符串。

2. 使用 parse() 方法将文本转换为日期

 1                 //创建日期格式的字符串 2         String day="2017年07月06日 13:42:10"; 3         //创建SimpleDateFormat对象,指定字符串的日期格式 4         SimpleDateFormat sd=new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss"); 5         //调用parse方法,将字符串转化为日期 6         Date date; 7         try { 8             date = sd.parse(day); 9             System.out.println(date);10         } catch (ParseException e) {11             // TODO Auto-generated catch block12             e.printStackTrace();13         }
로그인 후 복사

运行结果:

结果分析:

代码中的 “yyyy年MM月dd日 HH:mm:ss” 指定了字符串的日期格式,调用 parse() 方法将文本转换为日期。因为将字符串转换为Date类型可能会抛出异常,所以要用try-catch语句捕获。

一定要注意哦:

1、 调用 SimpleDateFormat 对象的 parse() 方法时可能会出现转换异常,即 ParseException ,因此需要进行异常处理。

2、 使用 Date 类时需要导入 java.util 包,使用 SimpleDateFormat 时需要导入 java.text 包。


三、Calendar 类的应用

Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理。

java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日期时间初始化,即默认代表当前时间,如 Calendar c = Calendar.getInstance();

那么如何使用 Calendar 获取年、月、日、时间等信息呢?我们来看下面的代码:

 1 public static void main(String[] args)  { 2         // TODO Auto-generated method stub 3          Calendar c = Calendar.getInstance();//创建Calendar对象 4          int year = c.get(Calendar.YEAR);//获取年 5          int month = c.get(Calendar.MONTH)+1;//获取月份,0表示一月份 6          int day = c.get(Calendar.DAY_OF_MONTH);//获取日期 7          int hour = c.get(Calendar.HOUR_OF_DAY);//获取小时 8          int minute = c.get(Calendar.MINUTE);//获取分钟 9          int second = c.get(Calendar.SECOND);//获取秒10          System.out.println("当前时间:"+year+"-"+month+"-"+day+"-"+hour+":"+minute+":"+second);11     12     }
로그인 후 복사

运行结果:

结果分析:

调用 Calendar 类的 getInstance() 方法获取一个实例,然后通过调用 get() 方法获取日期时间信息,参数为需要获得的字段的值, Calendar.Year 等为 Calendar 类中定义的静态常量

注意:其中有两个特别的参数:DAY_OF_MONTH和HOUR_OF_DAY,千万不要写成DAY和HOUR了;MONTH获取的月份,0表示一月

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

Calendar 类提供了 getTime() 方法,用来获取 Date 对象,完成 Calendar 和 Date 的转换,还可通过 getTimeInMillis() 方法,获取此 Calendar 的时间值,以毫秒为单位。如下所示:

1  Date date=c.getTime();//将Calendar对象转换为Date对象2          Long time=c.getTimeInMillis();//获取当前毫秒数3          System.out.println("当前时间:"+date);4          System.out.println("当前毫秒数"+time);
로그인 후 복사

运行结果:

总结:

 1.通过调用 getInstance() 静态方法获取一个 Calendar 对象---对象初始化

  Calendar c = Calendar.getInstance();

2.通过调用 get() 方法获取日期时间信息

  int month=c.get(Calendar.MONTH)+1;----0表示1月份

3.提供 getTime() 方法,用来获取 Date 对象

  Date date=c.getTime();----将Calender对象转换为Date对象

4.通过 getTimeInMillis() 方法,获取此 Calendar 的时间值

  long time=c.getTimeInMillis();----获取当前毫秒


四、使用 Math 类操作数据

Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();

常用的方法:

下面用代码来实现:

 1 public static void main(String[] args)  { 2         double a=12.81; 3         int b=(int)a;//强制类型转换 4         System.out.println("强制类型转换:"+b); 5         long c=Math.round(a);//调用round方法,进行四舍五入 6         System.out.println("四舍五入:"+c); 7         double d=Math.floor(a);//调用floor方法,返回小于参数的最大整数 8         System.out.println("floor方法:"+d); 9         double e=Math.ceil(a);//调用ceil方法,返回大于参数的最小整数10         System.out.println("ceil方法:"+e);11         double x=Math.random();//调用random方法,产生[0,1)之间的随机数12         System.out.println("随机数:"+x);13         int y=(int)(Math.random()*100);//产生[0,100)之间的随机数14         System.out.println("[0,100)之间的随机数:"+y);15 16     }
로그인 후 복사

运行结果:

注意:要注意Math各个方法返回值类型,可以用强制类型转换来转为自己想要的类型。

PS: Math 类还提供了许多其他方法,各位小伙伴们可以按需去API文档查找想要知道的方法。

위 내용은 Java에서 꼭 알아야 할 일반적인 클래스 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿