漫步java路
见证自己在学习Java时 一步一步一个脚印的探索
逆风微笑的李同学
一个在学习java的小学生
展开
-
Java 左移运算<< 右移运算>> 以及独特的无符号右移运算(根据小题目来理解)
左移运算(<<) 把所有的位向左移动几位 正数左移的运算: 10 << 2 10的二进制数是 00001010 向左移动两位 (向左移动的两位直接删掉) 低位补0 结果是40 00101000 公式 M << N M*2的N次方 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IPt2owE9-1599812443940)(C:\Users\11978\Pictures\Saved Pictures\左移.png)]原创 2020-09-11 16:37:17 · 960 阅读 · 1 评论 -
Java反射基础小入门(学习笔记)
首先,认识一下Java代码 在计算机中经历的阶段 (三个阶段) 反射:将类的各个组成部分封装为其他对象 好处: 在程序运行中,拿到这些对象 可以解耦,提高程序的可扩展性 获取Class对象的方式: 1. 通过类型获得 // 语法:类名.class // 应用场景:确定类型等 Class beansClass = 类名.class; 2 通过实例对象获得 // 语法:变量.getClass() // 应用场景:在方法内部通过参数获得类型等 // 先原创 2020-09-08 20:44:47 · 189 阅读 · 1 评论 -
Java缓冲流,转换流,序列化复习(大河向东流)
第一章 缓冲流 1.1 概述 缓冲流,也叫高效流,是对4个基本的FileXxx 流的增强,所以也是4个流,按照数据类型分类: 字节缓冲流:BufferedInputStream,BufferedOutputStream 字符缓冲流:BufferedReader,BufferedWriter 缓冲流的基本原理,是在创建流对象时,会创建一个内置的默认大小的缓冲区数组,通过缓冲区读写,减少系统IO次数,从而提高读写的效率。 1.2 字节缓冲流 BufferedOutputStream:字节缓冲输出流 构造方法原创 2020-09-01 18:29:17 · 284 阅读 · 0 评论 -
Io流 (字符流)用法与前面结合理解十分简单
咦? 刚才怎么回事 那好我们再来看一下字符流 对了 再说字符流之前 先做一个小案例来过一下前面的知识 练习:文件的复制 public class Fdemo { //复制文件 public static void main(String[] args) { //字节输入 FileInputStream fi = null; //字节输出 FileOutputStream fo =null; String path原创 2020-08-29 20:46:22 · 212 阅读 · 0 评论 -
Io流 (字节流)用法以及粗浅的原理
1.Io流的概念和分类: 2.字节流 2.1字节输出流 /* * public void close() :关闭此输出流并释放与此流相关联的任何系统资源。 * public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。 * public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。 * public void write(byte[] b, int off, int len) :从指定原创 2020-08-29 18:45:43 · 505 阅读 · 0 评论 -
等待唤醒机制:线程间的通信(生产者和消费者案例)
1.1 线程间通信 **概念 :**多个线程在处理同一个资源,但是处理的线程任务不一样 比如说:荒木老师生产小面包,而Dio来吃面包 ,这个面包就是同一个资源, 然而 一个是生产 一个是吃,那么荒木老师和Dio之间就存在线程通信的问题。 当多个线程并发执行时,我们的CPU进行高速的切换随即切换线程。但是我们要做多个线程来完成同一个任务的时候,那么多线程之间需要一些协调通信。这就是为什么我们要处理线程之间的通信。 并且, 多个线程在操作同一份数据的时候,为了避免对同一共享变量的争夺,(自我理解:荒木老师在没原创 2020-08-26 20:16:35 · 426 阅读 · 2 评论 -
复习简单的图书管理系统小项目
请实现一个简单的图书管理系统,要求如下: 1、 定义图书类Book,具有属性账号id,书名name、作者author 和 价格price,在创建图书对象时要求通过构造器进行创建,一次性将四个属性全部赋值,要求账户属性是int型,名称是String型,作者是String型,价格是double,在录入用户时账户属性值不可以重复。在创建好用户后,书名不能进行更改,只可以进行访问。其他请合理进行封装。 2、 在Book类,添加toString方法,要求返回 图书信息字符串,使用\t隔开各信息 3、 定义管理原创 2020-08-25 17:57:04 · 1073 阅读 · 3 评论 -
Java异常的基础复习(学习笔记)
1.异常的概念 异常:指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止 在java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。java处理异常的方式是中断处理 异常指的并不是语法错误,语法错了,编译不通过,不会产生字节码文件,根本不能运行。 1.2异常体系 异常机制其实是帮助我们找到程序中的问题,异常的根类是 java.lang.Throwable ,其下有两个子类:java.lang.Error 与 java.lang.Excep原创 2020-08-24 20:59:09 · 593 阅读 · 2 评论 -
看到多线程的我简直嗨到不行(线程基础对于创建线程的方式复习)
1.1并发与并行 并发 :指两个或多个事件在同一个时间段内发生 。 并行 :指两个或多个事件在同一时刻发生(同时发生)。 1.2线程与进程 进程:是指一个内存中运行得应用程序,每个进程都有一个独立得内存空间,一个应用程序可以同时运行多个进程;进程也是程序得一次执行过程,是系统运行程序的基本单位;系统运行一个程序即是一个进程从创建运行到消亡得过程。(进入到内存中的程序叫进程) 线程:线程是进程中的一个执行单元,负责当前进程中程序的执行,一个进程中至少有一个线程,一个进程中是可以有多个线程的,原创 2020-08-26 20:02:22 · 426 阅读 · 2 评论