1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【Java ~ クラスと外部ライブラリ ~ 】勉強メモ(6)

Last updated at Posted at 2020-12-31

Java学習中。
復習に見返せるようにメモしていきます。
ほぼ自分の勉強メモです。
過度な期待はしないでください。

クラス

  • クラスの定義

クラスの定義は、「class クラス名」とします。
クラス名の最初の文字は、大文字にする。
ファイル名は、「クラス名.java」としなければなりません。

person.java
class Person {
  // ここのメソッドを定義
}


  • 他クラスのメソッドを呼び出す

クラス名.メソッド名()とすることで、他のクラスのメソッドを呼び出すことができます。

下の例では、
MainクラスとPersonクラスの2つのクラスがあり、MainクラスのmainメソッドでPerson.hello()と
する事でPersonクラスのメソッドを呼び出している。

main.java
class Main {
  public static void main(String[] args) {
    Person.hello();
  }
}
person.java
class Person {
  public static void hello() {
    System.out.println("Hello World");
  }
}

  • 補足

Javaは、ファイルではなくクラスを実行します。
また、実行時にmainメソッドが呼ばれますが、正確にはmainメソッドを持つクラスしか実行されません。
mainメソッドのないクラスは、他クラスから呼び出して使う。

なので、下記のPersonクラスを実行しようとしても
mainメソッドがない為、エラーになってしまいます。

person.java
class Person {
  public static void hello() {
    System.out.println("Hello World");
  }
}

外部ライブラリ

Javaでは、他人が作ったクラスを利用することもできます。
このようなクラスを外部ライブラリと呼び、自分のプログラムに読み込ませる事で利用できます。

外部ライブラリを、自分のプログラムに読み込ませるには、importを用います。
クラス(ライブラリ)を読み込むには、class定義より上で「import java.lang.クラス名」とします。

「java.lang」とは、Java.langパッケージはプログラムを作成する上でよく使用される、基本的なクラスをまとめたものである。

ライブラリを使って、数学的なメソッドを持つMathというクラスのmaxメソッドを使ってみます。
maxメソッドは、引数に渡した2つの数値の大きい方を返します。

import java.lang.Math;

class Main {
  public static void main(String[] args) {
    int max = Math.max(3, 8);
    System.out.println("最大値は、"+ max);
  }
}
出力結果
最大値は、8

※他のメソッド
roundメソッド - 引数の小数点以下を四捨五入して返す
Math.round(引数)のように使う。

コンソールへの入力の受け取り

これまではコンソールに値を「出力」してきましたが、コンソールに値を入力し、
その値をプログラム内で使うこともできます。

コンソールへの入力を受け取るにはScannerという外部ライブラリを用います。
Scannerは「import java.util.Scanner」で読み込みます。

  • Scannerの使い方(文字列を受け取る)

① Scannerを初期化
 new Scanner(System.in)で、Scannerを初期化する

② 初期化したScannerを変数に入れる
 Scanner scanner = new Scanner(System.in)

③ コンソールに値が入力
 scanner.next( )とすると、コンソールに入力された文字列を受け取ることができる

使い方
// ライブラリの読み込み
import java.util.Scanner;

class Main {
  public static void main (String[] args) {

    // Scannerを初期化して変数に入れる
    Scanner scanner = new Scanner(System.in);

    // System.out.printは、改行せずに値を出力する命令
    System.out.print("名前: ");
    
    // 変数nameを定義し、コンソールから文字列を受け取って代入
    String name = scanner.next();
    
    // 「こんにちは◯◯さん」と出力
    System.out.println("こんにちは"+name+"さん");
  }
}

  • Scannerの使い方(数値を受け取る)

scanner.next( )は、入力された文字列を受け取っていたが、
nextIntメソッドを使えば整数を、
nextDoubleメソッドを使えば小数を受け取る事ができる。

使い方
class Main {
  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);
    
    System.out.print("年齢:");
    // 整数の入力を受け取る
    int age = scanner.nextInt();
    
    System.out.print("身長(m):");
    // 小数の入力を受け取る
    double height = scanner.nextDouble();
    
  }
}


過去投稿記事 - [【Java~変数の定義、型変換について~】勉強メモ](https://qiita.com/k-yasuhiro/items/43ef789c8be7b669046a) [【Java ~真偽値~】勉強メモ2](https://qiita.com/k-yasuhiro/items/5a75e6130552abd03934) [【Java ~条件分岐・繰り返し処理~】勉強メモ3](https://qiita.com/k-yasuhiro/items/cc7ceb00bc795d1ea33c) [【Java ~配列~】勉強メモ4](https://qiita.com/k-yasuhiro/items/97da0fe073ce5f8ce8d4) [【Java ~メソッド~】勉強メモ5](https://qiita.com/k-yasuhiro/items/5b56fbae04fece175b88)
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?