对象的反序列化流_ObjectInputStream package DemoThreadPool; import java.io.*; /* java.io.0bjectInputstream extends InputstreamobjectInputstream:对象的反序列化流 作用:把文件中保存的对象,以流的方式读取出来使用 构造方法: objectInputStream(InputSt
1 # Vue3 计算属性与监视 2 # 1.computed函数:与Vue2.x中的computed配置功能一致 3 inport {ref,computed,watch} from 'vue'; 4 setup(){ 5 let person = { 6 firstName: '张', 7 lastName: '三' 8
java.io.ObjectOutputStream extends OutputStream ObjectOutputStream:对象的序列化流 作用:把对象以流的方式写入到文件中保存 构造方法: ObjectOutputStream(OutputStream out) 创建写入指定 OutputStream 的 ObjectOutputStream 参数: OutputStream out:字节
题目: 给定一个厨子Cook接口,内容唯一的抽象方法makeFood,且无参数、无返回值。如下: public interface Cook{ void makeFood(); } 在下面的代碼中,使用Lambda的标准格式调用invokeCook方法,打印输出吃饭啦字样 package com.yang.Test.exercises; public class Demo01InvokeCook {
一、方法概述 如果想要对流中元素进行去重可以使用 distinct 方法 二、案例 1、根据 hashcode 和 equal 进行去重 public class StreamDemo { public static void main(String[] args) { List<Person> personList = Arrays.asList( new Person(1, "
一、方法概述 filter 方法用于过滤流中数据,返回符合条件的数据结果 Stream<T> filter(Predicate<? super T> predicate); boolean test(T t); 该方法接收一个 Predicate 接口函数,该函数中有一个抽象方法 test(),返回值为 boolean 二、案例 public class StreamDemo { publi
一、Set的使用 ![](https://img2022.cnblogs.com/blog/2901531/202206/2901531-20220618190756446-365574859.png) 点击查看代码 @Test public void test7(){ HashSet set = new HashSet(); set.add(456); set.add(123); set.add(123);
transient关键字瞬态关键字 static关键字:静态关键字静态优先于非静态加载到内存中(静态优先于对象进入到内存中) 被static 修饰的成员变量不能被序列化,序列化的都是对象 private static int age;oos.writeObject(new Person(“小美女”,18));Object o = ois.readObject();Person{nam
对象 (1)对象字面量 属性的简洁表示法:ES6允许对象的属性直接写变量,这时候属性名是变量名,属性值是变量值。 const age = 12; const name = "Amy"; const person = {age, name}; console.log(person); //{age: 12, name: "Amy"} 方法也可以简写: const person = { sayHi
一:背景 在 C# 中要说类默认给我们定义的特殊成员函数,莫过于 构造函数,但在 C++ 中这样的特殊函数高达 6 种,有必要整合一下聊一聊。 二:特殊成员函数 1. 默认构造函数 和 C# 一样,很多书中都说,如果用户没有定义 构造函数,那么编译器会给我们定义一个,参考下面的例子: class Person { pu
一、方法概述 void forEach(Consumer<? super T> action) 该方法接收一个 Consumer 接口函数,会将每一个流元素交给该函数进行处理 二、案例 public class StreamDemo { public static void main(String[] args) { List<Person> personList = Arrays.asList(
1.调用运行时类的属性 1 public static void testField() throws Exception { 2 Class clazz = Person.class; 3 //创建运行时类的对象 4 Person p = (Person) clazz.newInstance(); 5 //获取指定的公有(public)属性(使用情况少) 6
Lambda表达式的无参数无返回值的练习 public interface Cook { public abstract void makeFood(); } public class CookTest { public static void main(String[] args) { invoke(()->{ System.out.println("吃饭"); }); } //定义
1.Static 详情见下面代码讲解 点击查看代码 package com.Tang.oop.demo07; public class Student { private static int age;//静态变量 private double score;//非静态变量 public void run(){ go();//非静态方法可以调用静态方法 } public sta
要求:编写一个Person类,包括属性/privte(name,age),构造器、方法say(返回自我介绍1字符串)。编写一个Student类,继承Person类,增加id、scoer属性/private,以及构造器,定义一say方法(返回自我介绍的信息)。在main中,分别创建Person和Student的对象,调用say方法输出自我介绍。package src.com.qi
1.Instanceof作用 用来判断两个两个类之间是否存在父子关系 代码及详解如下: Application类代码 点击查看代码 package com.Tang.oop.demo06; public class Application { public static void main(String[] args) { //Object > String //Object >
c++另一种编程思想称为泛型编程,主要是利用的技术就是模板 c++提供两种模板机制:函数模板和类模板 函数模板作用: 建立一个通用函数,其函数的返回值类型和形参类型可以不具体指定,用一个虚拟的类型来代表 template<typename T> //template--声明创建模板 typename--表
package com.oop.demo02; //Java---->class文件 public class Person { //一个类即使什么都不写,它也会存在一个方法 //显示的定义构造器 String name; int age; //1.使用new关键字,本质就在调用构造器 //2.用来初始化值 public Person() { }
1.继承的概念 继承的本质是一批类的抽象,从而实现对现实世界更好的建模,比如老师,学生,这些类都可抽象为人这个类。 对于父类私有的属性,子类如果想要调用可以使用封装思想中的get、set方法来调用。 2.查看继承关系的快捷键 control + h或者crtl + h 如下图
1.静态方法的调用 点击查看代码 package com.Tang.oop; public class Demo01 { public static void main(String[] args) { /* 1.若在student类中的方法是静态方法也即 也就是加上了static */ Student.say(); } } packag
1. 回顾Object.defineproperty方法 <body> <script type="text/javascript"> let number = 18 let person = { name:'张三', sex: '男', // age: 18 } Obj
引用传递 package com.oop.demo01; //引用传递:传递的是对象,本质还是值传递 //对象,内存! public class Demo05 { public static void main(String[] args) { Person person=new Person(); System.out.println(person.name);//null Demo05.change(p
无参数无返回值练习 //定义Cook接口 public interface Cook { public abstract void food(); } //测试 public static void main(String[] args) { //调用Cook方法,参数Cook接口,传递Cook接口的匿名内部类对象 Cook(new Cook() { @Override
主线程 主线程:执行主(main)方法的线程 单线程程序:java程序中只有一个线程 执行从main方法开始,从上到下依次执行 public class DMainT { public static void main(String[] args) { Person p1 = new Person("张三"); p1.run(); Person p2 = new Perso
Lamdba表达式的无参数无返回值的练习 题目给定一个厨子Cook接口,内含唯一的抽象方法makeFood,且无参数、无返回值。如下∶public interface cook {void makeFood(); } 在下面的代码中,请使用Lambda的标准格式调用invokeCopk方法,打印输出"吃饭啦! "字样: package Demo01.Lambd