java学习2

江枫思渺然 提交于 2020-02-26 17:14:30

1. 输出unicord字符, char char1 = '\u2605';

2.声明常量:final 数据类型 常量名称[=值]

其中常量名称通产使用大写字母,常量被声明后,只能进行一次赋值

3.变量按照有效范围分可以分为成员变量以及局部变量,成员变量又可以分为静态变量以及实例变量

int x = 45;

static  int y=90;

静态变量除了能在定义它的类中存取,还能直接以“类名.静态变量”的方式在其他类内使用

4.

在JAVA中静态方法中只能调用其他,静态方法。main方法都是静态方法,如果想调用其它的方法,要么只能是其它的静态方法。还有一种方法就是将当前类实例化在调用它的非静态方法

public class text1{ 
public static void main(String [] args){ 
int a = 12; 
int b = 23; 
text1 aa = new text1(); 
aa.add(a,b); 
} 
public void add(int a,int b){ 
System.out.println("计算的结果是:"+(a+b)); 
} 
} 
main方法里面调用非静态方法时,需要new一个对象,因为静态方法,静态类属于模板,非静态类和方法属于对象。
public class Test {
	int x=10;
	int y=15;
	public static void main(String[] args) {
		//在main中调用不了x、y因为这两个变量不是静态的
		//System.out.println("x+y"+(x+y));
        //得要先new一个新的对象,才能调用get,因为get也不是static的
		Test aa = new Test();
		aa.get();
	}
	public void get() {
        //可以使用x y
        //x、y定义成static 在这里也是可以使用的
		int z=x+y;
		System.out.println("z"+z);
	}
	
}

5.下面代码与从来比较“+”运算符和字符串生成器StringBuilder占用的时间

public class Test {
    public static void main(String[] args) {
        String str="";
        long starTime=System.currentTimeMillis();
        for(int i=0;i<10000;i++) {
            str = str +i;
        }
        long endTime = System.currentTimeMillis();
        long time = endTime - starTime;
        System.out.println("String消耗时间:"+time);
        StringBuilder builder = new StringBuilder("");
        starTime = System.currentTimeMillis();
        for(int j = 0;j<10000;j++) {
            builder.append(j);
        }
        endTime=System.currentTimeMillis();
        time = endTime - starTime;
        System.out.println("String消耗时间:"+time);
    }
    
}

6.String类的分割

public class Test {
    public static void main(String[] args) {
        String str = "192.168.0.1";
        //以2为分割,分割完成后为 19    .168.0.1
        String[] FirstArray = str.split("2");
        //要以.为分割的话,要加转义符//,后面那个2表示只能分割两次
        String[] SecondArray = str.split("//.",2);
        //不加数字的话,可以使得全部分割
        String[] SecondArray = str.split("//.");
        for(String a:firstArray) {
            System.out.println(a);
        }
    }
}

7.报错:void is an invalid type for the variable doString

这个错误是一个函数不小心写到另外一个函数里去了,即函数不能嵌套。改了之后就好了。

8.this调用构造方法:

public class Test {
	public Test() {
		this("this调用有参构造方法");
		System.out.println("无参构造方法");
		
	}
	public Test(String name) {
		System.out.println("有参构造方法");
	}
	
	public static void main(String[] args) {
		Test test = new Test();
	}
}
  

最后结果:

9.Java常见异常

10.Set集合实例:

package com.lzw;
import java.util.*;
public class Test implements Comparable<Object>{
	String name;
	long id;
	public Test(String name,long id) {
		this.id = id;
		this.name = name;
	}
	
	public int compareTo(Object o) {
		Test upstu = (Test)o;
		int result = id > upstu.id?1:(id == upstu.id?0:-1);
		return result;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id=id;
	}
	public static void main(String[] args) {
		Test stu1 = new Test("李同学",10101);
		Test stu2 = new Test("王同学",10102);
		Test stu3 = new Test("陈同学",10103);
		Test stu4 = new Test("马同学",10104);
		TreeSet<Test> tree = new TreeSet<>();
		tree.add(stu1); 
		tree.add(stu4); 
		tree.add(stu2); 
		tree.add(stu3); 
		Iterator<Test>it = tree.iterator();
		System.out.println("Set集合中的所有元素:");
		while(it.hasNext()) {
			Test stu = (Test)it.next();
			System.out.println(stu.getId()+" "+stu.getName());
			
		}
		it = tree.headSet(stu2).iterator();
		System.out.println("前");
		while(it.hasNext()) {
			Test stu = (Test)it.next();
			System.out.println(stu.getId()+" "+stu.getName());
			
		}
		it = tree.subSet(stu2, stu3).iterator();
		System.out.println("中");
		while(it.hasNext()) {
			Test stu = (Test)it.next();
			System.out.println(stu.getId()+" "+stu.getName());
			
		}
		
		
	}
	
	
}

11.Map集合

package com.lzw;
import java.util.*;
public class MapText {
	public static void main(String[] args) {
		Map<String,String>map = new HashMap<>();
		Test emp = new Test("351","张三");
		Test emp2 = new Test("350","张f");
		Test emp3= new Test("365","张d");
		Test emp4 = new Test("387","张v");
		Test emp5 = new Test("551","张a");
		
		map.put(emp4.getE_id(), emp4.getE_name());
		map.put(emp3.getE_id(), emp3.getE_name());
		map.put(emp.getE_id(), emp.getE_name());
		map.put(emp5.getE_id(), emp5.getE_name());
		map.put(emp2.getE_id(), emp2.getE_name());
		Set<String> set = map.keySet();
		Iterator<String>it = set.iterator();
		System.out.println("无序");
		while(it.hasNext()) {
			String str = (String)it.next();
			String name = (String)map.get(str);
			System.out.println(str+" "+ name);
		}
		TreeMap<String,String>treemap=new TreeMap<>();
		treemap.putAll(map);
		Iterator<String>iter = treemap.keySet().iterator();
		System.out.println("键对象升序");
		while(iter.hasNext()) {
			String str = (String)iter.next();
			String name = (String)treemap.get(str);
			System.out.println(str+" "+ name);
		}
		
		
		
		
		
	}
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!