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]); } } }
宁公网安备 64010402001209号