java基础
文章平均质量分 74
25k董
这个作者很懒,什么都没留下…
展开
-
java 基础知识_接口和抽象类(一)
接口1、定义:接口是抽象方法和常量值的定义的集合2、本质:接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现3、接口的特性:接口可以多重实现: 一个类可以实现多个接口,即一个类通过实现多个接口就可以实现多重继承了接口中声名的属性默认为 public static final 的,也只能是 public static final 类型的, ...原创 2018-11-13 19:50:23 · 297 阅读 · 0 评论 -
多线程(一)
1、进程和线程线程只是一个静态的概念,机器上的一个.class 文件,机器上的一个exe文件,这个叫做一个进程,程序的执行过程:首先把程序的代码放到内存的代码区里面,代码放到代码区后并没有马上开始执行,但这时候说明了一个进程准备开始,进程已经产生,但是还没有开始执行,这就是进程,所以进程其实是一个静态的概念,它本身就不能动,平常所说的进程的执行指的是进程里面主线程开始执行了,也就是main方法开...原创 2018-11-20 22:11:07 · 152 阅读 · 0 评论 -
多线程(二)
1、 synchronized :synchronized用于解决同步问题,当有多条线程同时访问共享数据时,如果不进行同步,就会发生错误,java提供的解决方案是:只要将操作共享数据的语句在某一时段让一个线程执行完,在执行过程中,其他线程不能进来执行可以。解决这个问题。这里在用synchronized时会有两种方式,一种是上面的同步方法,即用synchronized来修饰方法,另一种是提供的同步代...原创 2018-11-20 23:12:40 · 125 阅读 · 0 评论 -
流
1、在utf-8 的编码中,一个汉字占3个字节2、字节流(FileInputStream FileOutputSteam) @Test public void test1() throws IOException { //加入true,是因为每次添加的时候都会将原文件中的内容进行覆盖,加上true后就可以在原文件的基础上进行续写 FileOutputStre...原创 2018-11-19 12:07:10 · 152 阅读 · 0 评论 -
多线程(三)
1、如何在java中创键线程1、继承Thread类,重写run方法2、实现Runnable接口,重写run方法,实现Runnable接口的实现类的实例对象作为Thread构造函数的target3、通过Callable和Future Task创键线程4、通过线程池创键线程通过实现Callable接口实现多线程1、创键Callable接口的实现类,并实现Call方法2、创键Callab...原创 2018-11-21 23:16:48 · 139 阅读 · 0 评论 -
java虚拟机(一)
1、HotspotHotspot是交心的java虚拟机,用来代替JIT(Just in Time),可以大大提高java运行的性能Java原先把源代码便以为字节码在虚拟机执行,这样执行效率较慢,而Hotspot将常用的部分代码便以为本地(原生,native-)代码,这样显著提高了性能2、(1)程序计数器线程私有的内存空间,服务于线程的函数调用栈,可以存储一个字长大小的数据,从而实现类似...原创 2018-11-23 22:00:12 · 146 阅读 · 0 评论 -
内部类
1、成员内部类1、成员内部类的权限可以使public 、private 、protected 、 default 和外部类的普通成员一样2、成员内部类可以访问外部类的成员变量和方法,包括私有,但是外部类不可以随便访问内部类的属性和方法3、在外部创建内部类对象的方法,有两种class OneOut{ public static void main(String[] ar...原创 2018-11-22 22:21:21 · 122 阅读 · 0 评论 -
集合(一)
1、如果一个类实现了Serializable,则如果在某个属性上面添加关键字transient ,则这个属性就不会被序列化。第一个:ArrayList2、关于集合,应该关注的点:是否允许空是否允许重复数据是否有序,有序的意思是读取数据的顺序和存放数据的顺序是否一致是否线程安全ArrayList1、 ArrayList就是一个以数组形式实现的集合2、对于ArrayList,构...原创 2018-11-25 16:43:07 · 135 阅读 · 0 评论