-
Java基础笔记
收藏用腻了SSH了么?回来看看Java基础吧,我将和您一同回顾那些“童年”的基础知识。
最近更新文章
Java入门 之 static
概述:
修饰方法和成员变量,一旦修饰被修饰,就属类所有,可以通过类直接调用。
静态代码块:主要功能是做一些初始化工作。
代码块可以给变量赋初始值,但是千万不要把变量定义在代码块中。
代码块不能接受参数,所以它初始化的应当是公共的相同的信息,每个类或每个对象都是一样的信息。
静态成员(field、方法、代码块)不能访问非静态的成员,因为在他们运行的时候 非静态成员还不存在。
pac ...
认识一下Java序列化
说明:本文只是简单介绍Java的序列化,大牛们可以绕道而行~
概述:
序列化是什么?就是将一个Java对象“流”化(转换成二进制数据流),流化后就能将对象保存到某种介质(磁盘、数据库等)或在某种介质(网络)上传送。简单的说就是 对象 --> 二进制数据,计算机就是处理二进制数据的专家,所以无论你存储,传输还是做某些操作(例如:加密、转换)都是可行的。
序列化和反序列化序列化: ...
Java变量类型识别的3种方式
变量类型识别有3种方法:
通过反射拿到变量的类型
instanceof关键字判断
通过java的多态(方法重载)来DIY类型识别
具体看例子吧,尤其第三种方式 有一个自定义的TypeTools,我觉得很实用。希望大家喜欢~
package com.cxyapi.oo;
/** 类型识别工具测试类
* @author cxy @ www.cxyapi.com
*/
pu ...
Java基础 之 IO
什么是IO? input/output 输入输出
Java如何处理IO?1.java把不同的输入/输出(键盘、文件、网络等)抽象描述为 "流"(stream)。2.用相同的 ...
Java获取硬盘信息
概述:
获得所有磁盘分区信息
获得某个磁盘(这里是C盘)的文件列表(包括文件和文件夹)
这个程序可以扩展成“资源管理器” 或 “web仿ftp”
package com.cxyapi.io;
import java.io.File;
/** 遍历硬盘的信息
* @author cxy @ www.cxyapi.com
*/
public class HardD ...
Java基础 之 this
概述:
this:指代当前对象自身,例如:this.name、this.show()等。
几种使用this的情况:(具体见例子,注释写的很清楚)1.构造方法或者自定义方法的参数或局部变量和成员变量重名的时候。2.方法中调用当前对象(调用这个方法的对象)的成员变量或方法的时候。3.做一个方法(操作)链,每个方法执行后返回this。jquery中这样的例子常见。
package com. ...
Java基础 之 final
概述:
final:可用于修饰成员变量、方法、方法参数、类,代表最终态,不可变。
final、finally、finalize1.final 本例已讲。2.finally 用于异常,无论异常与否,都需要执行的代码块,通常是做一些资源回收和善后工作。3.finalize 和垃圾回收机制有关。gc()后系统会执行finalize方法,它可能会拯救一些将被回收的变量。
package co ...
Java基础 之 方法
概述:
定义方法 请见method1注释,调用:类.方法(...)、对象.方法(...)。
static 如果方法被static修饰那么这个方法属于类可以被类或对象调用,如果没有那么它只能被对象调用。
参数传递的机制:基本类型传值和引用类型传引用(String 是一个情况特殊的例子,以后写专门文章介绍)。
方法的重载:方法名相同(method3),但是参数不同(注意返回类型不同不能作为重 ...
annotation实现数据映射
前言:在写《来!认识一下强大的Annotation》的时候我说大家喜欢我就再写一篇详细介绍和一篇实例文章。
现在我兑现了我的承诺,并且写了2篇实例文章,感谢大家的支持和关注~
阅读此文前建议先看《来!认识一下强大的Annotation》、《Annotation详细介绍》两篇文章。
另一篇实例文章《model自动生成对应crud sql》
1.本例能干什么?
一个通用的将 ...
model自动生成对应crud sql语句
前言:在写《来!认识一下强大的Annotation》的时候我说大家喜欢我就再写一篇详细介绍和一篇实例文章。
现在我兑现了我的承诺,并且写了2篇实例文章,感谢大家的支持和关注~
阅读此文前建议先看《来!认识一下强大的Annotation》、《Annotation详细介绍》两篇文章。
另一篇实例《annotation实现数据映射》
1.本例我们做了生么?
根据model的相关信息生 ...
如约所致~ Annotation详细介绍
1.annotation类型(叫法有很多种,官方API这样定义:Annotation Types)
@Documented:被这个类型标识(修饰)的annotation 将会被javadoc或其他文档工具提取
@Inherited:表示 ...
来!认识一下强大的Annotation
1.annotation是什么?
注释:存在与否都不会影响程序的运行,当然这个是指不涉及APT(Annotation Processing Tool)的情况下
标记:可以标记类、方法、成员变量(j ...
JAVA基础 之 PreparedStatement
概述:
1.本文为了代码结构清晰 采用的是try-with-resource结构,请在java7下使用(或者自己改成普通模式)
2.预编译的sql语句存储在PreparedStatement对象中,所以PreparedStatement的执行效率要高于Statement
3.使用占位符(?)的方式,使得重复的结构重复的语句不用重复的编写
例如:Stat ...
JAVA基础 之 DatabaseMetaData
Java基础专栏上线啦~ 传送门
概述:
1.DatabaseMetaData:连接对应的数据库信息对象
2.通过con.getMetaData();方法来获得
3.不多说看例子
package com.cxy.jdbc;
import java.sql.Connection;
import java.sql.DatabaseMetaData ...