
java学习笔记
gacmy
这个作者很懒,什么都没留下…
展开
-
将字符串反转
/*思路 将想要转换的子串截取出 逆序存取进 字符数组中 在把字符数组 转换成 字符串 在替换 如果子串重复 则需要改进*/ public String myConverse(int start, int end,String str) {//有bug 如果子串重复出现 则全部替换 if(start > 0 && end > 0 && end > start && end原创 2013-11-02 17:16:12 · 1250 阅读 · 0 评论 -
java 封装特性
2 封装 隐藏对象的属性和实现的细节, 仅对外提供对外访问方式。 好处: 将变化隔离 便于使用 提高重用性 提高安全性 封装的原则: 将不需要对外提供的内容都隐藏起来 把属性隐藏起来,提供公共方法对其访问原创 2013-11-02 22:32:52 · 787 阅读 · 0 评论 -
java数组转成集合整理
java asList方法的用法 数组变为集合原创 2013-11-06 17:23:18 · 1166 阅读 · 0 评论 -
Java RandomAccessFile用法
anjoyo贴吧 (0)转载 2014-03-08 19:16:23 · 696 阅读 · 0 评论 -
java自定义注解以及注解的简单介绍
jdk自带注解@Override 覆盖父类的方法@Deprecated 注解一个方法 表示该方法过时了@Suppvisewarnings @SupressWarnings("deprecation")//忽略警告常见第三方注解Spring:@Autowired 自动生成一个类的实例@Service@RepositoryMybatis原创 2015-08-08 11:12:49 · 1216 阅读 · 0 评论 -
json jar 包的几种字符串转换
1. 把java 对象列表转换为json对象数组,并转为字符串复制代码 代码如下: JSONArray array = JSONArray.fromObject(userlist); String jsonstr = array.toString();2.把java对象转换成json对象,并转化为字符串复制代码 代码如下: JSONObject转载 2015-10-12 13:20:18 · 835 阅读 · 0 评论 -
java对象和json对象之间互相转换
分类: java 2011-08-21 14:15 36063人阅读 评论(0)收藏 举报javajsonstringiterator游戏list[java] view plaincopyimport java.util.ArrayList; import java.util.Collection; import java.util.Iter转载 2015-10-13 10:16:30 · 719 阅读 · 0 评论 -
Java多线程(二)、线程的生命周期和状态控制
一、线程的生命周期线程状态转换图:1、新建状态用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。注意:不能对已经启动的线程再次调用start()方法,否则会出现java.lang.IllegalThreadStateException异常。转载 2015-11-03 10:38:42 · 610 阅读 · 0 评论 -
字符流小说 分页功能!
package com.gac.zsz;import java.io.BufferedReader;import java.io.FileReader; import java.io.IOException;public class FileReaderTest { private BufferedReader in; public boolean isEnd = false;原创 2016-03-08 21:40:22 · 3076 阅读 · 1 评论 -
java 数组元素位移的简单方法(ArrayList add方法源码)
ArrayList中有个方法是public void add(int index, E object) 这个方法是在第index位置上插入元素。 按照常规做法,肯定是,将数组中index(包括index的元素)位置后面的元素后移一位,然后空出index位置,插入当前元素。 但是下面的做法只需要一个函数就搞定了。 这个函数也就是 System.arraycopy(a, index, a, in原创 2016-07-05 16:16:07 · 6193 阅读 · 0 评论 -
HashMap原理分析put get remove
HashMap 在面试的时候问原理,我不知道,问我怎么遍历,我也记不清了,但是,我的确经常用。哎! 人家面试官都怀疑,你是不是写过代码了。 所以还是需要探究一下hashmap如何实现的。HashMap内部维护了一个HashMapEntrystatic class HashMapEntry<K, V> implements Entry<K, V> { final K key;原创 2016-10-28 14:46:16 · 4679 阅读 · 0 评论 -
get set 注解 以及public属性 依赖注入该怎么写
public static void diDao(Object object){ //获取自己声明的方法 判断方法中的set方法 如果有就对这个方法对象的注入 Method[] ms = object.getClass().getDeclaredMethods(); for(Method m :ms){ //获取方法名称原创 2017-09-26 23:32:12 · 924 阅读 · 1 评论 -
java数组
其他流程控制语句 break 应用于选择结构与循环结构 跳出当前或指定的循环 continue 应用于循环结构 结束当前循环,继续下次循环 标号只能应用于循环上,给循环起名字 要点: 1 break和conti原创 2013-11-02 22:29:33 · 629 阅读 · 0 评论 -
java基础2
八种基本数据类型布尔 字节 短整 整型 长整 单精 双精 字符boolean byte short int long float double char 针对32为操作系统1 字节 =8位0 - 2的8 - 1次方 -128-127 0-2552字节 16位 655362的16次方 -1-32768 - 32767int 4字节long原创 2013-11-02 22:25:55 · 713 阅读 · 0 评论 -
去掉字符串第一个非空格字母 和最后一个非空格字母两端的空格
public static String MyTrim(){ String str = new String(" "); String str3= "" ; int start = -1,end = -1; int i = -1; //找第一个非空格的位置前一个空格原创 2013-11-02 17:14:18 · 1924 阅读 · 0 评论 -
比较两个字符串 看其中一个字符串再另一个字符串中出现的次数
/*思路: str1最开始的位置开始 总是截取str2长度的子串 比较 如果相等 计数器加1 * 当str2 长度大于 str1 则str1 不可能与str2 有相等的子串 * */ public int myTimes(String str1,String str2){//str2在str1中出现的次数 int str2_length = st原创 2013-11-02 17:17:38 · 1451 阅读 · 0 评论 -
关于集合的易错点
对集合的删除与添加操作完全是针对集合本身操作,这样特别容易改变集合本身的长度,如果for循环遍历集合时候,就轻易不要对集合进行增删操作,很容易引起数组越界异常。ArrayList a = new ArrayList(); a.add(null); a.add(2); a.add(""); a.add("*"原创 2013-11-02 17:24:45 · 1094 阅读 · 0 评论 -
java 面向对象基础
1 面向对象 Object 面向对象的概念 OOP 面向对象是相对于面向过程而言 面向过程与面向对象都是一种思想 面向过程 强调的是功能行为 面向对象 将功能封装进对象,强调具备功能的对象。面向对象是基于面向过程的。面向对象的特点是:封装,继承,多原创 2013-11-02 22:31:09 · 632 阅读 · 0 评论 -
java 方法基础
先有的对象再有的类 但是有些物质先有的类再有的对象private 私有是封装的一种形式方法 方法的定义 方法就是定义在类中一段执行特定功能的小程序public class Method(){ void print(){ System.out.println("method"); } public static原创 2013-11-02 22:35:10 · 708 阅读 · 0 评论 -
构造方法 静态修饰符
构造方法特点 类名与方法名相同不用定义返回值类型不可用写return语句构造方法作用: 给对象进行初始化默认的构造方法可以重载的形式出现只要在类里面定义了一个构造方法有参数的 无参数的构造方法就被覆盖了调用必须加上参数 只要类里面有一个构造函数 默认构造函数就会不存在 就被覆盖构造方法和其他方法略有不同构造方法是对象一建立就运行原创 2013-11-02 22:36:17 · 1468 阅读 · 1 评论 -
java 基础概念
和类名相同的方法不一定是构造方法构造方法一定和类名相同this 调用属性方法和构造方法 只能 在本类中使用静态方法 是不能使用this this调用是对象 静态时类的this 初始化必须放在类中所有动作之前 初始化必须先被执行static 用于修饰成员变量和方法生命周期最长静态东西被所有对象共享 被类名调用上节课复习主函数//主方法是一个特殊的方法,作为原创 2013-11-02 22:39:17 · 987 阅读 · 0 评论 -
返回两个字符串中的最大子串
/*思路 将两个字符串转换为字符数组 对第一字符数组遍历 每遍历一个元素 就对第二字符数组从头开始遍历 * 每次找到相同的元素 就开始计数 并且同时找 两个字符数组下一个元素是否相同 * * * */ public int maxString(String str1,String str2){ int str1原创 2013-11-02 17:18:38 · 1137 阅读 · 0 评论 -
java基础知识
bin 文件夹里有 都是可执行文件 cmd执行java 因为将bin目录配置到环境变量path里面binary 二进制 lib library 里面都是jar文件java run environment jrejvm java virtual machinesrc = source 程序 完成特定任务 的指令程序集合 数据指令集合。进程在内存中运行。原创 2013-11-02 22:25:29 · 672 阅读 · 0 评论 -
java基础3
比较运算符 == != = instanceof 运算结果都是boolean值0逻辑运算符 & | ^ && || ! 逻辑运算符用来连接 boolean类型的表达式逻辑与 逻辑或 异或 短路与 短路或 非true && true = true;true &原创 2013-11-02 22:27:41 · 629 阅读 · 0 评论 -
java基础4 循环
选择结构 switch(express) { case val1: 执行语句; break; case val2: 执行语句; break; default:原创 2013-11-02 22:29:01 · 923 阅读 · 0 评论 -
匿名对象
匿名对象 匿名对象是对象的简写形式。 Person p = new Person(); new Person().show(); 适用情形一:当对对象方法只调用一次,可以使用匿名对象 这样写比较简化。 如果对一个对象进行多个成员调用,必须给这个对象起个名字原创 2013-11-02 22:32:07 · 653 阅读 · 0 评论 -
java类型计数器
/** * 类型计数器 */public class TypeCounter extends HashMap<Class<?>,Integer> { private Class<?> baseType; public TypeCounter(Class<?> baseType){ this.baseType = ...原创 2018-06-28 00:22:36 · 1735 阅读 · 0 评论