![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
netsniper_otto
这个作者很懒,什么都没留下…
展开
-
myeclipes8.6 反编译插件的安装
如下步骤是在网上找的但是有两个地方有问题:1 jad的路径问题 一定要写完整路径,如 D:\myeclipse\jad.exe 或者D:\myeclipse\jad ,而不是 D:\myeclipse2 最后的防止中文乱码的选项 没有出现,但是不影响正常反编译安装步骤:1. 将jad.exe解压到指定目录。如:D:\Program Files\Genuitec\Common...原创 2011-04-13 11:25:26 · 77 阅读 · 0 评论 -
静态导入
静态导入一般写法:public class Test { public static void main(String[] args) { System.out.println("可以省略静态类名直接调用方法"); System.out.println(Math.pow(2, 4)); }}静态导入:import static java.lang.Sys...原创 2010-11-01 14:31:03 · 73 阅读 · 0 评论 -
参数调用
Java程序设计语言总是采用只调用。也就是说,方法得到的是所有参数数值的一个拷贝,特别是,方法不能修改传递给他的任何参数变量的内容。原创 2010-11-01 14:40:09 · 84 阅读 · 0 评论 -
默认域 初始化
如果在构造器中没有显示的给予域 赋初始化值,那么系统会自动的赋默认值: 数值为0,布尔值为FALSE、对象引用为null。 然而,只有缺少程序设计经验的人才会这么做。确实,如果不明确的对域进行初始化,就会影响代码的可读性。...原创 2010-11-01 15:00:38 · 261 阅读 · 0 评论 -
静态块
[code="java"]public class NoMain { public static void main(String[] args){ Main mmm= new Main(); } }class Main{ static{ System.out.println("hello,no main world!!"); } }[/co...原创 2010-11-01 15:41:02 · 59 阅读 · 0 评论 -
类的设计技巧
1 将数据设计为私有2 一定要将数据进行私有化3 不要在类中使用过多的基本数据类型 4 不是所有的域都需要独立的域访问器和域更改器 有些初始化了后,就不需要更改的数据 是不需要更改器的5 使用标准格式进行类的定义6 将职责过多的类进行分解7 类名和方法名要能够体现他们的职责...原创 2010-11-01 16:31:34 · 47 阅读 · 0 评论 -
final类和方法
有时候,可能希望阻止人们利用某个类来定义子类,不允许扩展的类被称为final类。final类中的 方法自动生成final方法。原创 2010-11-01 16:47:38 · 53 阅读 · 0 评论 -
控制可见性的访问修饰符
private--仅对本类可见 public-- 对所有类可见protected-- 对本包和所有子类可见默认friendly--对本包可见,但这是一种不受鼓励的形式。访问权限修饰符权限从高到低排列是public ,protected ,friendly, private。java中,friendly这个修饰符并没有显式的声明,在成员变量和方法前什么修饰符也不用,默认的...原创 2010-11-01 17:05:16 · 165 阅读 · 0 评论 -
JVM启动类加载器加载些什么
Bootstrap里加载的是/LIB 里的类库 如下[img]http://dl.iteye.com/upload/attachment/415860/287207b3-1d0b-324d-8861-ba587cd38c99.png[/img]大概的看下 几个类库rt.jar JAVA基础类库charset.jar java字符集类库jce.jar 不晓得干啥使得 看网上说...原创 2011-02-14 10:20:41 · 370 阅读 · 0 评论 -
JVM的理解
躁动的绵羊的 《深入JVM概要》我觉得写的挺好 可以到他的博客去,附件也有他写的pdf原创 2011-02-16 09:57:29 · 48 阅读 · 0 评论 -
ssh 的简单认识
【转自 Java虫 】Struts、spring、Hibernate在各层的作用 [color=red]1)struts负责 web层. [/color] ActionFormBean 接收网页中表单提交的数据,然后通过Action 进行处理,再Forward到对应的网页。 在struts-config.xml中定义, ActionServlet会加载。 [color=re...原创 2010-11-19 10:47:53 · 67 阅读 · 0 评论 -
ssh生命周期
[img]http://dl.iteye.com/upload/attachment/351406/2c62af5d-651b-3492-a5fb-0a623ac254dc.bmp[/img]原创 2010-11-19 11:41:50 · 160 阅读 · 0 评论 -
系统基本业务流程
[color=red]系统的基本业务流程:[/color] 在表示层中,首先通过JSP页面实现交互界面,负责传送请求(Request)和接收响应(Response),然后Struts根据配置文件(struts-config.xml)将ActionServlet接收到的Request委派给相应的Action处理。在业务层中,管理服务组件的Spring IoC容器负责向Action提供业务模型(M...原创 2010-11-19 14:51:24 · 515 阅读 · 0 评论 -
java反射机制
反射机制:所谓的反射机制就是java语言在运行时拥有一项自观的能力。通过这种能力可以彻底的了解自身的情况为下一步的动作做准备。下面具体介绍一下java的反射机制。这里你将颠覆原来对java的理解。 Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;其中class代表的时类对 象,Constructor-类的构造器对象,Field-类的属性对象...原创 2010-11-19 22:54:50 · 51 阅读 · 0 评论 -
Java 反射机制的补充(转自 凯旋人生)
[color=red]Java的反射机制是运行时的环境。[/color]Reflection是java被视为(准)动态语言的关键,它允许程序在运行时透过Reflection APIs取得任一个已知名称的类的内部信息。包括modifiers(诸如public,static等等)、superclass(如Object)等,实现的interfaces(如Serializable),也包括fiel...原创 2010-11-19 23:01:56 · 56 阅读 · 0 评论 -
杂七杂八的记了些笔记 回头看看
[color=red][size=large]经常听人 要向前看 现在我得回头看[/size][/color]原创 2010-11-19 23:28:55 · 69 阅读 · 0 评论 -
初始化块
3种两种初始化数据域的方法:1 在构造器中设置值2 在声明中赋值3 使用初始化块在一个类的声明中,可以包含多个代码块。只要构造类的对象,初始化块就会被执行。而且执行的顺序是 先是 初始化块,过了才是构造方法的主体。...原创 2010-12-01 16:17:56 · 60 阅读 · 0 评论 -
静态导入
[color=red]import java.lang.System.*;[/color]可以使用System类的 静态方法 静态域 [color=red]out.println();exit(0);[/color]还可以静态导入特定的方法或者域import java.lang.System.out;应用sqrt(pow(x,2)+pow(y,2))看起来比Ma...原创 2010-12-01 17:15:11 · 53 阅读 · 0 评论 -
静态域 和 静态方法
1.静态域如果将域定义为static,每个类只有一个这样的域。而每一个对象对于所有的实例域都有自己的一份拷贝。例如,假定需要给每一个记雇员赋予惟一的标识码。这里给Employee类添加一个实例域id和一个静态域nextId:class Employee{ private int id; private static int nextId = 1;}现在,每一个雇...原创 2010-11-01 14:21:21 · 98 阅读 · 0 评论 -
Final 实例域
Final实例域可以将实例域定义为final。构建对象时[color=red]必须初始化[/color]这样的域。也就是说,必须确保在每一个构造器执行之后,这个[color=red]域的值被设置[/color],并且在后面的操作中,[color=red]不能够再对它进行修改[/color]。例如,可以将Employee类中的name域声明为final,因为在对象构建之后,这个值不会再被修改,即...原创 2010-11-01 14:08:15 · 179 阅读 · 0 评论 -
外键的简单认识
外键的作用很重要,最好在数据库中使用。举一个例子比较明白。比如有两张表格,一个是学生档案,另一个是上学期间的成绩单档案中会有:学号,姓名。(学号为主键) 成绩单有(简化过的):学期号,学号,平均分数(学期号,学号两个同时为主键,学号同时为外键) 为了保证成绩单上的数据有效,所以要求录入学号时,必需保证档案中有这个学号,否则就不能录入。 从而保证了成绩单上的成...原创 2010-11-01 11:00:25 · 88 阅读 · 0 评论 -
Java 中int类型
java中的int 永远都是32位的整数,而在C/C++中,int可能是16位整数、32位整数,也可能是编译器提供商指定的其他大小。唯一的限制只是int类型的大小不能低于short int,并且不能高于long int。在Java中,数据类型具有固定的大小,这消除了代码移植时候令人头痛的主要问题。二进制数据以固定的格式进行的储存和传输,消除了字节顺序的困扰。...原创 2010-10-13 15:42:57 · 276 阅读 · 0 评论 -
源文件库的安装
在确认安装了jdk后,将src.zip 解压到src。。。。。原创 2010-10-14 09:50:51 · 115 阅读 · 0 评论 -
Java中的main
Java中的main必须是静态的,没有返回值。所不同的是main方法没有给操作系统返回“退出代码”。如果main正常的退出,那么Java应用程序的退出代码是0,表示成功的运行了代码。如果希望终止程序,那就需要调用System.exit()方法。...原创 2010-10-14 10:25:39 · 88 阅读 · 0 评论 -
Java中的3种注释
Java中的3中注释:1 // code 这种注释用于注释一行。在Myeclipse中也可以快捷键ctrl+/ 来注释多行 2 /* code 用来注释多行 ,但是不能嵌套 */3 /** code 用来注释多行,可以自动生成文档 */...原创 2010-10-14 10:32:35 · 149 阅读 · 0 评论 -
平台移植的数据类型基础
short 2bytes int 4bytes long 8bytes byte 1byteJava的这几种数据类型的长度都是固定的,和Java程序所运行的机器平台是没有关系的,所以这解决了Java软件从一个平台移植到另外一个平台上的不同操作系统之间进行移植带来的一系列的问题。这个就是平台移植的数据类型基础。...原创 2010-10-14 10:39:50 · 59 阅读 · 0 评论 -
Java中的浮点数
float 4bytes 有效位数为6~7位double 8bytes 有效位数为15位IEEE单精度浮点数位数分布1bit 8bits 23bits //1位符号 8位指数 23位尾数IEEE双精度浮点数位数分布1bit 11bits 52bits //1位符号 11位指数 52位尾数通常采用double型的,float一般都不能满足需要。在J...原创 2010-10-14 11:04:20 · 118 阅读 · 0 评论 -
Java位运算
& 与 | 或 ^ 异或 ~ 非在处理整型数值时,可以直接对组成整型数值的各个位数进行操作,这意味着可以使用屏蔽技术获得整数中的各个位。如,n是个整型变量,并且用2进制表示的从右数第四位为1,那么int fourthBitFromRight = (n&8)/8; 返回1,否则返回0。> 将2进制进行左移或者右移 >>> 将2进制进行右移用0填充高位 >...原创 2010-10-14 13:38:13 · 80 阅读 · 0 评论 -
数值类型之间的转换
实线表示无信息丢失的转换 虚线表示有精度损失的转换。原创 2010-10-14 14:17:18 · 137 阅读 · 0 评论 -
构建字符串
有些时候需要由许多短的字符串来构建新的字符串,如,构建来自文件中的单词。采用字符串连接的方式达到此目的效率比较低。耗时又浪费空间。使用StringBuilder类可以避免这个问题。StringBuilder builder= new StringBuilder();builder.app(ch);builder.app(str);String completedString =...原创 2010-10-14 15:07:54 · 76 阅读 · 0 评论 -
printf方法日期的格式化输出
System.out.printf("%tc\n",new Date());System.out.printf("%tF\n",new Date()); //必须以t开始 以格式化参数结束System.out.printf("%tQ\n",new Date()); //多段日期的格式化System.out.printf("%1$s %2$tY, %2$tm %2$td","Du...原创 2010-10-14 16:17:14 · 713 阅读 · 0 评论 -
简单理解读写文件
[code="java"]Scanner inFile=new Scanner(new File("ForTest.java")); File outFile =new File("ForTest_copy.java"); BufferedWriter output=new BufferedWriter(new FileWriter(outFile)); String temp1...原创 2010-10-14 17:09:07 · 100 阅读 · 0 评论 -
case的参数
case标签必须是整数或者枚举类型,不能测试字符串。下面的代码有错:[code="java"]String input ="just"; //errorswitch(input){ case "just": //error System.out.println("just"); break; case "test": ...原创 2010-10-15 08:45:20 · 158 阅读 · 0 评论 -
BigInteger 和 BigDecimal
BigInteger 和 BigDecimal 这两个类可以处理任意长度数字序列的数值。使用静态的valueOf()可以将普通的数值转换成大数值:[code="java"]BigInteger b=BigInteger.valueOf(1000);[/code]大数值中不能用 通常的“+”“*”,而要使用add, multiply方法:[code="java"]BigInteger ...原创 2010-10-15 10:22:00 · 86 阅读 · 0 评论 -
Java的多维数组
Java的多维数组有一定的优势,尤其是不规则数组。Java中其实是没有多维数组,多维数组解析为数组的数组,所以可以很容易的构造多维不规则数组。a[0] 1a[1] 1 2a[2] 1 2 3a[3] 1 2 3 4可以构造任意的不规则数组...原创 2010-10-15 10:56:21 · 78 阅读 · 0 评论 -
类的封装
实现封装的关键在于绝对不能让类中的方法直接访问其他类的实例域。程序仅仅用对象的方法与对象数据进行交互。封装给予了对象黑盒的特性,这是提高重用性和可靠性的关键。这就是说 一个类完全可以改变存储数据的方式,只要仍旧使用同样的方法来操作数据,其他的对象就不会知道或者介意发生的变化。...原创 2010-10-18 15:26:23 · 81 阅读 · 0 评论 -
表达类关系得UML符号
[img]http://dl.iteye.com/upload/attachment/332954/f08838de-959e-3a7c-a54d-89061828f9e9.jpg[/img][img]http://dl.iteye.com/upload/attachment/332938/ddc9ddd0-c5ea-3d4d-8829-abe6de207204.jpg[/img]原创 2010-10-18 15:40:51 · 87 阅读 · 0 评论 -
构造器几个简单特性
构造器的几个特性:1 构造器与类同名2 每个类有一个以上的构造器3 构造器 可以有0个,1个或者1个以上的参数4 构造器没有返回值5 构造器总是伴随着new操作一起调用Java对象都是在堆中构造的 ...原创 2010-10-19 09:18:03 · 93 阅读 · 0 评论 -
使用异常机制的建议
[color=red]1 异常处理不能代替简单测试[/color] 只在异常情况下使用异常机制[color=red]2 不要过分细化异常[/color] 这样会使代码量急剧的澎涨[color=red]3 利用异常层次结构[/color] 不要只抛出RuntimeException 或者Throwable异常,否则代码会更加难读[color=red]4 不要压制异...原创 2010-12-02 17:12:41 · 71 阅读 · 0 评论