Javaシロの進級の道(一)
8970 ワード
1、文字列操作:replaceメソッド(旧文字列、新サブ列).
2、String string = new String("abcnjsdvjjioasdf"); 同じ値にnewが遭遇しない場合に共通する文字列を初期化します.
1つのオブジェクトを共有:
3、包装類:int----->Integer char---->charactor long---> Long このようにして一つのオブジェクトに変換されます
4、乱数
1つ目の方法:math.random()を使用します.0~1の乱数を生成します.
2つ目:Randomクラス
5、簡単な日付フォーマットSimpleDateFormat
6、Stringbuffer:メモリが小さい.stringbufferにはrevers、insertなどの方法があります.付与後は変更できませんし、2つの文字列が等しいかどうかも判断できません.
7、getter、setter:Javaのsetterとgetter、pythonの__に似ていますsetattr__,__getattr__.
※:共有setRpメソッドを呼び出すことでRpに値を付与
8、构造方法:戻り値がなく、エラーを返すには例外を1つしか投げ出せない.
9、配列ArrayList:ArrayList list=new ArrayList<>(); Stringは汎用型であり,この配列はString型のみを格納できる.
10、反復器:メモリを節約する.iteration.
11、addfirst()、removefirst()、getFirst()これらはLinkedList特有の方法ですが、add()とremove()の方法もあります.isEmpty()が空かどうか.
12、強化forサイクル:for(タイプ) 変数へんすう:遍歴オブジェクト遍歴おぶじぇくと) for i in listのように タイプは、遍歴可能なオブジェクトタイプと一致します.
13、ハッシュSet: Set set=new HashSet()は、あまり使われていません.setは無秩序です.
14、Map:python辞書のようなキー値ペアで構成されています.ハッシュMap:Mapset=new HashMap()
15、JDBC:Javaとデータベースの対話方式
データベースに接続する手順5:
単一要素のクエリー:
すべて/複数の要素をクエリーするには、次の手順に従います.
≪挿入|Insert|emdw≫:エンティティ・クラスのsetterメソッドを呼び出して呼び出すと、そのメソッドが呼び出されます.
削除:
更新:変更するオブジェクトのすべての値を取得し、setterメソッドで変更して、一部の変更でデータベースに空の値が表示されないようにします.
Scanner scanner = new Scanner(System.in);
System.out.println(" ");
//
String s1 = scanner.next();
//
int n1 = scanner.nextInt();
System.out.println(s1,+n1);
//
System.out.println(s1.length());
//
System.out.println(s1.replace("cao","***"));
2、String string = new String("abcnjsdvjjioasdf"); 同じ値にnewが遭遇しない場合に共通する文字列を初期化します.
//
String s1 = new String("123");
String s2 = new String("123");
1つのオブジェクトを共有:
String s1 ="123";
String s2 = "123";
3、包装類:int----->Integer char---->charactor long---> Long このようにして一つのオブジェクトに変換されます
int m = 2;
String s = "132";
Integer n1 = new Integer(m);
// string.valueof(i) i
System.out.println(String.valueOf(s));
//a1.tostring()
System.out.println(n1.toString());
// Integer.valueof( ) 。getClass()
System.out.println(Integer.valueOf(n1)+"--->"+n1.getClass());
// Integer.parserInt( ) INT 。
System.out.println(Integer.parseInt(s));
4、乱数
1つ目の方法:math.random()を使用します.0~1の乱数を生成します.
double pa = Math.random();
2つ目:Randomクラス
// ,
Random random = new Random(6);
//
System.out.println(random.nextInt(6));
System.out.println(random.nextBoolean());
5、簡単な日付フォーマットSimpleDateFormat
SimpleDateFormat sdf = new SimpleDateFormat("yyyy MM dd HH mm ss E");
String string = sdf.format(date); // , , ,
sdf.parser(String)// ,
6、Stringbuffer:メモリが小さい.stringbufferにはrevers、insertなどの方法があります.付与後は変更できませんし、2つの文字列が等しいかどうかも判断できません.
7、getter、setter:Javaのsetterとgetter、pythonの__に似ていますsetattr__,__getattr__.
public class Main {
public static void main(String[] args){
Student s1 = new Student();
s1.setName("Jax");
System.out.println(s1.getName());
s1.setAge(19);
System.out.println(s1.getAge());
s1.setAge(2);
System.out.println(s1.getAge());
}
}
class Student{
private int age;
private String name;
public String getName(){
return this.name;
}
//
public int getAge(){
return this.age;
}
public void setName(String name){
this.name = name;
}
//
public void setAge(int age){
// 。
if(age<10){
System.out.println(" ");
}
this.age = age;
}
}
※:共有setRpメソッドを呼び出すことでRpに値を付与
8、构造方法:戻り値がなく、エラーを返すには例外を1つしか投げ出せない.
public class Main {
public static void main(String[] args){
//
Student s1 = new Student("Jax",19);
}
}
class Student{
String name;
int age;
public Student(String name,int age){
this.name = name;
this.age = age;
System.out.println("successful");
}
}
9、配列ArrayList:ArrayList list=new ArrayList<>(); Stringは汎用型であり,この配列はString型のみを格納できる.
ArrayList list = new ArrayList<>();
//
list.add("1");
list.add("2");
//
list.remove(1);
//
System.out.println(list.size());
10、反復器:メモリを節約する.iteration.
ArrayList list = new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
//
Iterator iter = list.iterator();
//
while (iter.hasNext()){
System.out.println(iter.next());
}
11、addfirst()、removefirst()、getFirst()これらはLinkedList特有の方法ですが、add()とremove()の方法もあります.isEmpty()が空かどうか.
//
LinkedList linkedlist=new LinkedList<>();
//
linkedlist.addFirst("1");
linkedlist.addFirst("2");
linkedlist.addFirst("3");
//
linkedlist.removeFirst();
//
System.out.println(linkedlist.getFirst());
12、強化forサイクル:for(タイプ) 変数へんすう:遍歴オブジェクト遍歴おぶじぇくと) for i in listのように タイプは、遍歴可能なオブジェクトタイプと一致します.
for(String i:linkedlist){
System.out.println(i);
}
13、ハッシュSet: Set set=new HashSet()は、あまり使われていません.setは無秩序です.
14、Map:python辞書のようなキー値ペアで構成されています.ハッシュMap:Mapset=new HashMap()
// key、value 。
Map a1 = new HashMap<>();
// put
a1.put("jax",19);
a1.put("asche",18);
a1.put("yi",23);
a1.put("vn",19);
//
System.out.println(a1.values());
//
System.out.println(a1.keySet());
//
System.out.println(a1.entrySet());
// remove key
a1.remove("asche");
System.out.println(a1);
15、JDBC:Javaとデータベースの対話方式
データベースに接続する手順5:
public static void main(String[] args) throws ClassNotFoundException, SQLException {
// ,
Class.forName("com.mysql.jdbc.Driver");
// URL
String url = "jdbc:mysql://localhost:3306/new";
// 、
Connection con = DriverManager.getConnection(url, "root", "zyz521");
//
Statement st = con.createStatement();
//
// st.execute("delete from student where id=1");
// ResultSet
ResultSet rs = st.executeQuery("select * from person");
//
while(rs.next()){
// id ,
int id = rs.getInt("id");
String name = rs.getString(2);
int age = rs.getInt(4);
String sex = rs.getString(3);
System.out.println(id+":"+name+":"+age+":"+sex);
}
// ,
rs.close();
st.close();
con.close();
}
単一要素のクエリー:
// Person , BaseDao
public Person get_Person(int n){
super.connect();
Person p = new Person();
try {
// sql
String sql = "select * from person where id=?";
pstmt = conn.prepareStatement(sql);
(index,value)
pstmt.setInt(1,n);
// ,Query
rs = pstmt.executeQuery();
//
while (rs.next()){
// rs.getInt(index[colunm_name])
p.setId(rs.getInt(1));
p.setName(rs.getString(2));
p.setPass(rs.getString(3));
p.setBirth(rs.getString(4));
}
}catch (Exception e){
e.printStackTrace();
}
finally {
super.closeAll();
}
return p;
すべて/複数の要素をクエリーするには、次の手順に従います.
public ArrayList get_Allperson(){
Person p = null;
//
ArrayList list = new ArrayList<>();
super.connect();
try {
String sql = "select * from person";
// sql
pstmt = conn.prepareStatement(sql);
rs = pstmt.executeQuery();
while (rs.next()){
p = new Person();
p.setId(rs.getInt(1));
p.setName(rs.getString(2));
p.setPass(rs.getString(3));
p.setBirth(rs.getString(4));
list.add(p);
}
}catch (Exception e){
e.printStackTrace();
}finally {
super.closeAll();
}
return list;
}
≪挿入|Insert|emdw≫:エンティティ・クラスのsetterメソッドを呼び出して呼び出すと、そのメソッドが呼び出されます.
public Integer insert(Person p){
super.connect();
int row = 0;
try {
// ?
String sql = "insert into person(name,pass,birth) values(?,?,?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,p.getName());
pstmt.setString(2,p.getPass());
pstmt.setString(3,p.getBirth());
row = pstmt.executeUpdate();
}catch (Exception e){
e.printStackTrace();
}finally {
super.closeAll();
}
return row;
}
削除:
public Integer delete(int n){
int row = 0;
super.connect();
try {
String sql = "delete from person where id=?";
pstmt = conn.prepareStatement(sql);
pstmt.setInt(1,n);
// Update
row = pstmt.executeUpdate();
}catch (Exception e){
e.printStackTrace();
}finally {
super.closeAll();
}
return row;
}
更新:変更するオブジェクトのすべての値を取得し、setterメソッドで変更して、一部の変更でデータベースに空の値が表示されないようにします.
public Integer update(Person p){
super.connect();
Integer row = 0;
try {
String sql = "update person set pass=? where id=?";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1,p.getPass());
pstmt.setInt(2,p.getId());
row = pstmt.executeUpdate();
}catch (Exception e){
e.printStackTrace();
}finally {
super.closeAll();
}
return row;
}