Javaシロの進級の道(一)

8970 ワード

1、文字列操作:replaceメソッド(旧文字列、新サブ列).
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;
}