随笔分类 -  Java基础

摘要:JUnit背景介绍JUnit是由Erich Gamma和Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓的白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit引入... 阅读全文
posted @ 2014-12-15 20:49 hessen 阅读(1272) 评论(0) 推荐(0)
摘要:集合框架中的接口以及继承关系 关于集合框架中的接口,注意下面列出的全都是接口: 接口与具体的实现类蓝色表示接口橙色表示具体实现类(仅仅列出比较常用的一些): 这个图是一个具体的集合框架的接口以及实现类的图,可以和上面的全部接口相对应: 因为collection有很多的子类,为了操作方便,并没... 阅读全文
posted @ 2014-10-14 17:07 hessen 阅读(1066) 评论(0) 推荐(0)
摘要:学习集合框架相关内容之前还是要把泛型好好看下,要不各种源代码看得就很难受了,一遇到 这样的一些表述就头大了,这部分可结合着集合的相关内容一起了解。泛型基本概念(Genetics) 就像圣思园视频里讲的,用一句比较好的话解释就是:变量类型的参数化。泛型基本思想与C++的模板中的思想比较类似,但是在还... 阅读全文
posted @ 2014-10-05 21:57 hessen 阅读(4672) 评论(0) 推荐(0)
摘要:1、添加main 方法 先在任意位置上打main 之后再alt + /。2、添加System.out.println 这个在写一些基本的测试例子的时候总是用到,一个一个打出来太麻烦了,直接打小写的syso,再用alt+/ 提示键,就直接出来了,用了这个之后感觉清爽好多。3、注释的时候 先选上对应的部... 阅读全文
posted @ 2014-10-05 20:07 hessen 阅读(255) 评论(0) 推荐(0)
摘要:不论是对于C++还是Java,字符串总是很重要的一块内容。实际的开发中,字符串相关的内容自然也是要被经常用到的。关于“==”以及equal 以及hashcode以及compareTo方法 在这之前要补充一点关于Object类的相关知识: Java.lang包是系统自动导入进来的,Object类在l... 阅读全文
posted @ 2014-09-24 16:18 hessen 阅读(750) 评论(0) 推荐(0)
摘要:一些关于单元测试的理念: 单元测试并不能证明你的代码是正确的,只能证明你的代码是没有错误的。 Keep bar green and keep your code cool 关于JUnit的两种最基本的使用步骤 第一种方式=4.0的JUnit版本 1、 这种方式是基于注解来进行的,先要加上对应... 阅读全文
posted @ 2014-09-05 21:05 hessen 阅读(590) 评论(0) 推荐(0)
摘要:这个似乎都是老生常谈了,特别是找工作第一轮笔试的时候很爱考这些,再罗列一次,特别要注意继承的情况: 默认状态:即是不加修饰符的时候,所谓的default状态,在类内部可以被访问,在相同的包下面的类也可以互相被使用,跨包则不可访问。 public:这个当然是访问权限最宽的时候了,不仅可以在类内... 阅读全文
posted @ 2014-09-04 20:41 hessen 阅读(407) 评论(0) 推荐(0)
摘要:Static关键字: 可以用来修饰类中的属性、类中的方法、以及具体的某一个类。 1、用于修饰属性: 则表示该属性属于整个类,不论有多少个对象实例,所有的实例共同拥有一个static静态的成员变量。该变量属于整个类,而并非是某个具体的实例,直接通过类名就可以访问对应的成员变量。 2、用于修饰方... 阅读全文
posted @ 2014-09-04 19:35 hessen 阅读(299) 评论(0) 推荐(0)
摘要:字符流相关字符流基本上可以类比字节流 只不过是将字节流的byte 换为char。最根本的两个类是Reader以及WriterReader的子类有:BufferedReader, CharArrayReader, FilterReader, InputStreamReader, PipedReader... 阅读全文
posted @ 2014-08-10 16:38 hessen 阅读(207) 评论(0) 推荐(0)
摘要:关于流的概念 Java 由流来完成具体的IO操作,虽然面对的是不同的外设(网络、鼠标、键盘)IO流使用与全部的外设,在底层Java已经将具体与物理设备交互的细节都处理好了。流的分类:从功能上 输入流:从外部到程序 输出流:从程序到外部 注意所谓的输入以及输出是相对于程序而言的,这一点很关键,... 阅读全文
posted @ 2014-08-07 16:31 hessen 阅读(292) 评论(0) 推荐(0)
摘要:IO这一部分内容还是比较多的,对于基础的枯燥但是又重要的内容还是将它记下来比较好。 关于File类 ØFile类直接继承与Object类,File类描述了文件本身的一些属性,File类用来获取或者处理与磁盘上的文件相关的信息,例如文件权限、文件创建时间、文件路径等等,File类还可以用来浏览... 阅读全文
posted @ 2014-08-05 19:48 hessen 阅读(237) 评论(0) 推荐(0)
摘要:这一块主要是讨论关于进程同步的相关问题,主要是考虑一下的关键字:锁对象、条件对象 -> synchronized wait() notify()。1、关于锁对象与条件对象: 所对象的定义在java中的java.util.concurrent.locks中Lock接口,具体可以有多种实现。对于l... 阅读全文
posted @ 2014-07-13 22:08 hessen 阅读(547) 评论(0) 推荐(0)
摘要:线程间的调度策略 通常是选择优先级高的线程,但是若发生以下情况则终止线程的运行: 1 调用yield 让出对cpu的占用权。 2 调用sleep 3 线程由于I/O操作而受阻 4 更高优先级的线程出现 5 时间片用完 线程类的一些相关方法 isAlive()判断线程的死活、getPriority... 阅读全文
posted @ 2014-07-10 22:14 hessen 阅读(295) 评论(0) 推荐(0)
摘要:这一块主要是从Thread类源码的角度来分析两种线程的实现方式,这里分析的也仅仅是最基本的部分。 就从线程的启动函数 start方法开始分析 只是分析最主要的部分 在start()方法中,除了group的相关操作(这个后面再分析),最核心的部分就是执行了start0方法这个start0方法是native方法,表示这里需要与操作系统进行交互,具体的还没有深入研究,貌似是申请一些资源,启动一个... 阅读全文
posted @ 2014-07-02 22:29 hessen 阅读(484) 评论(0) 推荐(0)
摘要:这一部分主要讨论 java多线程的基本相关概念以及两种java线程的实现方式:线程与进程: 这个操作系统书上介绍得很详细,这里就列出一些比较主要的: 线程: 线程本身有很少的资源,因为所拥有的资源较少,所以线程切换所花费在上下文切换的时候的开销也较少。线程是能够独立运行的最小的单位。多个线程之间... 阅读全文
posted @ 2014-07-01 22:30 hessen 阅读(347) 评论(0) 推荐(0)
摘要:资料主要来源于网络(http://60.28.60.3/zy/java-new/zhishidian/chap3/3.htm) 之前每次写小测试程序的时候,总是把一个类放在一个Java文件中,按理说这样比较规范,可主要原因是我是在不知道怎么在一个文件里放多个类,可见java基础有多差了。。。只要把... 阅读全文
posted @ 2014-06-26 22:42 hessen 阅读(8432) 评论(0) 推荐(0)
摘要:这个相当于是对第一部分的补充说明,主要是想演示一下利用反射机制对一个对象进行拷贝,从而体现出对于Field类和Array类的使用情况。package com.javase.reflectionfuther;public class original { int age; String... 阅读全文
posted @ 2014-06-19 20:03 hessen 阅读(238) 评论(0) 推荐(0)
摘要:关于Class类开始的时候感觉很费解,比如 Class classType = Student.getClass(); Class不是声明一个类的关键字的吗? 好比说我们定义一个Students类,然后生成一个实例 Student stu=new Student();此时可以把Student的定义看... 阅读全文
posted @ 2014-06-14 22:39 hessen 阅读(433) 评论(0) 推荐(0)