笔记-迎难而上之Java基础进阶4】的更多相关文章

Collection集合 数组的长度是固定的,集合的长度是可变的 数组中存储的是同一类型的元素,可以存储基本数据类型值.集合存储的都是对象.而且对象的类型可以不一致. 集合框架 import java.util.Collection; import java.util.ArrayList; //Collection的常用方法 public class CollectionDemo{ public static void main(String[] args){ //Collection是一个接口…
使用Stream流的方式,遍历集合 import java.util.*; public class StreamDemo{ public static void main(String[] args){ List<String> list = new ArrayList<>(); list.add("张无忌"); list.add("周芷若"); list.add("赵敏"); list.add("张强&quo…
函数式接口 函数式接口:有且只有一个抽象方法的接口,(可以包含其他默认,静态,私有方法) //函数式接口的使用,创建一个函数式接口 public interface FunctionalInterfaceDemo{ public abstract void method(); } //实现函数式接口 public class FunctionalInterfaceDemoImpl implements FunctionalInterfaceDemo{ public void method(){…
序列化流 把对象以流的方式写入到文件中保存,叫做对象的序列化 把文件中保存的对象,以流的方式读取出来,叫做对象大反序列化 对象的序列化流_ObjectOutputtream继承自OutputStream 作用:把对象以流的方式写入到文件中保存 构造方法: ​ ObjectOutputStream(OutputStream out) 特有成员方法: ​ void writeObject(Object obj) 将指定的对象写入ObjectOutputStream //做序列化需要对象,该对象还得实…
Set集合 import java.util.*; public class HashSetDemo{ public static void main(String[] args){ //Set接口的特点 //是一个没有索引的集合,不允许存储重复的元素 //HashSet继承自Set接口 Set<String> aSet = new HashSet<String>(); //Set接口也是继承自Collection接口,所以也继承了他的方法 aSet.add("李白&qu…
统计字符串中每一个不同的字符 import java.util.*; //统计字符串每一个字符出现的字数 public class StringDemo{ public static void main(String[] args){ Scanner aScanner = new Scanner(System.in); //让用户输入字符串 System.out.println("请输入你要统计的语句"); String aString = aScanner.next(); //要统计…
import java.io.*; public class InputStreamDemo{ public static void main(String[] args) throws IOException{ //创建输入流对象,创建对象时绑定读取的数据源 FileInputStream fis = new FileInputStream("E:\\study\\demo12\\c.txt"); //创建byte[] 数组,让他一次性读取多个字节 byte[] bytes = ne…
Lambda表达式无参数无返回值的练习 //定义一个接口 public interface Cook{ public abstract void makeFood(); } public class CookDemo{ public static void main(String[] args){ //使用匿名内部类来调用invokeCook方法 invokeCook(new Cook(){ //重写方法 public void makeFood(){ System.out.println("云…
内部类创建多线程 //匿名内部类创建多线程 public class InnerClassThread{ public static void main(String[] args){ //回忆一下之前创建多线程的过程 //先创建一个Thread的子类,通过这个子类,重写run方法 //创建子类的对象.通过子类对象调用 start();方法开启多线程 //现在试一下匿名内部类创建多线程 new Thread(){ public void run(){ for (int i=0;i<10;i++)…
前言 Java基础-进阶继承,抽象类,接口 进阶继承 class Stu { int age = 1; } class Stuo extends Stu { int agee = 2; } class Demo{ Stuo stuo = new Stuo(); } 成员变量的特殊情况 成员函数 class Stu{ void show(){ System.out.println("Stu show"); } } class Stue extends Stu{ void show(){…