- 博客(9)
- 问答 (1)
- 收藏
- 关注
原创 Day08 字节输入流与字节输出流
Day08 字节输入流与字节输出流字节流--传输过程中,传输数据的最基本单位是字节的流。今天我们来学习一下文件读写中重要的组成部分,字节输入流与字节输出流字节输出流 我们已经了解了在计算机当中,一切文件数据存储时都是二进制数字的形式,一个一个的字节,传输的时候也是如此。 我们看看API中对字节输入流的描述java.lang.Object - java.io.OutputStream此抽象类是表示输出字节流的所有类的超类。输出流接受输出字节并将这些字节发送到某个接收器。 既然
2020-05-22 23:29:25 160
原创 Day07 多线程p2
线程的安全问题 我们已经掌握了线程的开启方式,多线程的出现也会带来一系列的问题,看一个卖票的例子:我们模仿窗口售票的模式,同时开启3个窗口售卖总计100张门票:public class Ticket implements Runnable { int ticket = 100; @Override public void run() { while(ticket>0){ System.out.println("第"+ticket+"
2020-05-21 14:30:21 116
原创 Day06 多线程p1
多线程编程进程与线程进程(线程+内存+文件/网络句柄): 指在系统中正在运行的一个应用程序;程序一旦运行就是进程;进程——资源分配的最小单位。线程(栈+PC+TLS): 系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。线程——程序执行的最小单位。多线程的创建 多线程的创建通常认为有4种方式,这里简单介绍其中的三种创建新线程的方式1: 创建一个类继承Thread,重写run()方法,main方法中创建类对象,对象.start()方法即可。 注意,多次启动
2020-05-20 19:13:47 109
原创 Day05异常
异常异常的产生 原方法中出现异常后,如果没有异常处理机制,则把异常传递给main方法处理,main方法不能处理,则传给JVM进行处理,把异常的内容,原因和位置打印并中断程序Java的异常处理关键字throw作用:可以使用throw关键字在指定的方法中抛出指定的异常使用格式 throw new xxxException(“异常产生的原因”)注意: 1、throw关键字必须写在方法内部 2、new的对象必须是Exception或它的子类 3、抛出异常后,必须处理该异常throw
2020-05-19 20:03:10 106
原创 Day04-Collection接口和自动装箱
自动拆箱和装箱Java中的数据分为基本数据类型与引用数据类型,复习一遍: 基本数据类型:byte,short,int,long,float,double,char,boolean 引用数据类型: 数组、类、接口、(Lambda表达式) 作为面向对象的编程语言,为了让基本数据类型能够更符合Java的生态,基本数据类型对应的包装类应运而生JDK5后,Java提供了基本数据类型和它对应的包装类的互相转换,被称为自动拆箱和装箱。自动装箱Integer i =100;上述代码中,Java自动为
2020-05-16 22:39:44 181
原创 Java菜鸟之路3
2020.5.15 今天收到了第一份互联网行业的offer,因为疫情的原因,不得不取消了。电话面试的过程十分曲折,革命尚未成功,还需努力多态多态性是允许你将父对象设置成为一个或更多的他的子对象相等的技术。 今天的第一个知识点是Java的特性之一,多态。我们首先来看一下官方如何看待多态:接口的多种不同的实现方式即为多态多态的使用父类对象 对象名 = new 子类对象();接口名称 对象名 = new 实现类名称();对象的向上转型 对象的向上转型就是多态的写法,创建一个子类对象.
2020-05-15 19:02:32 186
原创 Java菜鸟之路2
2020.5.14,记录菜鸟生涯的第二天,继续回顾过去一段时间学习Java SE的路线,我们开始接触Java常用的一些API(应用程序接口)局部变量和成员变量成员变量和局部变量有以下区别:1、成员变量定义在方法外部,直接写在类中,局部变量定义在方法中2、成员变量可以被整个类使用,局部变量只能在该方法中使用3、成员变量有初始默认值,局部变量无4、成员变量定义在堆中,局部变量定义在栈中5、成员变量随着对象创建而产生,随着对象被回收而消失;局部变量随着方法进栈而产生,随着方法出栈而消亡字符串.
2020-05-14 20:13:46 274 1
原创 Java菜鸟之路1
Java SE Day1 2020.5.13第一次写博客,记录自己Java学习坎坷的路程,希望自己能一直坚持下去,回头再来看的时候能有所收获。 正式学习Java之前,有一些需要直到的预备知识,Let's go进制 进制的转换问题老生常谈,再来复习一遍: 十进制转二进制: 除2取余 二进制转十进制: 小数点前或者整数要从右到左用二进制的每个数去乘以2的相应次方并递增,小数点后则是从左往右乘以二的相应负次方并递减。 1101.01(2)=1*20+0*21+1*22+1*23 +0*
2020-05-13 21:26:27 185
原创 Android开发—banner轮播的实现
使用ViewPager控件和适配器完成APP首页轮播图的实现XML部分`<androidx.viewpager.widget.ViewPager android:layout_width="match_parent" android:layout_height="250dp" android:id="@+id/viewpager"></android...
2019-07-16 10:43:49 113
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人