java
东风不来
东风不来,水波不兴
展开
-
ResultSetMetaData里getColumnLabel()和getColumnName()的区别
ResultSetMetaData rsmd = rs.getMetaData();//结果集合元数据String java.sql.ResultSetMetaData.getColumnName(int column) throws SQLExceptiongetColumnNameString getColumnName(int column) throws SQLExceptionGet the designated column's name.对于数据库操作,获取标明的字段名称,下标原创 2020-09-01 10:52:14 · 911 阅读 · 0 评论 -
求一个整数n,最近的2的次方值m;m>n
在看HashMap源码的是否发现了一个很好玩的方法:java.util.HashMap.tableSizeFor ;如题,求最近的2的次方值一下为对这个方法的具体分析和注释: /** * int类型,2的最大整数次方(2的30次方)值 */ public static final int MAXIMUM_CAPACITY = 1 << 30; /** * 根据...原创 2020-03-22 00:37:07 · 567 阅读 · 0 评论 -
关于hashMap的一些误解
原来,一直记得hashMap的key不能为null;最新看HashMap的时候遇到了盲点:HashMap允许key和value为null实际的处理如下:对于key=null的key计算哈希码时,HashMap固定设置值为0;(key == null) ? 0 : (h = key.hashCode()) ^ (h >>> 16)对于key=null的key查询valu...原创 2020-03-21 23:11:33 · 103 阅读 · 0 评论 -
26:IO技术--装饰设计模式
package tset1;/* 自定义一个类,其中包含一个功能和readLine一致的方法。来模拟BufferedReader; */ import java.io.*;public class Demo { public static void main(String[] args) throws IOException { FileR...原创 2018-03-11 15:37:55 · 86 阅读 · 0 评论 -
25:IO技术--FileWriter—FileReader
IO流(Input Output) IO流用来处理设备之间的数据传输 java对数据的操作是通过流的方式。 java用于操作流的对象都在IO包中 流分类: 按操作数据:字节流(bit)字符流 按流向: 输入流,输出流 因为编码表的存在,使得计算机可以识别各自的文字。 中文:GB2312 扩容:GBK《汉字编码》 国际标准码表:unicode码...原创 2018-03-11 15:37:28 · 150 阅读 · 0 评论 -
24:api使用-一些类的方法
system类: java.lang 类 Systemjava.lang.Object java.lang.System package tset1; import java.util.*; public class Demo { public static void main(String [] args) { /* ...原创 2018-03-11 15:36:49 · 152 阅读 · 0 评论 -
22:小知识点
java.lang 接口 Iterable<T> public interface Iterable<T> 实现这个接口允许对象成为 “foreach” 语句的目标。 public interface Collection<E> extends Iterable<E> 集合框架中的Collection继承了该集合; Iterabl...原创 2018-03-11 15:35:19 · 78 阅读 · 0 评论 -
21:Collections——集合框架的工具类
Collections此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。 public class Collections extends Object此类完全由在 collection 上进行操作或返回 collection 的静态方法组成。它包含在 collection 上操作的多态算法,即“包装器”,包装器返回由指定 collection 支持的...原创 2018-03-11 15:34:50 · 108 阅读 · 0 评论 -
20:Map集合
Map集合分支和Set List分支在同一层次上。 java.util 接口 Map<K,V>类型参数:K - 此映射所维护的键的类型V - 映射值的类型 public interface Map<K,V> 将键映射到值的对象。一个映射不能包含重复的键;每个键最多只能映射到一个值。 键不能重复,不同的键可以映射到相同的值; 此接口取代 Dictionary 类,...原创 2018-03-11 15:34:14 · 177 阅读 · 0 评论 -
27:IO技术--字节流
字符流:FileReader FileWriter。 bufferedReader BufferedWriter字节流:InputStream OutputStream ********字节输出*************************** java.io 类 OutputStreamjava.lang.Object java...原创 2018-03-11 15:38:16 · 135 阅读 · 0 评论 -
28:IO技术--3
读取键盘录入: static InputStreamin “标准”输入流。/*读取键盘录入System.out:对应的是标准输入设备,控制台;System.in:对应的标准输入设备:键盘及其他。 需求:通过键盘录入数据。 当录入一行数据后,就将数据进行打印。 如果录入的数据是over,那么就停止录入。 */import java.io.*;publ...原创 2018-03-11 16:26:00 · 98 阅读 · 0 评论 -
29:IO技术--FIle 文件
File类 用于将文件或者文件夹封装成对象! 方便对文件与文件夹的属性信息进行操作。 File对象可以作为参数传递给流的构造函数。 java.io 类 File java.lang.Object java.io.File public class File extends Objectimplements Serializable, Comparable<File>...原创 2018-03-11 23:23:10 · 172 阅读 · 0 评论 -
30:Properties类--hashtable的子类
java.util 类 Propertiesjava.lang.Object java.util.Dictionary<K,V> java.util.Hashtable<Object,Object> java.util.Propertiespublic class Properties extends Hashtable...原创 2018-03-11 23:30:55 · 991 阅读 · 0 评论 -
31:IO其他
打印流: java.io 类 PrintStreamjava.lang.Object java.io.OutputStream java.io.FilterOutputStream java.io.PrintStreampublic class PrintStream extends FilterOutputStreamimplements ...原创 2018-03-11 23:38:48 · 116 阅读 · 0 评论 -
43:反射——类加载器
类的生命周期 在一个类编译完成之后,下一步就需要开始使用类,如果要使用一个类,肯定离不开JVM。在程序执行中JVM通过装载,链接,初始化这3个步骤完成。 类装载器工作机制: 类的装载是通过类加载器完成的,加载器将.class文件的二进制文件装入JVM的方法区,并且在堆区创建描述这个类的java.lang.Class对象。用来封装数据。 但是同一个类只会被类装载器装载一次 1:装载:查...原创 2018-03-20 19:34:53 · 185 阅读 · 0 评论 -
44:java 注解
在编写代码时,除了源代码,我们还会使用javadoc标签对类,方法或者成员变量进行注释,以便使用javadoc工具生成和源代码配套的javadoc文档。@param、@return、、、javadoc标签都是注解标签,它们为第三方工具提供了描述程序代码的注释信息。 注:Xdoclet jdk5.0注解可以看成是javadoc标签和Xdoclet标签的延伸和发展。在jdk5.0+中,可以自定义这...原创 2018-03-20 19:36:43 · 161 阅读 · 0 评论 -
45:枚举类型
http://blog.csdn.net/javazejian/article/details/71333103http://blog.csdn.net/qq_27093465/article/details/52180865转载 2018-03-20 19:38:28 · 90 阅读 · 0 评论 -
19:泛型
升级目的:高效,简化书写,完全; 泛型:JDK1.5版本出现的新特性,用于解决安全问题,是一个安全机制。 好处: 1:将运行时期出现的异常,转移到编译时期, 方便程序员解决问题,让运行事情问题减少,安全。 2:避免了强制转换麻烦。 什么东西只要一安全,都变的麻烦起来; package tset1; import java.util.*; public class Dem...原创 2018-03-11 15:27:05 · 105 阅读 · 0 评论 -
18:集合框架
为什么出现集合类? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象的操作,就对 对象进行存储,集合就是存储对象最常见的一种方式。数组和集合类同是容器,有何不同? 数组虽然也可以存储对象,但是长度固定;集合长度是可变的。 数组中可以存储基本数据类型,集合只能存储对象。集合类的特点: 集合只用于存储对象,集合长度是可变的,集合可...原创 2018-03-11 15:26:34 · 79 阅读 · 0 评论 -
01:常见DOS命令
进入 cmd 切换到根目录 cd\ 打开当前文件夹 dir 创建文件夹 md +文件名 删除文件夹 rd +文件名 《前提文件夹为空》 删除文件 del+文件名 进入文件夹 cd +文件名 回到上一层 cd.. set +环境变量名 可...原创 2018-03-08 10:27:59 · 129 阅读 · 0 评论 -
02:java简介与历史
java面向网络 web 完全面向对象,与平台无关java语言的三种架构: 1:J2EE企业版 2:J2SE标准版 3:J2ME小型版java虚拟机建成 jvm (自己通过居民理解) jvm启动时,默认为64M大小内存空间。 java编译环境的搭建: Java的运行环境JRE(java Runtime Environme...原创 2018-03-08 10:29:57 · 148 阅读 · 0 评论 -
03:java语言基本语法
数据类型 标识符:和C比,多了一个美元符号$,¥ 关键字: 关键字全小写 常量: 整数:十六进制以0x(或0X开头)(数字0) 0x10 0X10 八进制 以0(数字0)开头 02 ...原创 2018-03-08 10:30:46 · 117 阅读 · 0 评论 -
04:面向对象——构造函数
面向对象思想 一个类中,只含有属性和方法; 1:一种思考方式 2:复杂问题简单化,从执行者变成指挥者 3:封装 4:找对象,建立对象,使用对象,维护对象的关系 5:类与对象的关系 现实生活中的对象:张三,李四 想要描述:提取对象公共性内容,对具体的抽象 描述时:寻找现实中对象的共性 6:类就是:对现实生活中实物的描述 对象 ...原创 2018-03-08 10:31:33 · 472 阅读 · 0 评论 -
05:面向对象三大特征——封装 继承 多态
封装 实际上就是隐藏对象的属性和实现的细节,仅对外提供访问方式 及不必知道为什么实现,只需知道怎么用! 优点: 将变化隔离 便于使用 提高重用性 提高安全性 原则: 将不需要对外提供的内容都隐藏起来 隐藏属性,提供方法对其使用 用修...原创 2018-03-08 10:32:08 · 134 阅读 · 0 评论 -
06:修饰符 private this static(静态代码块) final
private static this final abstract protectedString类型默认初始化为NULL,int类型默认初始化为0,数组在new操作时,有默认初始化 成员变量都有默认初始值;局部变量无,不初始化,无法参加运算;权限修饰符:private、关键字 private(私有) :权限修饰符,用于修饰类中的成员...原创 2018-03-08 10:33:24 · 257 阅读 · 0 评论 -
07:制作帮助文档javadoc
视频在第六天第五个;存放为网页型文档;java 的说明书通过文档注释来完成; 一个类要生成doc文档,该类必须被public修饰 一个类默认会有一个空参数的构造函数, 这个默认的构造函数的权限和所属类一致。 如果类被public修饰,那么默认的构造函数也带public修饰符; 如果类没有被public修饰,那么默认的构造函数也没有被public修饰;...原创 2018-03-08 10:33:51 · 125 阅读 · 0 评论 -
08:设计模式——单例设计模式
1/* * 设计模式:解决某一类问题最行之有效的方法 * java中23中设计模式 * 单例设计模式:解决一个类在内存中只存在一个对象 *饿汉式 * 想要保证对象唯一 * 1:为了避免其他程序过多建立该类对象,先禁止其他程序建立该类对象 * 2:为了其他程序可以使用该类对象,只有在本类中自定义一个对象 * 3:为了方便其他类对自定义对象的访问,可以对外提供一些访问方...原创 2018-03-08 10:34:21 · 94 阅读 · 0 评论 -
09:设计模式——模板方法设计模式
什么是模板设计方法? 在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,其中确定的部分在使用不确定的部分。 那么这时就将不确定的部分暴露出去,由该类的子类完成 public class test { public static void main(String [] args) { new ATime().getTime()...原创 2018-03-08 10:35:31 · 87 阅读 · 0 评论 -
10:接口
/* * 接口:初期理解,可以认为是一个特殊的抽象类; * 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示 * interface ,定义接口接口定义时,格式特点:1:接口中常见定义:常量,抽象方法。2:接口中的成员都有固定的修饰符(常见的,有特殊)常量:public static final方法:public abstract 记住:接口中的成员都...原创 2018-03-08 10:35:58 · 90 阅读 · 0 评论 -
11:object
object:是所有对象的父类 该类定义的肯定是所有对象都具有的功能Object 类中已经提供了对 对象是否相同的比较方法。如果自定义类中也有比较相同的功能,没有必要重新定义 java认为所有对象都能进行比较getClass public final Class<> getClass() 这里的class表示的class文件,返回的是对象所对应类的类名返...原创 2018-03-08 10:37:46 · 112 阅读 · 0 评论 -
13:异常机制
/* 1:异常就是程序在运行时出现的不正常情况 异常由来:问题本身也是现实生活中的一类具体的事物,也可以通过java的类的形式进行描述,并封装成对象 异常的由来就是java对不正常情况描述后的对象体现 对于问题的划分,两种,一种严重的问题,一种是非严重的问题 对于严重的,java通过error类进行描述 对于Error...原创 2018-03-08 10:39:39 · 563 阅读 · 0 评论 -
14:包---Package
对类文件进行分类管理 对类提供多层命名空间 写在程序文件的第一行 类名的全称是 包名.类名 包也是一种封装形式对于源文件,如果其中定义有包,在用的dos中编译需要加参数: -d 指定包所存放的位置,后跟存放目录;当要存放在当前目录时-d . packageDemo.java 这里点表示当前目录; 当没有指定包的时候,系统默认指定存放在当前位置包与包之间的访问: 类被publ...原创 2018-03-08 10:40:51 · 171 阅读 · 0 评论 -
15:多线程、锁
1 进程:是一个正在执行的程序 每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元 线程控制着进程的执行 一个进程中至少有一个线程扩展:其实更细节说明jvm,jvm启动不止一个线程,还有负责垃圾回收机制的线程在java.lang包中的thread类 :/* 1:如何在自定义代码中,...原创 2018-03-08 10:41:17 · 107 阅读 · 0 评论 -
16:String类
/* String类,在java.lang包中,直接继承Object public final class String //不能被继承 extends Object impelments Serializable,Comparable,CharSequenceString 类代表字符串。Java 程序中的所有字符串字面值(如 ” abc” )都作为此类的实例实现。...原创 2018-03-08 10:41:58 · 171 阅读 · 0 评论 -
17:基本数据类型对象包装类
byte 是基本数据类型 它有自己对应的类 Byte int Integer long Long boolean ...原创 2018-03-08 10:42:36 · 137 阅读 · 0 评论 -
42:正则表达式
正则表达式的功能是专门处理字符串: 简化对字符串的处理 符号越多,阅读性越差 /** * 需求:检验数字字符串, 1:长度在5~15之间 2:不能以0开头 3:只能为数字 * **/ public static boolean check(String str) { String regex= "[1-9][0-...原创 2018-03-17 14:22:26 · 218 阅读 · 0 评论 -
00:java笔记目录:
1:常见Dos命令 2:java简介与历史 3:java语言基本语法 4:面向对象——构造函数 5:面向对象三大特征——封装 继承 多态 6:修饰符 private this static(静态代码块) final 7:制作帮助文档javadoc 8:设计模式——单例设计模式 9:设计模式——模板设计模式 10:接口 11:object 12:内部类/匿...原创 2018-03-08 10:26:46 · 94 阅读 · 0 评论