zoukankan      html  css  js  c++  java
  • Java基础知识

    一 Java基础知识

    1.01 数组

    package com.test.testfan;
    
    public class testfan_01_01_数组 {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            
            int[] a = new int[]{33, 33,3, 44};
            System.out.println(a[0]);
            System.out.println(a.length);
            System.out.println(a[a.length-1]);//获取最后位数据
            
            /*for (int i = 0; i < a.length; i++) {
                int j = a[i];
                System.out.println(j);
            }*/
            
            
            int[] b = new int[100];
            b[0] = 1;
            b[1] = 1;
            b[2] = 1;
            b[3] = 1;
            b[4] = 1;
            System.out.println(b.length);
            
    
        }
    
    }

    1.02 集合

    package com.test.testfan;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    public class testfan_01_02_集合 {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		List<String> list = new ArrayList<String>();
    		list.add("200");
    		String valueString = list.get(0);
    		System.out.println(valueString);
    		System.out.println(list.size());//类属性
    		//System.out.println(list.);//类属性
    		
    		//通过数组
    		for (int i = 0; i < args.length; i++) {
    			String string = args[i];
    			
    		}
    		
    
    		List<Integer> list2 = new ArrayList<Integer>();
    		list2.add(200);
    		int value2 = list2.get(0);
    
    		for (int i = 0; i < args.length; i++) {
    			String string = args[i];
    			System.out.println(string);
    
    		}
    
    		//通过集合
    		for (Iterator iterator = list2.iterator(); iterator.hasNext();) {
    			Integer integer = (Integer) iterator.next();
    			System.out.println(integer);
    		}
    		 
    		//通过数组
    		for (int i = 0; i < args.length; i++) {
    			
    		}
    		//通过迭代器 
    		for (Integer integer : list2) {
    			System.out.println(integer);
    		}
    		
    		
    
    	}
    
    }
    
    package com.test.testfan;
    
    import java.util.ArrayList;
    import java.util.Iterator;
    import java.util.List;
    
    public class testfan_01_02_集合 {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		List<String> list = new ArrayList<String>();
    		list.add("200");
    		String valueString = list.get(0);
    		System.out.println(valueString);
    		System.out.println(list.size());//类属性
    		//System.out.println(list.);//类属性
    		
    		//通过数组
    		for (int i = 0; i < args.length; i++) {
    			String string = args[i];
    			
    		}
    		
    
    		List<Integer> list2 = new ArrayList<Integer>();
    		list2.add(200);
    		int value2 = list2.get(0);
    
    		for (int i = 0; i < args.length; i++) {
    			String string = args[i];
    			System.out.println(string);
    
    		}
    
    		//通过集合
    		for (Iterator iterator = list2.iterator(); iterator.hasNext();) {
    			Integer integer = (Integer) iterator.next();
    			System.out.println(integer);
    		}
    		 
    		//通过数组
    		for (int i = 0; i < args.length; i++) {
    			
    		}
    		//通过迭代器 
    		for (Integer integer : list2) {
    			System.out.println(integer);
    		}
    		
    		
    		
    		// 数组属性使用
    		List<Integer> list3 = new ArrayList<Integer>();
    		if(!list3.isEmpty()) {
    			int list4 = list3.get(0);
    			System.out.println(list4);
    		}
    
    		list3.add(200);
    
    	}
    
    }
    

      

    1.03 对象

    package com.test.testfan;
    
    public class Person {
    	public String name;
    	public int age;
    	private double money=1000;
    	public String sex;
    	public double getMoney() {
    		return money;
    	}
    	public void setMoney(double money) {
    		this.money = money;
    	}
    	
    	
    	
    
    }
    
    package com.test.testfan;
    
    public class testfan_01_03_对象 {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		
    		Person p1 = new Person();
    		Person p2 = new Person();
    		
    		p1.name = "zhangsan";
    		p1.setMoney(60000.00);
    		System.out.println(p1.name);
    		System.out.println(p1.getMoney());
    		System.out.println(p1);
    		
    		System.out.println("-------------");
    		
    		p2.name = "zhangsan9999";
    		p2.setMoney(90000.00);
    		System.out.println(p2.name);
    		System.out.println(p2.getMoney());
    		System.out.println(p2);
    
    	}
    
    }
    

      

    1.04 继承

    package com.test.testfan;
    
    public class Person {
    	//成员属性
    	public String name;
    	public int age;
    	private double money=1000;
    	public String sex;
    	
    	
    	//成员方法
    	public double getMoney() {
    		return money;
    	}
    	public void setMoney(double money) {
    		this.money = money;
    	}
    	
    	
    	
    
    }
    

      

    package com.test.testfan;
    
    public class Student  extends Person{
    
    	@Override
    	public double getMoney() {
    		// TODO 自动生成的方法存根
    		//return super.getMoney();
    		return 9000.00;
    	}
    
    	
    }
    

      

    package com.test.testfan;
    
    public class testfan_01_04_继承 {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		
    		Person p1 = new Student();
    		
    		p1.name = "zhangsan";
    		p1.setMoney(60000.00);
    		System.out.println(p1.name);
    		System.out.println(p1.getMoney());
    		System.out.println(p1);
    		
    		
    	}
    
    }
    

    1 父类私有成员属性不进行继承

    2 继承后方法进行重写 继承类 object类  

    1.05 Equal_ToString

    Ctrl+t 查看类间的继承关系
    接口 不进行实现 不可new
    抽象类 部分实现 不可new

    数组
    ArrayList 线性结构 连续空间
    LinkLIst 链表结构

    集合

    package com.test.testfan;
    
    public class Person {
    	//成员属性
    	public String name;
    	public int age;
    	private double money=1000;
    	public String sex;
    	
    	
    	//成员方法
    	public double getMoney() {
    		return money;
    	}
    	public void setMoney(double money) {
    		this.money = money;
    	}
    	/* (非 Javadoc)
    	 * @see java.lang.Object#hashCode()
    	 */
    
    	
    	@Override
    	public String toString() {
    		return "Person [name=" + name + ", age=" + age + ", money=" + money + ", sex=" + sex + "]";
    	}
    	@Override
    	public int hashCode() {
    		final int prime = 31;
    		int result = 1;
    		long temp;
    		temp = Double.doubleToLongBits(money);
    		result = prime * result + (int) (temp ^ (temp >>> 32));
    		return result;
    	}
    	@Override
    	public boolean equals(Object obj) {
    		if (this == obj)
    			return true;
    		if (obj == null)
    			return false;
    		if (getClass() != obj.getClass())
    			return false;
    		Person other = (Person) obj;
    		if (Double.doubleToLongBits(money) != Double.doubleToLongBits(other.money))
    			return false;
    		return true;
    	}
    	
    	
    	
    	
    
    	
    	
    	
    	
    	
    
    }
    

      

    package com.test.testfan;
    
    import java.util.ArrayList;
    import java.util.List;
    
    public class testfan_01_04_Equal_ToString {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		
    		Person p1 = new Person();
    		Person p2 = new Person();
    		
    		p1.name = "zhangsan";
    		p1.setMoney(90000.00);
    		System.out.println(p1.name);
    		System.out.println(p1.getMoney());
    		System.out.println(p1); //tostring 默认输出的是地址
    		
    		System.out.println("-------------");
    		
    		p2.name = "zhangsan9999";
    		p2.setMoney(90000.00);
    		System.out.println(p2.name);
    		System.out.println(p2.getMoney());
    		System.out.println(p2);
    		
    		
    		System.out.println(p2==p1); //地址比较
    		System.out.println(p2.equals(p1)); //值比较
    		List<Person> list9 = new ArrayList<Person>();
    		List<Object> list10 = new ArrayList<Object>();
    		
    	}
    
    }
    

      

     1.06 集合1

    Collection List  ArrayList 数组
                            LinkedList
                    Set  HashSet 集合 去重
                 TreeSet

    Map HashMap
      TreeMap

    package com.test.testfan;
    
    import java.util.ArrayList;
    import java.util.HashSet;
    import java.util.LinkedList;
    import java.util.List;
    import java.util.Set;
    import java.util.TreeSet;
    
    public class testfan_01_05_数组 {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		
    		
    		// 数组
    		List<String> list = new ArrayList<String>(); //线性
    		list.add("1");
    		list.add("1");
    		list.add("3");
    		System.out.println(list.size());
    		List<String> list2 = new LinkedList<String>(); //分块存放
    
    		
    		// 集合 去重
    		Set<String> set = new HashSet<String>();
    		set.add("1");
    		set.add("1");
    		set.add("3");
    		System.out.println(set.size());
    		
    		// 集合 排序
    		Set<String> set2 = new TreeSet<String>();
    		set2.add("1");
    		set2.add("1");
    		set2.add("3");
    		set2.add("9");
    		System.out.println(set2.size());
    		for (String string : set2) {
    			System.out.println(string);
    		}
    		
    	}
    
    }
    

      

     1.07 集合2

    package com_01_testfan_02_basic;
    
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Set;
    import java.util.TreeMap;
    
    import sun.security.ssl.KerberosClientKeyExchange;
    
    public class Day01_05_集合2 {
    
    	public static void main(String[] args) {
    		// TODO 自动生成的方法存根
    		/**
    		 * HashMap和 TreeMap的比较  
    		 * HashMap不进行首字母排序;
    		 * TreeMap进行首字母排序
    		 */
    		//HashMap
    		Map<String, Object> map = new HashMap<String, Object>();
    		map.put("bname", "zhangsan");
    		map.put("csex", "男");
    		map.put("amoney", 10000);
    		Set<String> sets = map.keySet();
    		System.out.println(sets.getClass());
    		System.out.println(map.containsKey("33333"));
    		for (String string : sets) {
    			System.out.println("key:" + string + " value:" + map.get(string));
    		}
    		
    		System.out.println();
    		//TreeMap
    		Map<String, Object> map2 = new TreeMap<String, Object>();
    		map2.put("bname", "zhangsan");
    		map2.put("csex", "男");
    		map2.put("amoney", 10000);
    		Set<String> sets2 = map2.keySet();
    		System.out.println(sets2.getClass());
    		System.out.println(map2.containsKey("33333"));
    		for (String string : sets2) {
    			System.out.println("key:" + string + " value:" + map2.get(string));
    		}
    
    	}
    
    }
    

      

      

  • 相关阅读:
    Linux 下的类似Windows下Everything的搜索工具
    windows和linux环境下制作U盘启动盘
    程序调试手段之gdb, vxworks shell
    LeetCode 1021. Remove Outermost Parentheses (删除最外层的括号)
    LeetCode 1047. Remove All Adjacent Duplicates In String (删除字符串中的所有相邻重复项)
    LeetCode 844. Backspace String Compare (比较含退格的字符串)
    LeetCode 860. Lemonade Change (柠檬水找零)
    LeetCode 1221. Split a String in Balanced Strings (分割平衡字符串)
    LeetCode 1046. Last Stone Weight (最后一块石头的重量 )
    LeetCode 746. Min Cost Climbing Stairs (使用最小花费爬楼梯)
  • 原文地址:https://www.cnblogs.com/wujianbo123/p/10962938.html
Copyright © 2011-2022 走看看