`
jgnan
  • 浏览: 87575 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
文章列表
今天来介绍一些基础运算符,先用int整数类型做介绍,最后用String字符串做介绍: package operator; public class Operator { public static void main(String[] args) { int a,b,c,d; //赋值 a = 0; //两边类型要一致,否则要进行类型强转,如果转换失败会抛出异常 b = (int)1L; //相加 c = a + b; //c = 1 //相乘 d = b * a; //d = 1 System.out.pri ...
自从JRE升级到1.5以后,java的for循环就更加方便了。 对于轮询列表对象,以前的写法是这样的: java.util.List aList = new java.util.ArrayList(); //初始化aList对象 ... for(int i=0;i<aList.size();i++) { Object obj = aList.get(i); //operation with list object } 那现在呢?上面的代码精简为: java.util.List<Object> aList = new java.uti ...
现在开始介绍跟变成有密切关系的Java语法,首先来介绍循环的写法。 首先我们来介绍最简单的while循环。 while(condition) { //your loop code here } 很简单的循环写法,用英文直译就是当condition为真的时候,持续走循环体内部的方法,知道condition变为false才终止。 int i=0; while(i<10) { i= i + 1; } 上面的例子会在while循环里面累加i,当i加到10就会退出循环。 ...
因为实在太忙这么多天来都没时间上来写东西,感觉非常对不起大家。。。 今天抓紧时间给大家说说super和this两个指针。 上一次我们说到类继承的时候,遗留了一个问题。如果我们对父级方法进行重写,然而在里面我们可能还会保留父级方法大部分的逻辑,而只是在头或尾或一头一尾做一些额外的操作(就像AOP一样)。这时候我们很希望可以直接调用父级的原方法逻辑。 怎么办?其实我们可以通过super这个指针来实现这个愿望。先看以下例子: package extendsdemo; public class SuperThisDemo { public static void main(S ...
很抱歉,最近事忙,所以很少有时间上来写东西,希望大家见谅。 今天有点偷懒,简单地给大家介绍一下变量的定义。 什么是变量,简单来说就是一个地址指针,而且这个指针的内容应该是可变的。而变量的作用就是给我们在写程序的时候临时存储要处理的数据。 在java里面,变量的定义如下: [包路径.]类型名  变量名 [= 值]; 一个真实的变量命名例子如下: java.util.Date today = new java.util.Date(); 如果用人类的语言来描述上面的代码,可以解释为新创建一个java.util.Date对象地址块,存储到一个today的指针里面,并且today地址段里面 ...
单元测试一直以来都是让程序员又爱又恨的家伙。一方面它可以给我们提供最细粒度的单元测试,保障我们代码重构时的质量。另一方面它会增加我们的工作量,可以说一个不完整的单元测试就跟没有测试差不多。而且要写一个 ...
昨天事忙,所以没时间给大家写blog,抱歉一下。 今天说的内容有三个,首先来说java的类继承: 前面已经说过,要继承,只要在定义class的类名后面使用关键字extends,然后再在后面声明当前的类是继承哪个类就好了。 package extendsdemo; public class Child extends Father { public Child() { System.out.println("I'm the child"); } public static void main(Strin ...
上次说完了MethodRule之后,是时候说说Statement这个东西是怎么回事了。 首先我们来看一下org.junit.runners.BlockJUnit4ClassRunner中执行测试的核心代码: protected void runChild(FrameworkMethod method, RunNotifier notifier) { EachTestNotifier eachNotifier= makeNotifier(method, notifier); if (method.getAnnotation(Ignore.class) != null) { ...
今天的主题是介绍static和final这两个指示器的用法。但是为了说明它们两个的具体作用之前,我觉得还是有必要先说说jvm的内存管理。 关于这部分,网上已经有很多不错的文章了,比如这个: http://topic.csdn.net/u/20090602/10/bd9d4ba2-dbeb-49b3-8651-67c5de2b228a.html 官方的白皮书: [url]https://java.sun.com/j2se/reference/whitepapers/memorymanagement_whitepaper.pdf [/url] 而关于今天的主题,大家只需要关心官方版本的一句话就 ...
昨天我们研究到junit的MethodRule对象。虽然我不知道这个东东究竟是否这个版本新加的东西(因为自从4.1版本以后我好久没看过它的源代码了),不过既然我还不懂得它,就有研究的必要了 首先来看看MethodRule的翻译: 一个MethodRule就是对测试的运行及报告方式的一种替代方案。一个测试方法可以同时实施多个不同的MethodRule。执行测试方法的Statement对象会依次传递给各个Rule注解,并且每一个规则都会返回一个替换了的或者修改过的Statement对象,并且如果存在下一个规则的话,会把这个Statement抛给它。 并且我发现junit默认提供了下列的Meth ...
昨天给大家介绍了怎么进行同一个类里面的方法调用,今天将会给大家说一下modifier以及不同类之间怎么进行方法调用。 首先来说一下modifier。它有四个值:public,private,default,protected.其中,当你不声明modifier的时候默认就为default。所以default不需要写出来。而且关键字default实际上也不是modifier,而是用于指示Annotation的默认值(感觉怪怪的。。)。 这个modifier其实是用于指示一个类的成员的访问策略。就是指示一个类的某个方法,或者字段,更或者是成员类是否可以被外部哪些成员类访问。来看下表: 名称策略pu ...
前面提到过Junit的核心之一就是Runner,它是具体跑测试用例的人。自然我们就要先分析这个东西。通过Runner的层级视图我发现了不少新东西。不过我知道4.1版本的Runner核心就是org.junit.internal.runners.JUnit4ClassRunner这个类,所以我就先进去看看它的变化。结果发现它已经被deprecated了。而现在4.7取而代之的是我们上一次提到过的org.junit.runners.BlockJUnit4ClassRunner。 看一下这个类的层级图: 会发现它上面还有一个叫ParentRunner的东西,Runner接口的Run方法就是这个类实现 ...
继续我们的简单教学。今天我们会说说JAVA的方法定义,以及怎么去调用方法。 首先我们创建一个新的类:MethodCall 在做今天的教学之前,先说明一下java定义方法的格式: (modifier)? (static)? (final)? returnType methodName((ParamType param)*) { ...
上次我们轻松地完成了HelloWorld程序并且借助Eclipse帮我们把它运行起来。但是我们这样就产生了一个问题:究竟Java程序是怎么被执行的呢? 首先,我们来做个实验,在HelloWorld样例里面,我们多加一个示例方法叫helloWorld,代码如下: ...
以下文章只适合新手,新是很新很新的新。。。。自认对编程和JAVA一无所知就看下去吧。我也是为了写给朋友看写这个的,随便之处多多包涵。 现在教大家怎么用JAVA写程序。编程界有个潜规则,第一个可执行程序都会是hello world!我们也循规蹈矩来Hello一把,先从这个简单而又可爱的小程序开始。 我的工作环境是Eclipse,个人比较喜欢的版本是3.3,简单又快捷,但是由于后续插件的要求不得不升级到了3.5,虽然也不算很慢,可是由于底层架构的变动使得这个东西变得极为不稳定。这里我就不单独展开篇幅,大家上官网下个最基础的版本来做做练习就好,日后有机会再给大家介绍这个工具怎么用好(不过我也不 ...
Global site tag (gtag.js) - Google Analytics