![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
尚硅谷java学习笔记
Mars_LJ
这个作者很懒,什么都没留下…
展开
-
跟随小破站学习java SE第二十三天
public class ModuleTest { public static void main(String[] args) { Person p = new Person("Tom",12); System.out.println(p); }}module day13 { requires java9test; requires junit;}//此为java 9之后的新特性 所以jdk的...原创 2020-11-18 21:45:48 · 155 阅读 · 0 评论 -
跟随小破站学习java SE第二十二天
/** * 静态代理举例 * * 特点:代理类和被代理类在编译期间,就确定下来了。 * */interface ClothFactory{ void produceCloth();}//代理类class ProxyClothFactory implements ClothFactory{ private ClothFactory factory;//用被代理类对象进行实例化 public ProxyClothFactory(ClothFactor...原创 2020-11-12 17:08:54 · 264 阅读 · 2 评论 -
跟随小破站学习java SE第二十一天
public class Person { private String name; public int age; @Override public String toString() { return "Person{" + "name='" + name + '\'' + ", age=" + age + '}'; } ...原创 2020-11-07 21:32:18 · 183 阅读 · 0 评论 -
跟随小破站学习java SE第二十天
/** * 对象流的使用 * 1.ObjectInputStream 和 ObjectOutputStream * 2.作用:用于存储和读取基本数据类型数据或对象的处理流。它的强大之处就是可以把Java中的对象写入到数据源中,也能把对象从数据源中还原回来。 * * 3.要想一个java对象是可序列化的,需要满足相应的要求。见Person.java * * 4.序列化机制: * 对象序列化机制允许把内存中的Java对象转换成平台无关的二进制流,从而允许把这种 * 二进制流持久地保存...原创 2020-11-01 16:39:04 · 171 阅读 · 0 评论 -
跟随小破站学习java SE第十九天
流的角色分类是从程序(内存)的角度出发的 数据到内存为输入 内存到数据为输出!非文本的选用字节流 文本形式的选用字符流!流的分类图书写文件位置时 idea中main方法默认为当前工程下 测试test默认为当前模块下!/** * * 一、流的分类: * 1.操作数据单位:字节流、字符流 * 2.数据的流向:输入流、输出流 * 3.流的角色:节点流、处理流 * * 二、流的体系结构 * 抽象基类 节点流(或文件流) ...原创 2020-10-28 16:19:41 · 168 阅读 · 0 评论 -
跟随小破站学习java SE第十八天
/** * * 泛型的使用 * 1.jdk 5.0新增的特性 * * 2.在集合中使用泛型: * 总结: * ① 集合接口或集合类在jdk5.0时都修改为带泛型的结构。 * ② 在实例化集合类时,可以指明具体的泛型类型 * ③ 指明完以后,在集合类或接口中凡是定义类或接口时,内部结构(比如:方法、构造器、属性等)使用到类的泛型的位置,都指定为实例化的泛型类型。 * 比如:add(E e) --->实例化以后:add(Integer e) * ④...原创 2020-10-24 22:45:40 · 164 阅读 · 0 评论 -
跟随小破站学习java SE第十七天
public class CollectionTest { //forEach遍历 使用jdk 1.8的新特性 @Test public void test1(){ Collection coll = new ArrayList(); coll.add(123); coll.add(456); coll.add(343); coll.add(343); coll.forEa.原创 2020-10-21 17:28:03 · 126 阅读 · 0 评论 -
跟随小破站学习java SE第十六天
/** * 一、集合框架的概述 * * 1.集合、数组都是对多个数据进行存储操作的结构,简称Java容器。 * 说明:此时的存储,主要指的是内存层面的存储,不涉及到持久化的存储(.txt,.jpg,.avi,数据库中) * * 2.1 数组在存储多个数据方面的特点: * > 一旦初始化以后,其长度就确定了。 * > 数组一旦定义好,其元素的类型也就确定了。我们也就只能操作指定类型的数据了。 * 比如:String[] arr;int[] ar.原创 2020-10-14 22:50:37 · 242 阅读 · 0 评论 -
跟随小破站学习java SE第十五天
/** * 一、枚举类的使用 * 1.枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类 * 2.当需要定义一组常量时,强烈建议使用枚举类 * 3.如果枚举类中只有一个对象,则可以作为单例模式的实现方式。 * * 二、如何定义枚举类 * 方式一:jdk5.0之前,自定义枚举类 * 方式二:jdk5.0,可以使用enum关键字定义枚举类 * * 三、Enum类中的常用方法: * values()方法:返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值...原创 2020-10-12 17:19:27 · 212 阅读 · 0 评论 -
跟随小破站学习java SE第十四天
public class StringDemo1 { /* 获取一个字符串在另一个字符串中出现的次数。 比如:获取“ab”在 “abkkcadkabkebfkaabkskab” 中出现的次数 */ /** * 获取subStr在mainStr中出现的次数 * @param mainStr * @param subStr * @return */ public int getCount(String m.原创 2020-10-11 11:02:08 · 117 阅读 · 0 评论 -
跟随小破站学习java SE第十三天
/** * 一道面试题 */public class StringTest { String str = new String("good"); char[] ch = { 't', 'e', 's', 't' }; public void change(String str, char ch[]) { str = "test ok"; ch[0] = 'b'; } public static void ...原创 2020-10-07 22:42:08 · 145 阅读 · 0 评论 -
跟随小破站学习java SE第十二天
/** * 演示线程的死锁问题 * * 1.死锁的理解:不同的线程分别占用对方需要的同步资源不放弃, * 都在等待对方放弃自己需要的同步资源,就形成了线程的死锁 * * 2.说明: * 1)出现死锁后,不会出现异常,不会出现提示,只是所有的线程都处于阻塞状态,无法继续 * 2)我们使用同步时,要避免出现死锁。 * */public class ThreadTest { public static void main(String[] args) { Str.原创 2020-10-02 22:02:28 · 134 阅读 · 0 评论 -
跟随小破站学习java SE第十一天
/** * 多线程的创建,方式一:继承于Thread类 * 1. 创建一个继承于Thread类的子类 * 2. 重写Thread类的run() --> 将此线程执行的操作声明在run()中 * 3. 创建Thread类的子类的对象 * 4. 通过此对象调用start() * <p> * 例子:遍历100以内的所有的偶数 * *///1. 创建一个继承于Thread类的子类class MyThread e...原创 2020-09-27 20:54:07 · 100 阅读 · 0 评论 -
跟随小破站学习java SE第十天
异常大多数指的是Exception!/* * Error: * Java虚拟机无法解决的严重问题。如:JVM系统内部错误、资源耗尽等严重情况。比如:StackOverflowError和OOM。 * * 一般不编写针对性的代码进行处理。 */public class ErrorTest { public static void main(String[] args) { //1.栈溢出:java.lang.StackOverflowError //mai...原创 2020-09-24 21:55:03 · 88 阅读 · 0 评论 -
跟随小破站学习java SE第九天
/* * 接口的使用 * 1.接口使用上也满足多态性 * 2.接口,实际上就是定义了一种规范 * 3.开发中,体会面向接口编程! * */public class USBTest { public static void main(String[] args) { Computer com = new Computer(); //1.创建了接口的非匿名实现类的非匿名对象 Flash flash = new Flash(); com.transferData(fl...原创 2020-09-23 21:22:11 · 131 阅读 · 0 评论 -
跟随小破站学习java SE第八天
/* * final:最终的 * * 1. final可以用来修饰的结构:类、方法、变量 * * 2. final 用来修饰一个类:此类不能被其他类所继承。 * 比如:String类、System类、StringBuffer类 * * 3. final 用来修饰方法:表明此方法不可以被重写 * 比如:Object类中getClass(); * * 4. final 用来修饰变量:此时的"变量"就称为是一个常量 * 4.1 final修饰属性.原创 2020-09-22 22:41:27 · 126 阅读 · 0 评论 -
跟随小破站学习java SE第七天
/* * Object类中toString()的使用: * * 1. 当我们输出一个对象的引用时,实际上就是调用当前对象的toString() * * 2. Object类中toString()的定义: * public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } * * 3. 像String、Date、File、包装.原创 2020-09-18 23:04:10 · 211 阅读 · 0 评论 -
跟随小破站学习java SE第六天
/* * 方法的重写(override / overwrite) * * 1.重写:子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作 * * 2.应用:重写以后,当创建子类对象以后,通过子类对象调用子父类中的同名同参数的方法时,实际执行的是子类重写父类的方法。 * * 3. 重写的规定: * 方法的声明: 权限修饰符 返回值类型 方法名(形参列表) throws 异常的类型{ * //方法体 * } * 约定...原创 2020-09-16 22:22:23 · 189 阅读 · 0 评论 -
跟随小破站学习java SE第五天
/* * 一、理解“万事万物皆对象” * 1.在Java语言范畴中,我们都将功能、结构等封装到类中,通过类的实例化,来调用具体的功能结构 * >Scanner,String等 * >文件:File * >网络资源:URL * 2.涉及到Java语言与前端Html、后端的数据库交互时,前后端的结构在Java层面交互时,都体现为类、对象。 * * 二、内存解析的说明 * 1.引用类型的变量,只可能存储两类值:null 或 地址值(含变量的类型) * .原创 2020-09-15 14:47:08 · 210 阅读 · 0 评论 -
跟随小破站学习java SE第四天
/* * 一、数组的概述 * 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名, * 并通过编号的方式对这些数据进行统一管理。 * * 2.数组相关的概念: * >数组名 * >元素 * >角标、下标、索引 * >数组的长度:元素的个数 * * 3.数组的特点: * 1)数组是有序排列的 * 2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型 * 3)创建数组对象会...原创 2020-09-12 21:41:50 · 292 阅读 · 0 评论 -
跟随小破站学习java SE第三天
原创 2020-09-08 21:56:20 · 75 阅读 · 0 评论 -
跟随小破站学习java SE第二天
原创 2020-09-03 21:38:49 · 91 阅读 · 0 评论 -
跟随小破站学习java SE第一天
注意:Jdk 1.5又可称为 jdk 5.0!原创 2020-09-01 21:56:23 · 151 阅读 · 0 评论