JavaSe
文章平均质量分 62
y540968398
这个作者很懒,什么都没留下…
展开
-
Java中的位移运算符
>> << 有符号位移>>> <<< 无符号位移位移,就是将数字所对应的二进制数据向某个方位移动指定的位数。移动后,遗弃一部分,补充一部分。10101010001 >> 1向右位移 一位,最后的 1 删除,首部是 1 填充一个 1 11010101000位移时,Java...2012-04-24 17:48:00 · 64 阅读 · 0 评论 -
Timer 与 TimerTask 示例
//任务public class TaskSchedule extends TimerTask { //TimerTask 实现了 RUnnable 接口 public void run() { //计划任务中具体做是事情 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:...原创 2012-05-29 18:31:05 · 94 阅读 · 0 评论 -
num2Letter
为了制作一个表格,使表头按照excel的形式排序,也就是 第一列 A ,第二列 B ,第26列 Z, 第二十七列 AA....依此类推。 那么就需要一个转换表头的方法了。 public String num2Letter(int i){ return i <= 26 ? (char)(i + 64) + "" : i % 26 == 0 ? ...原创 2012-07-03 20:39:41 · 154 阅读 · 0 评论 -
Java内存分配机制
通过这几天对一个内存溢出程序的监控,学习了程序运行时对内存的使用机制,在这里和大家分享下。 Java程序运行在JVM(Java Virtual Machine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见JVM的重要性。所以在学习Java内存分配原理的时候一定要牢记这一切都是在JVM中进行的,JVM是内存分...原创 2012-07-03 20:43:42 · 74 阅读 · 0 评论 -
System.getProperty 参数
System.getProperty()参数java.version Java Runtime Environment versionjava.vendor Java Runtime Environment vendorjava.vendor.url Java vendor URLjava.home Java installation di...原创 2012-07-03 20:48:34 · 61 阅读 · 0 评论 -
等腰三角形辐射 算法
public static Point genNext(Point p){ int x = p.x; int y = p.y; if (x > 0) { return new Point(x - 1, y + 1); } else if (x == 0) { return new Point(y + 1, 0); } ...原创 2012-07-09 23:02:41 · 104 阅读 · 0 评论 -
Java代码规范1
1.方法名使用 骆驼 命名方法 尽量用动词 不能用拼音2.类名使用 帕斯卡 命名方法 3.方法 类 要加入注释4.通知调用者处理异常 或 异常不向外抛出时,应在日志中包括异常堆栈信息 5.方法块内 的 语句块要少于 6 块6.语句块 嵌套 不能超过 3层7.方法 注释 要明确 方法意义 参数 返回值 8.运算符号 前后 要加空格,所有的语句块,括号与括号处 ...原创 2012-07-09 23:06:01 · 74 阅读 · 0 评论 -
JNDI简介
JNDI(The Java Naming and Directory Interface,Java 命名和目录接口) 是一组在Java 应用中访问命名和目录服务的API。为开发人员提供了查找和访问各种命名和 目录服务的通用、统一的方式。借助于JNDI 提供的接口,能够通过名字定位用户、机器、 网络、对象服务等。 命名服务:就像DNS 一样,通过命名服务器提供服务...原创 2013-04-16 18:16:41 · 121 阅读 · 0 评论 -
注释 常用标签
Java Comment Standard: Function <P> Description <p> Author @see @param @return @throws 可以用 html 标签 符号: 符号 #: 表示点 class#method = class.method :: 或代表 this #.method = t...原创 2013-02-20 12:46:16 · 138 阅读 · 0 评论 -
异常 Exception与RuntimeException
程序中的 异常 分为两种 运行异常 与 检查异常。那么什么是异常呢? 异常就是没考虑到的情况出现了,导致程序无法继续运行(异常 错误)。 比如一个人去买东西,身上带了两元钱,要买一个杯子(五元)。 掏钱的时候发现钱不够,接下来呢? 你可以回家取钱,可以向朋友借钱,也可以从银行卡里取钱,但是程序可以吗?程序到这里只能 停止了。这时候就是运行异常了。运行期间出现异常...原创 2013-02-20 12:52:27 · 125 阅读 · 0 评论 -
方法重载与上转型要注意的误区
//父类 super classpublic class Super { String name = "parent"; public String getName() { return name; } }//子类public class Son extends Super{ String name = "son"; ...原创 2012-05-21 10:15:27 · 94 阅读 · 0 评论 -
java Socket 编程 简例
package com.huawei.sockets;import java.io.ObjectInputStream;import java.net.ServerSocket;import java.net.Socket;import com.huawei.entity.Person;public class Servers extends Thread {...2012-05-08 10:37:00 · 58 阅读 · 0 评论 -
Java中的内存与分配
在Java中,将内存划分为 堆内存 和 栈内存 两种。栈内存分配原则:在Java中,函数中定义的一些 “基本类型” 的 变量 和 对象 的 引用变量 都是在函数的“栈内存”中为这个变量分配内存空间,当超过变量的“作用域”后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。堆内存分配原则:堆内存用来存放有 new 关键字创建的对象和数组,在堆内存中分配内存,有Ja...2012-04-25 09:56:00 · 58 阅读 · 0 评论 -
final
在Java中,可以使用final关键字类修饰 类 方法 属性:final修饰的 类 不能被 继承final修饰的 方法 不能被 子类重写final修饰的 变量 不能被 修改注意:final修饰的变量,是指该变量所拥有的 引用地址 (指针) 不能改变,而该指针所对应的堆内存中的对象是可以改变的。例如,对于如下语句:final StringBuffer a=new StringBuffer("...2012-05-03 08:58:00 · 64 阅读 · 0 评论 -
hashcode
一般来讲,equals这个方法是给用户调用的,如果你想判断2个对象是否相等,你可以重写equals方法,然后在代码中调用,就可以判断他们是否相等了。简单来讲,equals方法主要是用来判断从表面上看或者从内容上看,2个对象是不是相等。举个例子,有个学生类,属性只有姓名和性别,那么我们可以认为只要姓名和性别相等,那么就说这2个对象是相等的。 hashcode方法一般用户...2012-05-03 09:03:00 · 63 阅读 · 0 评论 -
构造方法与c中的析构方法
构造方法:在Java中,每个类都有至少一个构造方法。如果我们没有给该类显示的生命一个构造方法,那么系统会自动为该类产生一个默认的构造方法。默认的构造方法:与类同名,没有返回值,默认为 public 。当我们为一个类声明了一个显示的“非默认”的构造方法时,系统就不会为该类产生一个默认的构造方法了。一定要注意,当我们为一个类编写一个“非默认”的构造方法时,最好给该类再声明一个默认的构造方法,否则,当我...2012-05-03 09:22:00 · 118 阅读 · 0 评论 -
main方法
在Java中,如果一个类要给Java的解释器直接装载运行,这个类中就必须有main方法。而main方法的定义又是独特的:public static void main(string[] args){ } main方法为什么要这样定义呢?由于JavaVM 需要调用类的main方法,所以该方法的访问权限必须是 public 。JavaVM 在调用该方法时不需要创建对象,所...2012-05-03 09:23:00 · 85 阅读 · 0 评论 -
比较之 equals 与 ==
==:用于 “基本数据类型” 比较 “值”用于 “引用数据类型” 比较 “内存首地址”比较的是 栈 内存中的值。equals:用于 “未重写(覆盖)了 Object 类中的equals方法的引用数据类型” 将按照Object、类中的equals方法进行比较,而Object类中的 equals 方法实现仍然是使用 == 号作为比较的。所以,没有重写 equals 方法的引用类型比较的还是 “引用...2012-05-03 09:26:00 · 72 阅读 · 0 评论 -
代码优化三则
1.避免空指针异常的判断if(username.equals(“zxx”){}应改为:if (("zxx").equals(username)) {}避免 空指针 异常2.避免对 boolean 类型的判断int x = 1;return x==1?true:false;应改为 return x == 1;因为,x==1表达式的结果本来就是 boolean 类型,所以没必要再对这个结果进行...2012-05-03 09:29:00 · 77 阅读 · 0 评论 -
使用 标号 标量 跳出多重嵌套循环体
使用标号跳出当前多重嵌套循环:a:for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { if (i == 7) break a; //直接退出到 标记 a 处的循环体外 System.out.print(j + " * " + i + " = " + (i*j) + "\t"); } Sy...2012-05-04 09:05:00 · 93 阅读 · 0 评论 -
方法重写与方法重载(记忆)
方法重写:发生在 父类 与 子类当中,子类中一个方法与父类中的方法 名称 参数列表 返回值 都一样时,可以说子类重写了父类的方法,前提是 父类的 该方法不能是 private 的。访问权限不可以更改总结:方法重写,在子类中,方法首部必须相同。方法重载:发生在 同一个 类 当中,与某一个方法有 相同的方法名不同的 参数列表 ,返回值可以相同可以不同。这样的一个方法就称为本类中一个方法的重载。方法...2012-05-04 10:19:00 · 122 阅读 · 0 评论 -
张孝祥Java面试总结
<!--StartFragment -->张孝祥 整理的Java面试总结 大概看看有个数就行了每个公司都有技术偏重,都不一样。大概会就行了。每个人到另一个公司都要熟悉它们的技术。 给自己找一个技术侧重,比如 java基础 SQL 或 框架 ,亮点在哪里。--------------------------------------------------...原创 2014-03-25 21:58:11 · 299 阅读 · 0 评论