目次
1. パッケージング クラス
Java における基本型とラッパー クラス間の変換
現在時刻を取得することです
三、Calendar 类的应用
总结:
四、使用 Math 类操作数据
ホームページ Java &#&チュートリアル Javaで知っておくべき一般的なクラス

Javaで知っておくべき一般的なクラス

Jul 20, 2017 pm 04:35 PM
java 実用的 使用

パッケージが表示されるのはなぜですか?

基本データ型にはオブジェクトの特性がありません。たとえば、基本型はメソッドを呼び出すことができず、単純な関数を持ちます。 基本データ型にもオブジェクトの性質を持たせるため、Javaでは基本データ型ごとにラッパークラスを用意し、基本データ型をオブジェクトのように操作できるようにしています。 それぞれの基本型には、対応するパッケージング クラスがあります。

1. パッケージング クラス

皆さんは、int、float、double、boolean、char などの基本的なデータ型についてよく知っていると思います。基本データ型にはオブジェクトの特性がありません。たとえば、基本型はメソッドを呼び出すことができず、単純な関数を持ちます。 。 。 , 基本データ型にもオブジェクトの性質を持たせるために、Javaでは基本データ型ごとにラッパークラスを提供し、基本データ型をオブジェクトと同様に操作できるようにしています。

基本型とパッケージ化クラスの対応:

注: 特別な名前を持つ 2 つのパッケージング クラスがあり、1 つは整数で、もう 1 つは文字であり、他のものはすべて基本データ クラスの最初の文字が大文字になります。

パッケージ化クラスは、主に次の 2 つのタイプのメソッドを提供します:

1. この型と他の基本的な型を変換するメソッド

2. 文字列をこの型とパッケージ化クラスに変換するメソッド

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

Java における基本型とラッパー クラス間の変換

基本型とラッパー クラスは、多くの場合相互に変換する必要があります。例としては Integer (他のいくつかのラッパー クラスの操作も同様です):

1 Integer a=new Integer(3);//定义Integer包装类对象,值为32 int b=a+5;//将对象和基本类型进行运算
ログイン後にコピー

JDK1.5 での自動ボックス化およびボックス化解除メカニズムの導入後、ラッパー クラスと基本型の間の変換がより簡単かつ便利になりました。

では、梱包と開梱とは何ですか?それらを個別に見てみましょう:

ボクシング: オブジェクトのプロパティを持ち、手動ボクシングと自動ボクシングに分割できるように、基本タイプをパッケージング クラスに変換します。

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);//不同类型可以通过手动装箱
ログイン後にコピー

アンボックス化: ボックス化とは逆に、パッケージング クラス オブジェクトを基本型の値に変換します。これは、手動アンボックス化と自動アンボックス化に分けることができます。

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 における基本型と文字列間の変換

プログラム開発では、基本的なデータ間の変換が必要になることがよくあります。型と文字列。

その中で、

基本型を文字列に変換するには、次の 3 つの方法があります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() メソッドを呼び出して、自動的にボックス化解除される基本型のラッパー クラスに変換します

コードは次のとおりです。

1 //将字符串转换为基本类型2 String str="8";3 int n=Integer.parseInt(str);//方法一4 int y=Integer.valueOf(str);//方法二
ログイン後にコピー

注: 文字列が基本型に変換される場合、文字列に他の文字が含まれている場合、プログラムの実行時に例外がスローされます。したがって、この方法を使用する場合は、try-catch ステートメントを使用してキャプチャおよび処理するのが最善です。
追記: 他の基本的な型と文字列の間の変換は、ここでは 1 つずつリストしていませんが、方法は似ています。

2. Date クラスと 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() 方法将文本转换为日期

Javaで知っておくべき一般的なクラス
 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         }
ログイン後にコピー
Javaで知っておくべき一般的なクラス

运行结果:

结果分析:

代码中的 “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 获取年、月、日、时间等信息呢?我们来看下面的代码:

Javaで知っておくべき一般的なクラス
 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     }
ログイン後にコピー
Javaで知っておくべき一般的なクラス

运行结果:

结果分析:

调用 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();

常用的方法:

下面用代码来实现:

Javaで知っておくべき一般的なクラス
 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     }
ログイン後にコピー
Javaで知っておくべき一般的なクラス

运行结果:

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

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

以上がJavaで知っておくべき一般的なクラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Javaの平方根 Javaの平方根 Aug 30, 2024 pm 04:26 PM

Java の平方根のガイド。ここでは、Java で平方根がどのように機能するかを、例とそのコード実装をそれぞれ示して説明します。

Javaの完全数 Javaの完全数 Aug 30, 2024 pm 04:28 PM

Java における完全数のガイド。ここでは、定義、Java で完全数を確認する方法、コード実装の例について説明します。

Java の乱数ジェネレーター Java の乱数ジェネレーター Aug 30, 2024 pm 04:27 PM

Java の乱数ジェネレーターのガイド。ここでは、Java の関数について例を挙げて説明し、2 つの異なるジェネレーターについて例を挙げて説明します。

ジャワのウェカ ジャワのウェカ Aug 30, 2024 pm 04:28 PM

Java の Weka へのガイド。ここでは、weka java の概要、使い方、プラットフォームの種類、利点について例を交えて説明します。

Javaのアームストロング数 Javaのアームストロング数 Aug 30, 2024 pm 04:26 PM

Java のアームストロング番号に関するガイド。ここでは、Java でのアームストロング数の概要とコードの一部について説明します。

Javaのスミス番号 Javaのスミス番号 Aug 30, 2024 pm 04:28 PM

Java のスミス番号のガイド。ここでは定義、Java でスミス番号を確認する方法について説明します。コード実装の例。

Java Springのインタビューの質問 Java Springのインタビューの質問 Aug 30, 2024 pm 04:29 PM

この記事では、Java Spring の面接で最もよく聞かれる質問とその詳細な回答をまとめました。面接を突破できるように。

Java 8 Stream Foreachから休憩または戻ってきますか? Java 8 Stream Foreachから休憩または戻ってきますか? Feb 07, 2025 pm 12:09 PM

Java 8は、Stream APIを導入し、データ収集を処理する強力で表現力のある方法を提供します。ただし、ストリームを使用する際の一般的な質問は次のとおりです。 従来のループにより、早期の中断やリターンが可能になりますが、StreamのForeachメソッドはこの方法を直接サポートしていません。この記事では、理由を説明し、ストリーム処理システムに早期終了を実装するための代替方法を調査します。 さらに読み取り:JavaストリームAPIの改善 ストリームを理解してください Foreachメソッドは、ストリーム内の各要素で1つの操作を実行する端末操作です。その設計意図はです

See all articles