
小白笔记
文章平均质量分 67
程序猿 Simba
还在不断地学习,有什么不对的希望各位大佬们指出来,我即使更改
展开
-
新程序猿笔记Day18
反射需要用到方法常用方法获取包名 类名clazz.getPackage().getName()//包名clazz.getSimpleName()//类名clazz.getName()//完整类名获取成员变量定义信息getFields()//获取所有公开的成员变量,包括继承变量getDeclaredFields()//获取本类定义的成员变量,包括私有,但不包括继承的变量getField(变量名)getDeclaredField(变量名)获取构造方法定义信息getConstru原创 2021-10-28 20:03:34 · 167 阅读 · 0 评论 -
新程序猿笔记Day17
线程创建的其他方式ExecutorService/ExecutorsExecutorService:用来存储线程的池子,把新建线程/启动线程/ execute(Runnable任务对象) 把任务丢到线程池 关闭线程的任务都交给池来管理Executors 辅助创建线程池的工具类 newFixedThreadPool(int nThreads) 最多n个线程的线程池 newCachedThreadPool() 足够多的线程,使任务不必等待 newS...原创 2021-10-27 18:29:22 · 2185 阅读 · 0 评论 -
小白猿笔记Day16
进程与线程进程:进程就是正在运行的程序,它会占用对应的内存区域,由CPU进行执行与计算。特点:独立性:进程是系统中独立存在的实体,它可以拥有自己独立的资源,每个进程都拥有自己私有的地址空间,在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合,程序加入了时间的概念以后,称为进程,具有自己的生命周期和各种不同的状态,这些概念都是程序所不具备的.并发性:多个进程可以在单个原创 2021-10-26 18:11:10 · 177 阅读 · 0 评论 -
新程序小猿笔记Day15
集合Collection接口Java语言的java.util包中提供了一些集合类,这些集合类又称之为容器提到容器不难想到数组,集合类与数组最主要的不同之处是,数组的长度是固定的,集合的长度是可变的,而数组的访问方式比较单一,插入/删除等操作比较繁琐,而集合的访问方式比较灵活常用的集合类有List集合,Set集合,Map集合,其中List集合与Set集合继承了Collection接口,各个接口还提供了不同的实现类.集合的继承结构Collection接口List 接口【数据...原创 2021-10-22 17:31:57 · 149 阅读 · 0 评论 -
小白猿笔记Day14(序列化与反序列化)
含义序列化是指将对象的状态信息转换为可以存储或传输形式的过程.在序列化期间,对象将其当前状态写入到临时或持久性存储区.以后可以通过从存储区中读取或者反序列化对象的状态,重新创建该对象.序列化:利用ObjectOutputStream,把对象的信息,按照固定的格式转成一串字节值输出并持久保存到磁盘反序列化:利用ObjectInputStream,读取磁盘中之前序列化好的数据,重新恢复成对象序列化:ObjectOutputStreamObjectOutputStream 将 Java 对象.原创 2021-10-22 14:01:27 · 182 阅读 · 0 评论 -
小白猿笔记 Day13(IO,字节流 字符流)
IO阶段的学习方式:学习父类的公共方法,学习子类对象的创建方式流的分类:按照方向:输入流,输出流按照操作单位:字节流 字符流字节输入流 InputStreamFileInputStrem--操作文件的字节输入流BufferedInputStrem--高效字节输入流测试:FileInputStrem public static void main(String[] args) { method();//字节流的读取 //本方法用于测试字..原创 2021-10-21 16:56:14 · 179 阅读 · 0 评论 -
小白猿Day12(二)
IO简介TIPS:我们应该从程序的角度触发,程序读入就是输入,程序数存到外面(比如文件里)就是输出TIPS:流时单方向的,数据只能从头到尾顺序流动一次,输入流只能用来读取属性,输出流只能用输出数据...原创 2021-10-20 18:55:22 · 108 阅读 · 0 评论 -
小白猿Day12
StringBuilder/StringBuffer(有效的提高效率)格式:StringBuffer sb = new StringBuffer();StringBuilder sb2 = new StringBuilder();常见方法append()//拼接eg:String特点封装了char[]数组是可变的字符序列提供了一组可以对字符内容修改的方法常用append()来代替字符串做字符串连接”+”内部字符数组默认初始容量是1...原创 2021-10-20 16:30:21 · 88 阅读 · 0 评论 -
小白猿Day11(二)
ObjecthashCode():默认实现:根据对象的地址值生成一个唯一的哈希码值--重写后:根据传入的属性值生成哈希码toString():默认现实:打印对象的[类名@十六进制的哈希码值]--重写后;Student自定义类打印的是类型+所有属性值equals():默认实现:比较两个对象的地址值,默认使用==比较--重写后:比较的是两个对象的类型+所有属性和属性值综上所述:如果执行的效果与Object的默认效果不同,说明子类重写了该方法测试equals/*Object原创 2021-10-19 19:48:27 · 101 阅读 · 0 评论 -
小白猿笔记Day11(内部类)
内部类概述如果一个类存在的意义就是为指定的另一个类,可以把这个类放入另一个类的内部。就是把类定义在类的内部的情况就可以形成内部类的形式。A类中又定义了B类,B类就是内部类,B类可以当做A类的一个成员看待:特点1) 内部类可以直接访问外部类中的成员,包括私有成员2) 外部类要访问内部类的成员,必须要建立内部类的对象3) 在成员位置的内部类是成员内部类4) 在局部位置的内部类是局部内部类成员内部类如果外部类如何使用私有内部类的 {被private修饰}...原创 2021-10-19 14:30:01 · 102 阅读 · 0 评论 -
小白猿笔记Day10
(接口)1.接口中不可以定义普通方法2.接口中可以定义抽象方法!接口编写顺序;1.创建接口Inter--父类口2.创建接口的实现类Interlmpl--子类现类3.创建测试类进行测试/*接口里没有构造方法(接口抽象方法不能有主体)*/java中顶级所有父类总结1.类与类的关系继承关系,只支持单继承比如,A是子类 B是父类,A具备B所有的功能(除了父类的私有资源和构造方法)子类如果要修改原有功能,需要重...原创 2021-10-18 17:43:10 · 158 阅读 · 0 评论 -
小白猿笔记Day09
重载Overload 与重写Override的区别:重载:在一个类中的现象:同一个类中,存在方法名相同,参数列表不同的方法重写:是指建立了继承关系以后,子类对父类的方法不满意,可以重写,遵循两同两小一大原则重载的意义:是为了外界调用方法时方便,不管传入什么样的参数,都可以匹配到对应的同名方法重写的意义:在不修改源码的情况下,进行功能的修改与拓展(OCP原则:面向修改关闭,面向拓展开放)...原创 2021-10-15 18:04:08 · 121 阅读 · 0 评论 -
小白猿Day8笔记
重写原则 两同 两小 一大* 两同:子类方法的 方法名与参数列表 和父类的方法相同* 一大:子类方法的 方法修饰符权限>=父类方法的* 两小:子类方法的返回值类型必须<=父类方法的返回值类型* 注意:这里所说的<=是指子类方法的返回值类型是父类返回值类型的 子类* 或者与父类的返回值一致,如果父类的方法的返回值类型是void,子 类保持一直即可*/****@Override//注解,用来加载在方法的重写,并判断是否重写正确可...原创 2021-10-14 18:06:49 · 123 阅读 · 0 评论 -
小白猿Day7(面向对象,构造方法)
构造函数:格式:与本类类名同名,且没有返回值类型作用:创建对象,创建一次,执行一次构造函数分类:1)无参构造:默认存在,如果添加了其他的构造,默认的构造函数会被覆盖2)含参构造:对于参数没有任何要求,有参数就行3)全餐构造:全参构造的参数必须于本类属性一致全餐构造不仅可以创建对象,还可以给对象的所有属性赋值public class TestConstructor { public static void main(String[] args) { ...原创 2021-10-13 17:58:59 · 115 阅读 · 0 评论 -
小白猿笔记Day6(面向对象)
面向过程:一种编程的思想,强调的过程,凡是亲力亲为(缺点繁琐);面向对象(oop):一种编程的思想,强调的结果(不在意过程);类:抽象的,不是具体的东西,类似于类型,我们将其理解成一类事物的模板面向对象的三大特征封装: 把相关的数据封装成一个“类”组件 继承: 是子类自动共享父类属性和方法,这是类之间的一种关系 多态: 增强软件的灵活性和重用性对象:是具体的,是根据类具体创造的事物数据结构:1.数组2.队列;先进先出FIFO(first in first out)3,.原创 2021-10-12 18:29:22 · 169 阅读 · 0 评论 -
小白笔记Day5
Day5break;continue;/break与continue之后不可以直接写代码,都是不可能到达的代码*/while(执行条件){ }do while//先执行一次,在进行判断===============================三种循环的区别1:for:知道循环次数2:while/do while:当循环次数不确定时3:while:先判断,不符合规则,不执行代码4:do while:代码最少被执行一次,再去判断,符合规则,再次执行代码...原创 2021-10-11 17:39:28 · 118 阅读 · 0 评论 -
小白猿Day4
Day4&/&&(与)System.out.println(true&true);//tureSystem.out.println(true&false);//falseSystem.out.println(false&true);//falseSystem.out.println(false&false);//false==============================================System.out.pr原创 2021-10-09 17:55:26 · 77 阅读 · 0 评论 -
小白猿笔记 Day2
Day2一、语法基础在Java中,我们需要标识代码的很多元素,包括类名、方法、字段、变量、包名等等1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符2. 不能以数字开头。如:123name 就是不合法3. 标识符严格区分大小写。如: tmooc 和 tMooc 是两个不同的标识符4. 标识符的命名最好能反映出其作用,做到见名知意。5. 标识符不能是Java的关键字=========================1.2 字面值规则整数默认原创 2021-10-09 08:50:15 · 136 阅读 · 0 评论 -
小白猿笔记Day3
分支结构可以帮助我们先做判断,根据判断的结果,选择性的执行代码if(判断条件){代码}多分支结构if(判断条件){满足代码1}else{不满足代码2}嵌套分支if(判断条件1){满足代码1 }else if(判断条件2){满足代码2}else if(判断条件3){满足代码3} else{以上不满足执行代码4}======================switch总结1:switch变量支持的类型:byte short char int String五种类型...原创 2021-10-09 08:51:14 · 121 阅读 · 0 评论 -
小白猿入门Day1
入门级笔记Java:Day 11、计算机(Computer)全称:电子计算机,俗称电脑。是一种能够按照程序运行,自动、高速处理数据的现代化智能电子设备。常见的形式有台式计算机、笔记本计算机。按照规模分为微型机、小型机、大型机、巨型机(超级计算机)等。计算机发明者约翰•冯•诺依曼。计算机是20世纪最先进的科学技术发明之一,对人类的生产活动和社会活动产生了极其重要的影响,并以强大的生命力飞速发展。它的应用领域从最初的军事科研应用扩展到社会的各个领域,已形成了规模巨大的计算机产业,带动了全球范围的.原创 2021-09-30 13:02:52 · 223 阅读 · 0 评论