• 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));
    		}
    
    	}
    
    }
    

      

      

  • 相关阅读:
    创建支持SSH服务的镜像
    docker网络基础配置
    docker数据管理
    ELK安装笔记
    OpenVAS虚拟机安装
    nslookup命令
    docker仓库操作
    Percona Monitoring and Management (PMM)安装使用
    zabbix2.4.5安装zatree插件
    docker容器操作
  • 原文地址:https://www.cnblogs.com/wujianbo123/p/10962938.html
Copyright © 2020-2023  润新知