用LinkedList类的set方法把引用 对象换了就行 ,如 import java.util.LinkedList; public class Tffdsafsdafsad { public static void main(String[] args) { LinkedList ll=new LinkedList(); for(int i=0;i<6;i++){ ll.add(i); } for(int i=0;i<6;i++){ System.out.println(ll.get(i)…
今天要说的是Java中两个非常重要的概念--类和对象. 什么是类,什么又是对象呢?类是对特定集合的概括描述,比如,人,这个类,外观特征上,有名字,有年龄,能说话,能吃饭等等,这是我们作为人类的相同特征,那么对象呢?我们口口声声说要面向对象编程,可是找了这么久也没找到对象,这还怎么编程(滑稽).此对象非彼对象,Java中的对象是某个具体类的实例,就好比你和我都是人类这个大类的一个实例个体,也就是说,我们都是人类的一个具体对象,我们有各自的名字和年龄. 那为什么要用类和对象这样的概念呢? 这是一个好…
深入理解Java中的不可变对象 不可变对象想必大部分朋友都不陌生,大家在平时写代码的过程中100%会使用到不可变对象,比如最常见的String对象.包装器对象等,那么到底为何Java语言要这么设计,真正意图和考虑点是什么?可能一些朋友没有细想过这些问题,今天我们就来聊聊跟不可变对象有关的话题. 以下是本文目录大纲: 一.什么是不可变对象 二.深入理解不可变性 三.如何创建不可变对象 四.不可变对象真的"完全不可改变"吗? 若有不正之处,希望谅解并欢迎批评指正. 请尊重作者劳动成果,转载…
Java中的类和对象 一:什么是对象: 总的来说就是"万物皆对象",客观存在的事物皆为对象.是计算机所关注的具体信息. 对象(object)是一件事.一个物体.一个名词,或可以获得的东西,可以想象是有自己的标识的任何东西.对象是类的实例化.一些对象是活的,一些对象不是.比如这个人.这间房子.这张信封.这株植物.这件雨伞. 概括来说就是:万物皆对象. 二:什么是面向对象: 面向对象的字面意思就是面朝着对对象,就是人关注着对象 把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对…
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Integer,…
这是一个程序,java中没有现成的sizeof的实现,原因主要是java中的基本数据类型的大小都是固定的,所以看上去没有必要用sizeof这个关键字. 实现的想法是这样的:java.lang.Runtime类中有一些简单的能涉及到内存管理的函数: Every Java application has a single instance of class Runtime that allows the application to interface with the environment in…
原文网址:http://blog.csdn.net/tjcyjd/article/details/11111401 在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用en…
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Integer,…
在Java中如何遍历Map对象 How to Iterate Over a Map in Java 在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Integer,…
全部章节   >>>> 本章目录 7.1 理解类和对象 7.1.1 对象 7.1.2 抽象与类 7.1.3 类与对象的关系: 7.2 Java中的类和对象 7.2.1 类的定义 7.2.2 类的成员 7.2.3 实践练习(一) 7.2.4 实践练习(二) 7.3 对象的创建和使用 7.3.1 对象的创建 7.3.2 对象的创建和使用 7.3.3 实践练习 7.4 面向对象 7.4.1 面向对象编程 7.4.2 数据类型终结 7.4.3 构造方法 7.4.4 实践练习 总结: 7.1…
一.Java中什么叫做引用类型变量?引用:就是按内存地址查询       比如:String s = new String();这个其实是在栈内存里分配一块内存空间为s,在堆内存里new了一个String类型的空间,在运行时是 栈内存里的 s 指向堆内存里的那一块存储空间    基本数据类类型存的是数值本身,而引用类型变量在内存放的是数据的引用,并不是数据的本身,引用类型变量是以间接方式去获取数据.    引用类型变量都属于对象类型,如:数组.类.字符串等都属于引用类型变量.所以,引用类型变量里…
处理大数据对象 CLOB中可以存储海量文字 BLOB中可以存储海量二进制数据 如果程序中要想处理这样的大对象操作,则必须使用PreparedStatement完成,所有的内容要通过IO流的方式从大文本字段中保存和读取. 写入大文本数据 汉字的编码要改成gbk //================================================= // File Name : Clob_demo //-----------------------------------------…
数据对象分多种,为方便阅读并区分各数据对象的用途,习惯将数据对象分为以下几类,供参考: 持久对象 PO(persistant object)对象关系映射(ORM)概念的产物,基本上对象的成员变量对应了数据库中一行记录各字段的映射,方便实现ORM的持久层框架如(Ibatis)在读取数据的时候将数据库一行记录快速转换为对象供业务层使用.因此,持久对象PO里边本应该不包含逻辑,只有标配的getter和setter方法即可. 数据对象DO(data object) 或 值对象VO(value objec…
什么是对象: 就是现实中真实的实体,对象与实体是一一对应的,现实中每一个实体都是一个对象在. JAVA中的对象: Java中通过new关键字来创建对象. 类: 用JAVA语言对现实生活中的事物进行描述,通过类的形式来体现,类是用来描述对象的 类描述对象通常只关注两个方面: 一个是属性,一个是行为. 如何定义一个类: 只要明确该事物的属性和行为并定义在类中即可. 类与对象之间的关系: 类用来描述对象的,对象是该类事物的实体. 类中的属性: 定义在类中的属性称为成员变量. 定义在方法中的属性称为局部…
彩票客户端“忘记密码”功能有bug,今天调试时,发现了原因: 功能模块中有一段: if(userpo.getId()!=Long.valueOf(uid)){ throw new VerifyException("mobile have been binded for uid=" + uid , AppCode.VERIFY_MOBILE_IS_BIND); } 问题就处在两个Long型对象的比较. 情景: userpo.getId()返回一个Long型对象,值是10027: Long…
一.PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象.使用Hibernate来生成PO是不错的选择. 二.VO :(value object) ,值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已.但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要. PO只能用在数据层,VO用在商业逻辑层和表示层.各层操作属于该层自己的数据对象,这样就可以降低各层之间的耦合,便于以后系统的维护和扩展. 三.DAO :(Dat…
就这个问题而言 第一种和第二种定义的变量并不是一种形式 前者我们称为原始数据变量 后者我们称为对象变量 这两种变量的创建方式,定义方式,使用方式都有着很多不同 需要引起注意. 在java中,有着基本的垃圾回收机制,当一个对象不再被使用的时候,他就会被当成垃圾所回收,但这种回收方式是不可靠且不可知的 我们可以人为通过代码System.gc();,调用System中的gc(garbage collection )方法来人为进行变量的回收. 问:关于"=="与equals()的区别: 对于原…
在java中遍历Map有不少的方法.我们看一下最常用的方法及其优缺点. 既然java中的所有map都实现了Map接口,以下方法适用于任何map实现(HashMap, TreeMap, LinkedHashMap, Hashtable, 等等) 方法一 在for-each循环中使用entries来遍历 这是最常见的并且在大多数情况下也是最可取的遍历方式.在键值都需要时使用. Map<Integer, Integer> map = new HashMap<Integer, Integer&g…
Java中的类是一个模板,它用于描述一类对象的行为和状态. 对象则是类中的一个实例,对象有状态(属性)和行为(方法).例如一条狗就是一个对象,他的状态就是他的颜色,名字,品种:他的行为就是叫,摇尾巴,吃等. 一个类包括以下类型的变量: 局部变量:在方法和构造方法或者语句块中定义的变量称为局部变量.变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁. 成员变量:成员变量是定义在类中,方法体之外的变量.这种变量在创建对象的时候实例化.成员变量可以被类中的方法.构造方法和特定类的语句块访问.…
类加载过程: 1, JVM会先去方法区中找有没有相应类的.class存在.如果有,就直接使用:如果没有,则把相关类的.class加载到方法区 2, 在.class加载到方法区时,会分为两部分加载:先加载非静态内容,再加载静态内容 3, 加载非静态内容:把.class中的所有非静态内容加载到方法区下的非静态区域内 4, 加载静态内容: 4.1.把.class中的所有静态内容加载到方法区下的静态区域内 4.2.静态内容加载完成之后,对所有的静态变量进行默认初始化 4.3.所有的静态变量默认初始化完成…
在Java中通常要比较两个对象在修改前与修改后的值是否相同,一般我们采用的是反射技术获取对象的get方法[或其他的方法]获取值并做比较.如果系统将修改的属性名称也显示出来,这样就能更直观的显示类中的哪一个属性的值被修改了.然后Java中只能获取属性的名称,也就是英文标识的属性名,但是一般我们都会在属性后面添加属性的注释,但是Java不提供注释获取的方法.所以我们只能使用另外一种方式来将属性和属性注释关联起来,这就是Java中的@Annotation. public static  Map<Str…
目前为止,10个流对象重点掌握: 字符流: FileReader FileWriter BufferedReader BufferedWriter 字节流: FileInputStream FileOutputStream BufferedInputStream BufferedOutputStream 字节流到字符流的桥梁: InputStreamReader OutputStreamWrier 解析: Buffer比file更高效 所谓缓冲区,就是能够一次性读取一块缓冲区大小的数据,再从缓冲…
一.类与对象的概念 1.类:类是一组相同属性.方法的对象的集合:对象是类的具体化. 2.对象具有类所有的特征,类拥有的,对象就拥有. 3.类与对象他们的关系是相对的. 类有什么特点 1) 类是对象的类型 2) 具有相同属性和方法的一组对象的集合 对象有什么特点 1) 对象是类的具体 2) 对象具有类所拥有的全部特征 类就代表了一个储存对象的属性和方法的集合.例如:人就是一个类,而人带有的属性:姓名.性别.年龄.出生日期.身份证号码......,这些都是一个人所拥有的属性,方法则代表着人能做哪些事…
Java中经常会遇到判断非空的时候. 有的时候判断了非空但是还是报空指针,为什么.? 判断的时候一般都会判断两次.类似于: Org o = new Org(); if ( o.getId()!=null && !o.getId.equals("")) { Org oo= orgService.findById(o.getId()); if (oo != null) { tbVOrg.setOrgParName(org.getOrgName()); } } 进行验证的时候…
javascript中的对象数组排序 一 定义一个对象数组 var text = [{"name":"张","age":24},{"name":"秦","age":26},{"name":"刘","age":29},{"name":"司空","age":78},{&qu…
PDO: PHP Data Object:php的数据对象.pdo是数据库操作工具类!1,它能操作很多种数据库,比如mysql,oracle,sybase....2,它具有操作数据库的更多的功能,比如事务.3,它能操作各种数据,却有一致语法:即使用pdo,无需考虑不同数据库的sql语句的不同细节写法.4,带错误处理!pdo其实一个“类”,我们用的时候,就是new一个pdo对象出来.在php代码中,操作mysql数据库的基本需求和结果:1,连接数据库,得到“连接资源”:2,执行各种sql语句,得到…
package day02; /* * 成员变量:在堆内存中,因为对象的存在,才在内存中存在:作用于整改类中 * 局部变量:在栈内存中:作用于函数中,或者语句中 * */ class car{ //描述颜色 String color = "红色"; //描述轮胎数 int num = 4; //运行行为 void run(){ System.out.println(color+".."+num); } } public class CarDemo { public…
序列化其实很好理解,假如你现在做一个项目,项目是分工合作的,并且你喝其他小组成员不在同一个城市,那么你要如何把你写的那些类给其他小组成员呢?这个时候就要用到序列化了,简单的说:序列化就是将内存中的类或者对象(你写的类都是存储在内存中的)变成可以存储到存储媒介中的流,你将类序列化成流之后可以通过互联网传输给别人,你也可以反序列化将别人的序列化流转换成内存中的对象,就这么简单 ——--大神级般的解释…
Java中静态变量只能是成员变量,局部方法中的局部变量除final外不能有任何其他修饰符,例如: public class Test { static String x = "1"; static int y = 1; public static void main(String args[]) { static int z = 2; //报错,无论是普通局部方法还是静态局部方法,内部的局部变量都不能有修饰符 System.out.println(x + y + z); } publi…
比如: byte a=1; byte b=2; byte c; c=a+b; //这样是计算不出c,是错误的 c=a+1; //这样也是不能计算c的 c=64+1; //为什么这样就能计算c,在Java中这是什么原理啊? 运算符对基本类型的影响 当使用+.-.*./.%运算符对基本类型进行运算时,遵循如下规则: 只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型: 否则,只要两个操作数中有一个是float类型的,另一个将会被转换成floa…