
Java语法
极客若海
这个作者很懒,什么都没留下…
展开
-
Java语法细节题
今天看了看传智播客张孝祥老师总结的就业面试题汇总,发现好多题自己都不会,并且里面的题都很经典,指出了某一知识点的关键所在。但内容很多,一下根本吸收不了,所以按类型总结了一下,先是程序语言的基本语法方面的题,如下:1. 说说&和&&的区别。 运算符&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为fa转载 2013-08-05 01:47:41 · 954 阅读 · 0 评论 -
Switch小测试
//Switch小测试,写出下面代码的输出结果。class Switch{ public static void main(String[] args) { calculate(0);//15 calculate(1);//14 } public st原创 2014-01-01 16:21:53 · 1570 阅读 · 0 评论 -
Java跳出循环的方法
说在前面的话:今天在写程序时,需要跳出本次循环,记不清了,上网查了查,如下:众所周知,在Java中,如果想跳出for循环,一般情况下有两种方法:break和continue。break是跳出当前for循环,如下面代码所示:package com.xtfggef.algo; public class RecTest { /** * @转载 2014-01-01 10:50:51 · 17319 阅读 · 0 评论 -
享元模式小案例
自动装箱时数值在byte范围内容内时,会指向同一个对象。代码如下:Integer i1 = 127;Integer i2 = 127;System.out.println(i1 == i2);//trueInteger i3 = 128;Integer i4 = 128;System.out.println(i3 == i4);//false享元模式(英语:Flyweight Pat原创 2014-01-01 16:29:54 · 1006 阅读 · 0 评论 -
反射之暴力反射
一 代码public class ReflectDemo { public static void main(String[] args) throws Exception{ ReflectPoint fp = new ReflectPoint(3, 4); Field fieldX = fp.getClass().getDeclaredField("x")原创 2013-12-30 21:49:50 · 3996 阅读 · 0 评论 -
猜数字游戏练习do-while循环
import java.util.*;class Test_2 { public static void main(String[] args) { Random r=new Random(); int num=r.nextInt(10); Scanner s原创 2013-12-30 16:48:19 · 3408 阅读 · 0 评论 -
Java-用final修饰方法参数
在方法参数前面加final关键字就是为了防止数据在方法体中被修改。这里主要分两种情况:第一,用final修饰基本数据类型;第二,用final修饰引用类型。第一种情况,修饰基本类型(非引用类型)。这时参数的值在方法体内是不能被修改的,即不能被重新赋值。否则编译就通不过。例如:public void testInt(final int param1){ param1=100; } 在方转载 2013-08-27 23:34:35 · 2041 阅读 · 0 评论 -
instanceof关键字
简介instanceof是Java、php的一个二元操作符(运算符),和==,>,关键字。它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。可以用在继承中的子类的实例是否为父类的实现。相当于c#中的is操作符。示例举个例子:String s = "I AM an Object!";boolean isobject = s insta转载 2013-08-23 17:50:08 · 699 阅读 · 0 评论 -
Java匿名内部类总结
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口 实例1:不使用匿名内部类来实现抽象方法?123456789101112转载 2013-08-22 14:47:30 · 722 阅读 · 0 评论 -
Java方法关键字——native
今天在查看Thread.sleep()这句话的源代码时,发现它很奇怪(实际上是我的基础不扎实)——public static native void sleep(long millis) throws InterruptedException;)在我的印象中只有抽象方法才可以以分号结尾而不给实现,但这句话却明明不是,后来才知道原来加native关键字的方法是用c++实现的,java中只给出一个声明转载 2013-08-22 18:15:45 · 1056 阅读 · 0 评论 -
Java的的三元运算符
Java提供一个特别的三元运算符(ternary)经常用于取代某个类型的if-then-else语句。这个运算符就是? :,并且它在Java中的用法和在C/C++中的几乎一样。该符号初看起来有些迷惑,但是一旦掌握了它,用?运算符是很方便高效的。运算符的通用格式如下:expression1?expression2:expression3 其中,expression1是一个布尔原创 2013-07-31 20:48:52 · 2442 阅读 · 0 评论 -
嵌套的if-else语句
今天写一个程序,不知道哪错了,如下: if (flag) { if (this.balance > 0) { this.balance -= money; System.out.println("取钱成功" + this.balance); flag = false; notifyAll(); } else { try { wai原创 2013-08-14 16:25:32 · 4063 阅读 · 0 评论 -
在JAVA中如何跳出当前的多重嵌套循环?
在Java中,要想跳出多重循环,可以在外面的循环语句前定义一个标号,然后在里层循环体的代码中使用带有标号的break 语句,即可跳出外层循环。例如,ok:for(int i=0;i<10;i++){ for(int j=0;j<10;j++){ System.out.println(“i=” + i + “,j=” + j); if(j == 5) break ok; }}原创 2013-08-20 23:38:03 · 1272 阅读 · 0 评论 -
有关运算符优先级的一道面试题
无意中看到的一道搜狐面试题,挺有意思,最起码我没见过这么写的!int a = 6;int b = 4;int x = a --- b;int y = a - -- b;int z = a -- - b;主要看减号,x 中间没有空格,y 第一个减号后面有一个空格,z 第二个减号后面有一个空格!分别说出 x y z 的值。其实知道运算优先级非常简单的!别的就不提醒了!转载 2013-12-23 22:54:03 · 1942 阅读 · 0 评论