我的Java学习笔记

break以及continue

package com.iteasyup.javase;

public class break关键字 {
   

	//循环1-10但是当我循环到5的时候循环结束
	//循环1-10但是循环到5的时候跳过5输出
	
	public static void main(String[] args) {
   
		
		
//		for (int i = 1; i <= 10; i++) {
   
//			System.out.println(i);
//			if (i == 5) {
   
//				//break:结束当前循环
//				break;
//			}
//		}
		
		for (int i = 1; i < 11; i++) {
   
			if (i == 5) {
   
				//continue:跳过本次循环,进入下一次循环
				continue;
			}
			System.out.println(i);
		}
		
		
	}
}

collection的使用

package com.iteasyup.javase;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

public class CollectionTest {
   

	public static void main(String[] args) {
   
		
		//创建Collection集合对象
		//泛型:集合存储的数据的数据类型,jdk1.5以后才出现的
		//只能写引用类型
		Collection<Integer> coll = new ArrayList<>();
		
		//添加数据信息
		coll.add(10);
		coll.add(20);
		coll.add(30);
		coll.add(30);
		
		//删除数据
		coll.remove(20);
		
		//修改数据:
		coll.remove(10);
		coll.add(40);
		
		//求集合元素个数的方法,即长度
		int size = coll.size();
		System.out.println(size);
		
		//判定集合中是否包含某元素
		System.out.println(coll.contains(50));
		
		//判定集合是否为空
		System.out.println(coll.isEmpty());
		
		//输出集合中的数据
		for (Integer a : coll) {
   
			System.out.println(a);
		}
		//直接打印对象名,也可以输出
		System.out.println(coll);
		
		//迭代器的方式输出
		Iterator<Integer> iterator = coll.iterator();
		while (iterator.hasNext()) {
   
			System.out.println(iterator.next());
		}
	}
}

do while循环以及while循环的区别

package com.iteasyup.javase;

public class 循环之dowhile {
   

	public static void main(String[] args) {
   
		
		//循环输出1-10
//		int i = 1;
//		do {
   
//			System.out.println(i);
//			i++;
//		} while (i < 11);
		
		//输出1+2+3+4+5=?
		
//		int s = 0;
//		int i = 1;
//		do {
   
//			s = s + i;
//			i++;
//		} while (i < 6);
//		System.out.println(s);
		
		
		//鸡兔同笼,一共35个头,94只脚,鸡多少只,兔多少只
		
		int i = 1;
		do {
   
			if (i * 2 + (35-i) * 4 == 94) {
   
				System.out.println("鸡有:" + i + "只;" + "兔有:" + (35 - i) + "只");
			}
			i++;
		} while (i < 36);
		
		//while循环和do while循环之间的区别
		//①while循环先判断后执行,不一定有结果
		//②do while循环先执行后判断,一定至少会有一个结果
	}
	
}

foreach循环

package com.iteasyup.javase;

public class foreac循环 {
   

	public static void main(String[] args) {
   
		
		//定义一个数组
		int[] a = {
   11,22,33,44,55};
		
		//foreach循环遍历数据
		//int表示循环数组的数据类型  i用于表示数组中的所有元素的变量名(可以自定义)
		//a表示要循环数组的变量名
		for (int i : a) {
   
			System.out.println(i);
		}
		
		String[] b = {
   "da","ji","ge","you","are","beautiful"};
		
		for (String bb : b) {
   
			System.out.println(bb);
		}
	}
}

for死循环

package com.iteasyup.javase;

import java.util.Scanner;

public class for死循环 {
   

	static Scanner in = new Scanner(System.in);
	public static void main(String[] args) {
   
		
//		for (int i = 1; i < 2; i--) {
   
//			System.out.println(i);
//		}
		
//		for (; ; ) {
   
//			System.out.println("大吉哥好帅");
//		}
		
		for (; ; ) {
   
			System.out.println("请选择:1.VIP会员 2.普通会员 3.删除会员信息 4.添加会员信息 5.退出");
			int choose = in.nextInt();
			if (choose == 1) {
   
				System.out.println("VIP会员");
			}
			if (choose == 2) {
   
				System.out.println("普通会员");
			}
			if (choose == 3) {
   
				System.out.println("删除会员信息");
			}
			if (choose == 4) {
   
				System.out.println("添加会员信息");
			}
			if (choose == 5) {
   
				System.out.println("退出系统");
				break;
			}
		}
	}
	}

lambda运算符的使用

package com.iteasyup.javase;

public class T01 {
   

	//java8新特性:lambda
	//结构
	//(参数) -> {执行体}
	//函数式编程(接口)(一个接口只有一个抽象方法)
	
	public int f1(Math math, int a, int b) {
   
		return math.js(a, b);
	}
	
	public static void main(String[] args) {
   
		
		T01 t01 = new T01();
//		Math math = () -> 执行体
		Math math = (a, b) -> a + b;
		int f1 = t01.f1(math, 3, 5);
		
		System.out.println(f1);
		
	}

}


package com.iteasyup.javase;

public interface Compare {
   

	String compareTo(String s1, String s2);
}

package com.iteasyup.javase;

public class TestCompare {
   

	public void f1(Compare compare, String s1, String s2) {
   
		System.out.println(compare.compareTo(s1, s2));
	}
	
	public static void main(String[] args) {
   
		Compare compare = (s1, s2) -> {
   
			if (s1.length() - s2.length() > 0) {
   
				return s1;
			}
			else {
   
				return s2;
			}
		};
		new TestCompare().f1(compare, "liuji", "dajige");
	}
}

List的使用

package com.iteasyup.javase;

import java.util.ArrayList;
import java.util.List;

public class TestList {
   

	public static void main(String[] args) {
   
		//创建List集合
		List<String> list = new ArrayList<>();
		
		//添加数据
		list.add("叶秋");
		list.add("叶修");
		list.add("陈果");
		list.add("叶秋");
		
		//删除list集合中某条元素,可以写索引,也可以写值
		list.remove(2);
		
		//修改list集合中的某个元素
		list.set(1, "a");
		
		//获取list集合中的某个元素
		System.out.println(list.get(0));

		//for循环输出整个List集合
		for (int i = 0; i < list.size(); i++) {
   
			System.out.println(list.get(i));
		}
		//直接输出list中所有元素
		System.out.println(list);
	}
}

main以及syso输出

package com.iteasyup.javase;

public class Test1 {
   

	//java代码
	// main方法 作用:java代码的运行主程序 想要运行java
	//代码时,必须提供 快捷键 main+enter键
	public static void main(String[] args) {
   
		//syso java输出语句
		//快捷键 syso+enter
		System.out.println(10);
		System.out.println("hello world");
		System.out.println();
	}
}

map的使用

package com.iteasyup.javase;

import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;

public class TestMap {
   

	public static void main(String[] args) {
   
		//创建一个map集合
		//有HashMap,Hashtable
		//HashMap和Hashtable之间的区别:
		//①HashMap中可以将null当成键或者值,Hashtable不可以
		//②HashMap线程不安全,速度快;Hashtab线程安全,速度慢
		
		Map<Integer, String> map = new HashMap<>();
		
		//添加数据
		//null既可以当key,也可以当value,但是只有在 new HashMap的时候可以
		map.put(1, "小王");
		map.put(2, "小黑");
		map.put(3, "小白");
		map.put(null, null);
		
		//删除
		map.remove(2);
		map.remove(3, "小黑");
		
		//修改,map中如果key重复,会获取最后一个值
		map.put(1, "效率");
		
		//取值:通过键
		System.out.println(map.get(1));
		
		//想要获取所有的键,返回一个Set集合
		Set<Integer> keys = map.keySet();
		
		for (Integer integer : keys) {
   
			System.out.println(map.get(integer));
		}
		
		//直接获取所有的值,返回一个Collection集合
		Collection<String> values = map.values();
		for (String string : values) {
   
			System.out.println(string);
		}
		
		//直接输出map
		System.out.println(map);
	}
}

Reader、Writer+Buff

package com.iteasyup.javase;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.Reader;
import java.io.Writer;

public class Test9 {
   

	public static void main(String[] args) throws IOException {
   
		
		File file = new File("D:\\xiaoli.txt");
		File file2 = new File("D:\\test6.txt");
		
		Reader reader = new FileReader(file);
		Writer writer = new FileWriter(file2);
		
		BufferedReader b = new BufferedReader(reader);
		BufferedWriter w =  new BufferedWriter(writer);
		
		String s = "";
		while ((s = b.readLine()) != null) {
   
			System.out.println(s);
			s = s.replace("小", "大");
			System.out.println(s);
			w.write(s + "\r\n");
		}
		
		w.close();
		b.close();
		writer.close();
		reader.close();
	}
}

Reader+Buff

package com.iteasyup.javase;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class TestBufferedReader {
   

	public static void main(String[] args) throws IOException {
   
		
		File file = new File("D:\\aa.txt");
		
		Reader reader = new FileReader(file);
		
		//创建缓冲流
		BufferedReader br = new BufferedReader(reader);
		
		String s1 = "";
		
		while ((s1 = br.readLine()) != null) {
   
			System.out.println(s1);
		}
		
		br.close();
		reader.close();
	}
}

Reader的使用

package com.iteasyup.javase;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.Reader;

public class TestReader {
   

	public static void main(String[] args) {
   
		
		//1.创建file对象
		File file = new File("D:\\aa.txt");
		
		//2.创建字符输入流
		Reader reader = null;
		try {
   
			reader = new FileReader(file);
		} catch (FileNotFoundException e) {
   
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		//3.读数据
		int result = 0;
		try {
   
			if (reader != null) {
   
				while((result = reader.read()) != -1) {
   
					System.out.println((char)result);
				}
			}
			
		} catch (IOException e) {
   
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally {
   
			if (reader != null) {
   
				try {
   
					reader.close();
				} catch (IOException e) {
   
					// TODO Auto-generated catch block
					e.printStackTrace();
				}
			}
		}
	}
}

Set的使用及其与List之间的区别

package com.iteasyup.javase;

import java.util.HashSet;
import java.util.Set;

public class TestSet {
   

	public static void main(String[] args) {
   
		
		//List集合和Set集合之间的区别?
		//Set集合无序、值不可重复、无索引
		//List集合有序、值可重复、有索引
		//Collection集合无序,值可重复
		
		//Set集合如何去除重复数据
		//①Set可以自动去除String类的重复数据
		//②Set不能自动去除通过创建对象的重复变量,
		//需要重写hashcode(比较当前对象是否一样),和equals方法(比较堆空间的值),即source下点击
		
		
		//创建set集合
		Set<String> set = new HashSet<>();
		
		//添加数据
		set.add("aa");
		set.add("bb");
		set.add("cc");
		set.add("dd");
		
		//删除元素
//		set.remove("cc");
//		
//		//更新
//		set.remove("dd");
//		set.add("xx");
		
		
		//获取set里面的元素
		//①foreach
		for (String string : set) {
   
			System.out.println(string);
		}
		
		//②直接输出集合名
		System.out.println(set);
	}
}

Set下面的update和delete方法

package com.jihezonghlianxi.javase;

public 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值