
(一)java基础
Object~
只要不结婚,还是可以一直自由自在的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
8(构造方法和他的重载,static)
1 构造方法构造方法不能创建对象调用,比如Person p = new Person();p.Person();是不对的。2 构造方法的重载构造方法的重载和方法重载差不多,都是看形式参数列表,分为空参构造和有参构造。注意:当我们不给构造方法,系统会默认空参构造。但是我们如果给了,系统将不给了。这句话有必要深究一下,当没有构造方法时,系统默认给了一个,所以Perso...原创 2018-09-17 14:11:17 · 270 阅读 · 0 评论 -
19(异常,File类)
1 异常以后在控制台查看错误信息,只看第一行后,从最后一行往前看。2 处理异常try:检测异常catch:捕获异常并处理finally:释放资源3 Throwable的基本方法4 throw和throws5 finally即使加上return,它还是会执行finally,请回忆将死之人的例子,咽下最后一口气之前,会看看有米有遗...原创 2018-10-01 17:27:47 · 325 阅读 · 0 评论 -
12(eclipse设置,断点调试,String)
1 Eclipse相关设置(1)去除注释(2)更改工作区编码(3)改变字体大小(4)复位windows------------------prespective---------------------reset prespective(5)快捷键alt + shift + s很重要。ctrl + alt + 下建:向下赋值一行2 ja...原创 2018-09-20 20:12:08 · 661 阅读 · 0 评论 -
14(基本包装类型和一些常见的类,日期类,日期格式化类)
1 Arrays2 基本数据类型和它的包装类3 JDK5新特性(自动装箱与自动拆箱)理解这个概念首先我们要明确,八大包装类型其实是对象类型,所以才会有相应的方法,上图中100是个int基本类型,但是却可以给Integer这个对象赋值,是自动装箱的过程,i2+200,因为i2是一个对象,但是却可以和基本数据200相加,这是自动拆箱的过程。4 正则表达式5 Math...原创 2018-09-26 19:47:58 · 574 阅读 · 0 评论 -
25(java中的反射和动态代理)
1 概述反射获取的都是class对象,以下是在不同的阶段获取对象的方式。2 源文件阶段class对象的作用可以利用全类名创造对象,具体代码为:3 class对象获取类中的字段(即成员变量)注释:通过Class.forName()获取到了Person的字节码对象 getConstructor()方法返回构造方法,注意参数需要使用Class对...原创 2018-10-11 20:50:43 · 219 阅读 · 0 评论 -
20 (IO字节流,文件拷贝)
1 IO流2 FileInputStream重要方法read(),每次读取一个字节,返回值为int。当没有字节的时候,会返回-1,所以文件的结束标记是-1,那么会出现一个新的问题,read()为什么返回int值呢?而不是返回byte呢?是这样的,如果是byte,万一文件中存储了-1,程序会错误的以为文件已经结束了,所以它返回的时候前面补上24个0。3 FileOutpu...原创 2018-10-04 13:52:01 · 298 阅读 · 0 评论 -
21(IO字符流,装饰设计模式)
1 字符流FileReader和FileWriter2 带缓冲区的字符流BufferesReader和BufferedWriter3 readLine()和newLine()方法(缓冲区的新方法)4 LineNumberReader这个类是BufferedReader的子类,它的作用是设置行号,和获得行号5 装饰设计模式他的意思就是原来的功能不够强大,经...原创 2018-10-05 12:14:46 · 206 阅读 · 0 评论 -
15(Collection中的List中的ArrayList,LinkedList,Vectory,数据结构之数组和链表)
1 对象数组Student类不再书写。但是数组的长度是固定的,集合类可以存储任意对象,长度也是可以改变的。2 集合体系图因为Collection是一个接口,不能被实例化。3 Collection中的方法Collection c = new ArrayList();//父类引用指向子类对象4 基本方法package com.haidai.collectio...原创 2018-09-28 20:56:24 · 421 阅读 · 0 评论 -
16(栈,队列,泛型,增强for,漏删问题)
1 ArrayList的去重思路是这样的:1.创建一个新的数组集合 2.遍历我们需要去重的集合 3.使用ArrayList的contains方法查看新集合中是否包含遍历的元素,没有就添加至新集合package com.haidai.List;import java.util.Ar...原创 2018-09-29 11:16:00 · 448 阅读 · 0 评论 -
22(多线程1)
1 多线程2 多线程的原理3 并行和并发的区别4 java是多线程吗5 多线程的实现方式一(继承Thread)6 多线程的实现方式二(实现Runnable)7 两种方式的区别8 匿名内部类实现线程的两种方式9 获取当前线程 ...原创 2018-10-09 16:45:03 · 239 阅读 · 0 评论 -
23(多线程2)
1 休眠线程2 守护线程这个概念需要解释一下,以象棋为例,非守护线程相当于帅,守护线程相当于车马相士,当帅都没了,车马相士就失去了它的意义了,就是非守护线程停止了,守护线程也就gg了。结果就是aaaa不会输出50次了。3 加入线程(插队线程)4 礼让线程和设置优先级setPriority()5 同步代码块同步代码块这里也需要解释一下,有的时候回发生一...原创 2018-10-09 20:20:57 · 291 阅读 · 0 评论 -
24(多线程3)
1 单例设计模式保证类在内存中只有一个对象。有三种写法,下面分别介绍(1)饿汉式为什么叫它饿汉式写法呢,因为它在创建类的时候,不管三七二十一就直接创建了s对象,也不管s会不会被使用,相反,还有一种写法叫懒汉式写法。(2)懒汉式(单例延迟加载模式)多线程访问会有安全隐患,所以开发不用(3)无名氏2 单例模式类之Runtime3 单例模式类之Timer(...原创 2018-10-10 12:34:52 · 264 阅读 · 0 评论 -
13(StringBuffer,StringBuilder,冒泡,选择,二分)
1 StringBuffer线程安全的可变字符序列。一个类似于String的字符串缓冲区,但不能修改。虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法(append和insert)调用可以改变该序列的长度和内容。从 JDK 5 开始,为该类补充了一个单个线程使用的等价类,即 StringBuilder。与该类相比,通常应该优先使用 StringBuilder 类,因为它支持所有...原创 2018-09-25 21:04:23 · 210 阅读 · 0 评论 -
18(Map,HashMap,LinkedHashMap,TreeMap)
1 Map单列集合底层是双列集合2 Map的基本方法package com.haidai.Map;import java.util.HashMap;import java.util.Map;public class Demo1 { public static void main(String[] args) { //Map是接口,父类引用指向子类对象 M...原创 2018-10-01 14:39:53 · 241 阅读 · 0 评论 -
1(DOS,JDK,JRE)
1 常见的DOS操作切换盘符 d:查看文件 dir创建目录 md testdir删除目录 rd testdir进入某个目录 cd LOL返回到上一级目录 cd.. cd与..连着写返回到根目录 cd\ 也是连在一起写删除文件 del a.txt 或者...原创 2018-09-09 13:57:34 · 305 阅读 · 0 评论 -
2(进制,原反补)
1 十进制,二进制,八进制,十六进制十进制来源于人的十个手指,二进制来源于中国的易经,进制越大,位数越短。1 byte = 8 bit1 k = 1024b1 m = 1024 k1 g = 1024m1 t = 1024 g2 不同进制的表现形式3 任意进制转换十进制这里请自己把上面的代码自己推算...原创 2018-09-10 14:27:05 · 786 阅读 · 0 评论 -
3(异或,左移右移,交换2个变量)
1 java中的异或和位运算符^ 异或表示相同为false,不同为true;例如 true ^ false为true;true^true为false。&& 和 & 他们所得到的结果相同,但是前者表示短路与,即如果左边为false则右边就不再执行,同理,|| 与 | 表示的意思相同位运算符将所有的数都看作二进制计算,此时8421口诀就很方便了。上述...原创 2018-09-12 20:45:48 · 1961 阅读 · 0 评论 -
4(循环,方法重载与重写)
1 for循环水仙花数案例2 while循环和do while没什么好题的,只需记得跳出循环的条件即可,不要死循环了。他们的区别在于while有可能一次都不执行,但是do while至少执行一次。还有一点在for循环中,变量在循环结束后就会被释放。3 Java中的无限循环有的时候会用到无限循环,在while语句中,直接在判断条件中写true即可,for循环中...原创 2018-09-14 19:26:05 · 404 阅读 · 0 评论 -
5(数组,栈和堆内存)
1 数组他是一个容器,在创建数组的时候分配了一个地址给这个数组,如上所示,arr就是0x0011,通过arr[0]等就可以操作数组。那么当我们什么操作都不做时,整型默认是0,浮点类型默认是0.0;boolean类型初始化值false;字符类型char默认是'\u0000';arr其实是一个地址值,这个地址值怎么看呢?[表示是一个一纬数组,几个代表几纬,I代表int类型的,@...原创 2018-09-15 16:01:07 · 445 阅读 · 0 评论 -
6(二维数组,内存,参数传递)
1 java中的二维数组注意一下二维数组的概念解释。数组的初始化值是null,只有给那个一维数组定义长度,才会存储地址。2 二维数组的不常用用法上图就是二维数组的不常用法,指定arr[0]和arr[1]之前,输出的arr[0],arr[1],arr[2]都是null,这也验证了上面多说引用类型的初始化值都是null;当指定了arr[0]和arr[1]之后,输出的就是地址值了...原创 2018-09-16 15:06:48 · 266 阅读 · 0 评论 -
7(类,方法区,匿名对象,private)
1 java中的类2 java中的基本类和测试类测试类是有主方法的,基本类就是我们自己定义的类。3 方法区我们自己编写的代码叫Demo1_Car.java。编写完毕后经过javac编译产生一个Demo1_Car.class文件。当我们运行时,需要将Demo1_Car.class文件加载进入内存,这个Demo1_Car.class文件就加载进了内存中的方法区(如图);1....原创 2018-09-16 19:59:10 · 358 阅读 · 0 评论 -
9(代码块,继承,super,final)
1 代码块(1)局部代码块当代码块执行结束,内存就释放了,作用不多。(2)构造代码块构造代码块直接在类中写,并且每创建一次对象就执行一次,而且优于构造函数执行。(3)静态代码块随着类的加载而加载,并且只执行一次。2 继承好处:继承提高了代码的复用性,提高了代码的维护性。让类与类之间产生了联系,继承是多态的前提。弊端:增加了耦合性,但是开发原则是高内聚...原创 2018-09-18 13:55:45 · 293 阅读 · 0 评论 -
10(多态,抽象abstract,接口)
1 多态(记住动物和猫的关系)其中Animal a = new Cat();表示父类引用指向子类对象,这就叫多态。由于多态左边为父类右边为子类,那么就牵扯到了几个问题。2 多态带来的问题当父类和子类中都写了相同的变量名和方法名的时候,创建对象 父类 对象 = new 子类()。这个对象使用变量和方法使用的父类的还是子类的呢?编译看左边,运行看右边...原创 2018-09-19 16:15:27 · 270 阅读 · 0 评论 -
11(内部类,匿名内部类)
1 包的类编译和运行(了解)2 四种权限修饰符3 内部类内部类就是在类中定义的类调用方式4 匿名内部类使用匿名内部类实现Inter这个接口,其实就是使用new Inter()创建了一个对象,并且在对象中重写了print方法,最后调用print()方法。那么上图中需要调用show2()怎么办呢?需要重新写new Inter()。。。。。...原创 2018-09-19 20:33:42 · 328 阅读 · 0 评论 -
17(Set集合的特点,HashSet,TreeSet,Compareable)
1 set集合回顾9.27日笔记关于collection集合大家族的介绍,set和list的区别有三点:(1)无序(2)无索引(3)不允许重复相反list集合的特点就是:(1)有序(2)有索引(3)允许重复那么学习set的重点在于它是如何保证唯一性的。基本数据类型的数据唯一性还是比较好理解的,那么对象类型它是怎么分辨的呢?其实我猜测是它是根据对象的地址值判断的,如果我们认为同姓名,...原创 2018-09-30 23:10:47 · 603 阅读 · 0 评论 -
26(eclipse自动代码提示和自动代码补全)
一般情况下,eclipse的代码自动提示是关闭的,对此其实是很不方便的,你需要输入点才会有提示,或者alt+/才会提示,这样平均每天会浪费半个小时到一个小时。设置方法eclipse工具栏window————preferences将红框中的内容修改为.abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ...原创 2018-10-24 15:33:37 · 381 阅读 · 0 评论