JAVASE常用API+学生管理システム
43932 ワード
1.API
1.1 APIの概要
API API(Application Programming Interface):アプリケーションプログラミングインタフェース
JAvaのAPI
JDKで提供されている様々な機能のJavaクラスを指します.これらのクラスは最下位の実装をカプセル化しています.これらのクラスがどのように実装されているかに関心を持つ必要はありません.これらのクラスがどのように使用されているかを学ぶだけでいいです.ドキュメントを助けることで、これらのAPIの使用方法を学ぶことができます.
2.Stringクラス
2.1 Stringクラスの概要
Stringクラスは文字列を表し、Javaプログラム内のすべての文字列文字(例えば「abc」)がこのようなインスタンスとして実装されます.つまり、Javaプログラムのすべての二重引用符文字列は、Stringクラスのオブジェクトです.Stringクラスはjava.langパッケージの下にあるので、使用時にガイドパッケージは必要ありません!
2.2 Stringクラスの特徴文字列は可変であり、作成後に の値を変更することはできません. Stringの値は可変ではないが、 を共有することができる.文字列効果は文字配列(char[])に相当するが、下位原理はバイト配列(byte[]) である.
2.3 Stringクラスの構築方法
2.4文字列オブジェクトの作成方法の違いは、構造方法によりnewによって作成する文字列オブジェクトを作成し、newのたびにメモリ領域を申請する.内容は同じであるが、アドレス値は と異なる.は、文字列が同じ(順序と大文字と小文字)場合、JVMはプログラムコードに何度出現しても1つのStringオブジェクトのみを作成し、文字列プールで を維持する「」形式で与えられた文字列を直接付与します.
2.5文字列の比較
2.5.1==号の役割
≪基本データ型の比較|Compare Basic Data Type|oem_src≫:特定の値を比較します.
≪参照データ型の比較|Compare Reference Data Type|oem_src≫:オブジェクト・アドレス値を比較します.
2.5.2 equalsメソッドの役割
3.StringBuilderクラス
3.1 StringBuilderクラスの概要
StringBuilderは可変文字列クラスであり、コンテナと見なすことができます.ここでの可変とは、StringBuilderオブジェクトの内容が可変であることを意味します.
3.2 StringBuilderクラスとStringクラスの違い Stringクラス:コンテンツは可変である StringBuilderクラス:コンテンツは可変 3.3 StringBuilderクラスの構築方法 public StringBuilder()は、コンテンツ を含まない空白の可変文字列オブジェクトを作成します. public StringBuilder(String str)文字列の内容に基づいて可変文字列オブジェクト を作成する.
3.4 StringBuilderクラスの追加と反転方法 public StringBuilder append(任意のタイプ)はデータを追加し、オブジェクト自体 に戻る. public StringBuilder reverse()は、反対の文字列 を返します.
3.5 StringBuilderとStringの相互変換
StringBuilderからStringへの変換
public String toString():String()でStringBuilderをStringに変換できます
StringをStringBuilderに変換
public StringBuilder(String s):StringをStringBuilderに変換する方法を構築することで実現
学生管理システム
1.1 APIの概要
API API(Application Programming Interface):アプリケーションプログラミングインタフェース
JAvaのAPI
JDKで提供されている様々な機能のJavaクラスを指します.これらのクラスは最下位の実装をカプセル化しています.これらのクラスがどのように実装されているかに関心を持つ必要はありません.これらのクラスがどのように使用されているかを学ぶだけでいいです.ドキュメントを助けることで、これらのAPIの使用方法を学ぶことができます.
2.Stringクラス
2.1 Stringクラスの概要
Stringクラスは文字列を表し、Javaプログラム内のすべての文字列文字(例えば「abc」)がこのようなインスタンスとして実装されます.つまり、Javaプログラムのすべての二重引用符文字列は、Stringクラスのオブジェクトです.Stringクラスはjava.langパッケージの下にあるので、使用時にガイドパッケージは必要ありません!
2.2 Stringクラスの特徴
2.3 Stringクラスの構築方法
public String() // ,
public String(char[] chs) // ,
public String(byte[] bys) // ,
String s = “abc”; // , abc
2.4文字列オブジェクトの作成方法の違い
2.5文字列の比較
2.5.1==号の役割
≪基本データ型の比較|Compare Basic Data Type|oem_src≫:特定の値を比較します.
≪参照データ型の比較|Compare Reference Data Type|oem_src≫:オブジェクト・アドレス値を比較します.
2.5.2 equalsメソッドの役割
public boolean equals(String s) 、
public boolean equals(Object anObject) // , ( )
public char charAt(int index) // char
public int length() //
3.StringBuilderクラス
3.1 StringBuilderクラスの概要
StringBuilderは可変文字列クラスであり、コンテナと見なすことができます.ここでの可変とは、StringBuilderオブジェクトの内容が可変であることを意味します.
3.2 StringBuilderクラスとStringクラスの違い
3.4 StringBuilderクラスの追加と反転方法
3.5 StringBuilderとStringの相互変換
StringBuilderからStringへの変換
public String toString():String()でStringBuilderをStringに変換できます
StringをStringBuilderに変換
public StringBuilder(String s):StringをStringBuilderに変換する方法を構築することで実現
public StringBuilder append //( ) ,
public StringBuilder reverse() //
public int length() // ,
public String toString() // toString() StringBuilder String
学生管理システム
package ;
public class Student1 {
private String sid;
private String name;
private String age;
private String address;
public Student1() {
}
public Student1(String sid, String name, String age, String address) {
this.sid = sid;
this.name = name;
this.age = age;
this.address = address;
}
public String getSid() {
return sid;
}
public void setSid(String sid) {
this.sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public void setAddress(String address) {
this.address = address;
}
public String getAddress() {
return address;
}
}
package ;
import learn.Student;
import javax.swing.plaf.synth.SynthOptionPaneUI;
import java.util.ArrayList;
import java.util.Scanner;
import java.util.SplittableRandom;
public class StudentManager {
/* 1:
2: Scanner
3: switch
4: */
public static void main(String[] args) {
ArrayList<Student1> array = new ArrayList<Student1>();
while (true) {
//
System.out.println("-------- --------");
System.out.println("1 ");
System.out.println("2 ");
System.out.println("3 ");
System.out.println("4 ");
System.out.println("5 ");
System.out.println(" :");
//
Scanner sc = new Scanner(System.in);
String line = sc.nextLine();
// switch
switch (line) {
case "1":
addStudent(array);
break;
case "2":
deleteStudent(array);
break;
case "3":
updateStudent(array);
break;
case "4":
findAllStudent(array);
break;
case "5":
System.out.println(" ");
System.exit(0);//JVM
}
}
}
// ,
public static void addStudent(ArrayList<Student1> array) {
// , ,
Scanner sc = new Scanner(System.in);
String sid;
while (true) {
System.out.println(" : ");
sid = sc.nextLine();
boolean flag = isUsed(array, sid);
if (flag) {
System.out.println(" , ");
} else {
break;
}
}
System.out.println(" : ");
String name = sc.nextLine();
System.out.println(" : ");
String age = sc.nextLine();
System.out.println(" : ");
String address = sc.nextLine();
// ,
Student1 s = new Student1();
s.setSid(sid);
s.setName(name);
s.setAddress(address);
s.setAge(age);
//
array.add(s);
System.out.println(" ");
}
// , true; , false
public static boolean isUsed(ArrayList<Student1> array, String sid) {
boolean flag = false;
for (int i = 0; i < array.size(); i++) {
Student1 s = array.get(i);
if (s.getSid().equals(sid)) {
flag = true;
break;
}
}
return flag;
}
// ,
public static void findAllStudent(ArrayList<Student1> array) {
// ,
if (array.size() == 0) {
System.out.println(" , ");
// , return
return;
}
//
//\t tab
System.out.println(" \t\t\t \t\t \t\t ");
// , “ ”
for (int i = 0; i < array.size(); i++) {
Student1 s = array.get(i);
System.out.println(s.getSid() + "\t" + s.getName() + "\t" + s.getAge() + " \t\t" + s.getAddress());
}
}
// ,
public static void deleteStudent(ArrayList<Student1> array) {
// ,
Scanner sc = new Scanner(System.in);
System.out.println(" :");
String sid = sc.nextLine();
// / ,
// ,
// , /
int index = -1;
for (int i = 0; i < array.size(); i++) {
Student1 s = array.get(i);
if (s.getSid().equals(sid)) {
index = i;
break;
}
if (index == -1) {
System.out.println(" , ");
} else {
array.remove(index);
//
System.out.println(" ");
}
}
}
// ,
public static void updateStudent(ArrayList<Student1> array) {
// ,
Scanner sc = new Scanner(System.in);
System.out.println(" :");
String sid = sc.nextLine();
//
System.out.println(" : ");
String name = sc.nextLine();
System.out.println(" : ");
String age = sc.nextLine();
System.out.println(" : ");
String address = sc.nextLine();
// ,
Student1 s = new Student1();
s.setSid(sid);
s.setName(name);
s.setAddress(address);
s.setAge(age);
//
for (int i = 0; i < array.size(); i++) {
Student1 stu = array.get(i);
if (stu.getSid().equals(sid)) {
array.set(i, s);
}
}
//
System.out.println(" ");
}
}