java基础
zwxu_
梦想还是要有了,万一。。。。。
展开
-
java解析json数据
public class JSONUtil { public static void main(String[] args) throws Exception { //对象转换成JSON数据 People p=new People(); p.setAge(24); p.setName("zwxu"); JSONObject jsonObject1=JSONObject.fr原创 2015-09-23 21:11:54 · 328 阅读 · 0 评论 -
java深复制和浅复制
class Professor implements Cloneable { String name; int age; Professor(String name,int age) { this.name=name; this.age=age;原创 2017-03-14 14:31:01 · 227 阅读 · 0 评论 -
java的gc日志分析
示例1:public class Test { public static void main(String[] args) { testAllocation(); } private static final int _1MB = 1024 * 1024; public static void testAllocation() { byte[] allocation1, a原创 2017-08-18 15:54:46 · 387 阅读 · 0 评论 -
关于List.remove在for循环中出现问题的解决方案
for(Menu item:sub){ if(!subIds.contains(item.getId())){ sub.remove(item); } }此时会出现异常,示例说明:2,3,4 当删除2时,元素向后移动,执行i=i+1,从 0 1 2 变成 2 3 ,当删除3,元素向后移动,变成 3 4 ,此时会发现找不到4就结束循环解决办法:1.倒序删除原创 2017-06-10 21:12:51 · 869 阅读 · 0 评论 -
java中的依赖和关联(组合和聚合)
1.依赖(Dependency)关系是类与类之间的联接。依赖关系表示一个类依赖于另一个类的定义。一般而言,依赖关系在Java语言中体现为局域变量、方法的形参,或者对静态方法的调用。 class Car { public static void run(){ System.out.println("汽车在奔跑"); } }原创 2017-03-14 15:27:03 · 2174 阅读 · 0 评论 -
java路径读取方法
/* * File directory = new File("..");directory.getCanonicalPath(); //得到的是C:\directory.getAbsolutePath(); //得到的是C:\test\.. * */public class ReadPropertiesUtil { //String path = System.getPro原创 2016-12-09 17:51:33 · 227 阅读 · 0 评论 -
java类加载
一、java类加载主要包括加载,链接,解析1、类加载:指的是将类的class文件读入JVM,并为之创建一个Class对象。2、类链接:指的是把类的二进制数据合并到JRE中,这又分为3个阶段:a)、校验:检查载入Class文件数据的正确性。b)、准备:给类的静态变量分配存储空间,并进行默认初始化。c)、解析:将类的二进制数据中的符号引用替换成直接引用。(其原创 2016-10-05 23:18:26 · 215 阅读 · 0 评论 -
java 源码解析
1.Integer缓存//类加载将以下数值进行了创建(-128~127)Integer c = 1000, d = 1000; System.out.println(c == d); //false超出范围2.排序apiArrays.sort---内部实现使用快排---Collections.sort3.java.util常见类内部实现HashTab原创 2016-11-02 22:17:13 · 199 阅读 · 0 评论 -
JAVA字符串
java字符串主要分布于String池和线程堆区。public class StringTest { public static void main(String args[]) { //在池中和堆中分别创建String对象"abc",s1指向堆中对象 String s1 = new String("abc"); //s2直接指向原创 2016-05-11 14:55:55 · 196 阅读 · 0 评论 -
java比较器Comparator
//具体的比较类,实现Comparator接口 import java.util.Comparator; import java.util.List; import java.util.ArrayList; import java.util.Collections; class User { String name; String age; public User(原创 2016-05-31 15:50:33 · 224 阅读 · 0 评论 -
MVC模式
1.MVC模式基础 在MVC模式中,一个应用被划分成了模型(Model)、视图(View)和控制器(Controller)三个部分。2.模型、视图、控制器各部分的作用 模型(Model):负责封装应用的状态,并实现应用的功能。通常分为数据模型和业务逻辑模型,数据模型用来存放业务数据,比如订单信息、用户信息等;而业务逻辑模型包含应用的业务操作,比如订单的添加或者修改等。 视图(原创 2016-01-04 20:01:42 · 272 阅读 · 0 评论 -
监听者模式示例
public class SwitchMain { public static void main(String[] args) { Switch switchTest = new Switch(); switchTest.addListener(new SwitchListener() { public void handle(S原创 2017-08-06 16:24:47 · 2082 阅读 · 1 评论