JAVA基础 业 ,精于勤 荒于嬉.

JAVA基础 21.Map

发表日期:2022-08-05 16:33:10 | 来源: | 分类:JAVA基础

      示例1
import java.util.HashMap;
import java.util.Map;



public class MapDemo01 {

   public static void main(String[] args) {
      // TODO 自动生成的方法存根
      
      Map<String, String> map = new HashMap<String, String>();
      map.put("name", "zhangsan");
      map.put("work", "techer");
   }

}
      示例2
import java.util.HashMap;
import java.util.Iterator;
import java.util.Set;


public class HashMapDemo01 {

   /**
    * @param args
    */
   public static void main(String[] args) {
      // TODO Auto-generated method stub

      HashMap<String, String> map = new HashMap<String, String>();//HashMap  => TreeMap = sort

      map.put("百度", "www.baidu.com");
      map.put("腾讯", "www.qq.com");
      map.put("网易", "www.163.com");
      if (map.containsKey("百度")) {

         System.out.println(map.get("百度"));

      }

      Set<String>  keys = map.keySet();//Collection<String>  keys = map.values();

      Iterator<String> iterator = keys.iterator();

      while (iterator.hasNext()) {

         String str = iterator.next();

         System.out.print(str+"\\");

      }

   }

}

阅读全文 »

JAVA基础 22.Properties

发表日期:2022-08-05 16:34:13 | 来源: | 分类:JAVA基础

      示例1
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Properties;

public class PropertiesDemo01 {

   /**
    * @param args
    * @throws IOException 
    */
   
   public static void main(String[] args) throws IOException {
      // TODO Auto-generated method stub

      File file = new File("D:"+File.separator+"javaDemo.txt");
      
      Properties pro = new Properties();
      
      pro.setProperty("name", "张三");
      pro.setProperty("age", "22");
      pro.setProperty("sex", "男");
      
      System.out.println(pro.getProperty("name"));
      System.out.println(pro.getProperty("age"));
      System.out.println(pro.getProperty("sex"));
      
      //#保存至文件
      OutputStream out = new FileOutputStream(file);
      //pro.save(out , "这里是注释");//save方法过时了
      //pro.store(out, "这里是注释");
      //pro.storeToXML(out, "这里是注释", "GBK");
      pro.storeToXML(out, "这里是注释");//encoding 默认是UTF-8
      
      //#从文件中读取
      InputStream in = new FileInputStream(file);
      pro.loadFromXML(in);
      System.out.println(pro.getProperty("name"));
      System.out.println(pro.getProperty("age"));
      System.out.println(pro.getProperty("sex"));
   }

}

阅读全文 »

JAVA基础 23.Enumeration

发表日期:2022-08-05 16:34:47 | 来源: | 分类:JAVA基础

      示例1
import java.util.Enumeration;
import java.util.Vector;


public class EnumDemo01 {

   /**
    * @param args
    */
   public static void main(String[] args) {
      // TODO Auto-generated method stub
      
      Vector<String> all = new Vector<String>();
      all.add("Hello ");
      all.add("world ");
      all.add("!");
      
      Enumeration<String> enumeration = all.elements();
      while (enumeration.hasMoreElements()) {
         String string = (String) enumeration.nextElement();
         System.out.print(string);
      }
      
      System.out.println("");
      
      //foreach 用PHP的习惯去解释 for(TYPE $val : $arr){}
      for (String string : all) {
         System.out.print(string);
      }
   }

}

阅读全文 »

JAVA基础 24.Collection

发表日期:2022-08-05 16:35:35 | 来源: | 分类:JAVA基础

      示例1
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;


public class ListDemo {

   /**
    * @param args
    */
   public static void main(String[] args) {
      // TODO Auto-generated method stub
      Collection<String> collection = new ArrayList<String>();
      collection.add("eniac");
      collection.add("bast man!");
      
      List<String> list = new ArrayList<String>();
      list.add("hello");
      list.add("world");
      list.add(1,"-");
      list.addAll(0,collection);
      System.out.println(list);//[eniac, bast man!, hello, -, world]

      list.remove(3);
      System.out.println(list);//[eniac, bast man!, hello, world]
      for (int i = 0; i < list.size(); i++) {
         System.out.print(list.get(i));
      }

      System.out.println();
      System.out.println(list.toArray());//[Ljava.lang.Object;@c17164
      System.out.println(list.toArray(new String[]{}));//[Ljava.lang.String;@de6ced

   }

}

阅读全文 »

JAVA基础 25.JDBC

发表日期:2022-08-05 16:42:10 | 来源: | 分类:JAVA基础

      示例1
import java.sql.*;

class MySql {
    private String sql;

    private ResultSet result = null;

    private Connection conn = null;

    private PreparedStatement pstmt = null;

    private static String MM_myDb_DRIVER = "org.gjt.mm.mysql.Driver";
    private static String MM_myDb_USERNAME = "root";
    private static String MM_myDb_PASSWORD = "123456";
    private static String MM_myDb_STRING = "jdbc:mysql://localhost:3306/my_blog";

    public ResultSet run(String sql) {

        try {
            Class.forName(MM_myDb_DRIVER);
            conn = DriverManager.getConnection(MM_myDb_STRING, MM_myDb_USERNAME, MM_myDb_PASSWORD);
            this.sql = sql;
            pstmt = conn.prepareStatement(sql);
            result = pstmt.executeQuery();
        } catch (Exception e) {
            closeDb();
        }
        return result;
    }

    public void closeDb() {
        try {
            result.close();
            pstmt.close();
            conn.close();
        } catch (Exception e) {
        }
    }
}

public class MySqlDemo01 {

    public static void main(String args[]) {
        MySql ms = new MySql();
        ResultSet result = ms.run("SELECT id,title FROM content");
        try {
            while (result.next()) {
                System.out.println("编号:" + result.getString(1) + "----------------" + "标题:" + result.getString(2) + "<br/>");
            }
        } catch (Exception e) {
        } finally {
            ms.closeDb();
        }
    }
}

阅读全文 »

JAVA基础 26.Iterator

发表日期:2022-08-05 16:36:39 | 来源: | 分类:JAVA基础

      示例1
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class IteratorDemo {

   public static void main(String[] args) {
      // TODO 自动生成的方法存根
      List<String> list = new ArrayList<String>();
      list.add("hello");
      list.add(",");
      list.add("world");

      Iterator<String> iterator = list.iterator();
      while (iterator.hasNext()) {

         System.out.print(iterator.next());

      }

   }

}

阅读全文 »

JAVA基础 27.Abstract

发表日期:2022-08-05 16:37:28 | 来源: | 分类:JAVA基础

      示例1
abstract class A{
   //1.抽象类中可以没有抽象方法(无意义,但是抽象方法必须没有方法体
   //2.抽象类中可以有(非抽象方法)被实现的方法即有方法体
   //3.抽象类中的所有抽象方法必须要被继承的 【非抽象子类】复写并实现,如果是抽象的子类则无需
   //4.抽象类不能被直接实例化

   public abstract void print(String str);
   
   public abstract void printf(String str);
   
   public void printr(String str){
      System.out.println(str);
   }
}

abstract class B extends A{

   @Override
   public void print(String str) {
      // TODO Auto-generated method stub
      System.out.println(str);
   }

   
}

class C extends B{

   @Override
   public void printf(String str) {
      // TODO Auto-generated method stub
      System.out.println(str);
   }
   
}


public class AbstractDemo01 {
   
   public static void main(String[] args) {
      
      A a = new C();
      a.printr("printr");
      a.print("print");
      a.printf("printf");
      
   }
}

阅读全文 »

JAVA基础 28.Interface

发表日期:2022-08-05 16:38:14 | 来源: | 分类:JAVA基础

      示例1
interface A{
   //接口中的方法不能被实现,或者说必须全部是抽象方法
   //接口不能实现接口,而是继承父接口
   //实现接口的类,必须复写并实现接口的全部方法。除非是抽象类且是抽象方法。
   public abstract void print();
   public void printr();
   public void printf();
}

interface B extends A{
   public void print(String str);
   
   public void prinv(String str);
}
class C implements B{

   @Override
   public void print(String str) {
      // TODO Auto-generated method stub
      
   }

   @Override
   public void print() {
   }

   @Override
   public void printf() {
      // TODO Auto-generated method stub
      
   }

   @Override
   public void printr() {
      // TODO Auto-generated method stub
      
   }

   @Override
   public void prinv(String str) {
      // TODO Auto-generated method stub
      
   }



}


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

阅读全文 »

JAVA基础 29.Serializable

发表日期:2022-08-05 16:41:10 | 来源: | 分类:JAVA基础

      示例1
import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;


public class Pet implements Externalizable{
   
   private static final long serialVersionUID = 1L;
   private String name ;
   private int age ;
   private String sex ;

   public Pet(){}
   
   public Pet(String name , int age , String sex){
      setName(name);
      setAge(age);
      setSex(sex);
   }

   public String toString() {
      return "姓名:"+name+" 年龄:"+age+" 性别:"+sex;
   }
   
   @Override
   public void readExternal(ObjectInput in) throws IOException,
         ClassNotFoundException {
      // TODO Auto-generated method stub
      setName((String) in.readObject());
      setAge(in.readInt());
      //setSex((String) in.readObject());  Sex就不会被保存
   }

   @Override
   public void writeExternal(ObjectOutput out) throws IOException {
      // TODO Auto-generated method stub
      out.writeObject(getName());
      out.writeInt(getAge());
      //out.writeObject(getSex());
   }

   public void setName(String name) {
      this.name = name;
   }

   public String getName() {
      return name;
   }

   public void setAge(int age) {
      this.age = age;
   }

   public int getAge() {
      return age;
   }

   public void setSex(String sex) {
      this.sex = sex;
   }

   public String getSex() {
      return sex;
   }

}
      示例2
import java.io.Serializable;


public class Person implements Serializable{

   /**
    * 
    */
   private static final long serialVersionUID = 1L;
   
   private String name ;
   private int age ;
   private transient String sex ;//transient 声明的变量不会被序列号
   
   public Person(String name, int age , String sex) {
      // TODO Auto-generated constructor stub
      setName(name);
      setAge(age);
      setSex(sex);
   }

   public String toString() {
      return "姓名:"+name+" 年龄:"+age+" 性别:"+sex;
   }

   public void setName(String name) {
      this.name = name;
   }
   
   public String getName() {
      return name;
   }
   
   public void setAge(int age) {
      this.age = age;
   }
   
   public int getAge() {
      return age;
   }

   public void setSex(String sex) {
      this.sex = sex;
   }

   public String getSex() {
      return sex;
   }
   

}
      示例3
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;


public class ObjectOutputStreamDemo {

    /**
     * @param args
     * @throws IOException
     * @throws ClassNotFoundException
     */
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        // TODO Auto-generated method stub

        File file = new File("D:" + File.separator + "javademo.txt");


        OutputStream out = new FileOutputStream(file);
        ObjectOutputStream oos = new ObjectOutputStream(out);
        oos.writeObject(new Person("张三", 22, "男"));//性别不会被保存  transient 声明的变量不会被序列号


        InputStream in = new FileInputStream(file);
        ObjectInputStream ois = new ObjectInputStream(in);
        Person person = (Person) ois.readObject();
        System.out.println(person.getName());
        System.out.println(person.getAge());
        System.out.println(person);

    }

}
      示例4
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.OutputStream;


public class ObjectOutputStreamDemo2 {

   /**
    * @param args
    * @throws IOException 
    * @throws ClassNotFoundException 
    */
   public static void main(String[] args) throws IOException, ClassNotFoundException {
      // TODO Auto-generated method stub
      
      File file = new File("D:"+File.separator+"javademo.txt");
      
      
      OutputStream out = new FileOutputStream(file);
      ObjectOutputStream oos = new ObjectOutputStream(out );
      oos.writeObject(new Pet("小白",3,"公"));//性别不会被保存  没有配置writeExternal / readExternal
      
      
      InputStream in = new FileInputStream(file);
      ObjectInputStream ois = new ObjectInputStream(in);
      Pet pet = (Pet) ois.readObject();
      System.out.println(pet.getName());
      System.out.println(pet.getAge());
      System.out.println(pet);

   }

}

阅读全文 »

JAVA基础 30.Camparable

发表日期:2022-08-05 16:54:10 | 来源: | 分类:JAVA基础

      示例1
class Student implements Comparable<Student>{
   private String name;
   private int age;
   private float score;
   
   public Student(String name,int age,float score){
      this.name = name;
      this.age = age;
      this.score = score;
   }
   
   public String toString(){
      return name + "\t\t" + this.age + "\t\t" + this.score;
   }
   public int compareTo(Student stu){
      if(this.score>stu.score){
         return -1;
      }else if(this.score<stu.score){
         return 1;
      }else{
         if(this.age>stu.age){
            return 1;
         }else if(this.age<stu.age){
            return -1;
         }else{
            return 0;
         }
      }
   }
}
public class CamparableDemo01 {

   public static void main(String args[]) {
      Student stu[] = {
            new Student("张三",20,90.0f),
            new Student("李四",21,92.0f),
            new Student("王五",24,88.3f),
            new Student("赵六",19,86.1f),
            new Student("孙七",23,76.1f)
      };
      for(int i=0;i<stu.length;i++){
         System.out.println(stu[i]);
      }
      
      java.util.Arrays.sort(stu);
      
      System.out.println("<<<<<<Campare>>>>>>");
      
      for(int i=0;i<stu.length;i++){
         System.out.println(stu[i]);
      }

   }

}

阅读全文 »

全部博文(1589)
集速网 copyRight © 2015-2025 宁ICP备15000399号-1 宁公网安备 64010402001209号
与其临渊羡鱼,不如退而结网
欢迎转载、分享、引用、推荐、收藏。