Java
杨秋秋
脚步不乱,内心不慌
展开
-
java中String初始化的两种方式
字符串可能是任何程序语言中都会出现的对象,java中创建并初始化一个String对象,最常见的方式有两种: String str=new String("XXX"); String str="XXX"; 二者看似相同,其实有很大的差别。 前者是java中标准的对象创建方式,其创建的对象将直接放置到堆中,每调用一次就会创建一个新的对象;后者则会在栈中转载 2014-10-27 12:15:44 · 1464 阅读 · 0 评论 -
java 堆和栈区别
Java中堆栈(stack)和堆(heap) 一、堆栈(stack)和堆(heap)? (1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空间.这种分配策略要求程序代码中不 允许有可变数据结转载 2014-10-27 13:59:04 · 273 阅读 · 0 评论 -
Java中equals和==的区别
java中的数据类型,可分为两类: 1.基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2.复合数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出来的对象,他们的比较后的结果为true,否转载 2014-10-27 12:21:13 · 903 阅读 · 0 评论 -
java浮点数精度丢失,如何最小化数值误差
IEEE 754是美国电气电子工程师协会通过地一个标准,用于在计算机上表示浮点数。Java采用32位IEEE 754表示float型,64位IEEE 754表示doubl型。在 IEEE 标准中,浮点数是将特定长度的连续字节的所有二进制位分割为特定宽度的符号域,指数域和尾数域三个域,其中保存的值分别用于表示给定二进制浮点数中的符号,指数和尾数。这样,通过尾数和可以调节的指数(所以称为"浮点")就可原创 2014-11-02 16:33:47 · 503 阅读 · 0 评论 -
java socket编程
一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以唯一地确定Internet上的一台主机。而TCP层则提供面向应用的可靠(tcp)的或非可靠(UDP)的数据传输机制,这是网络编程的主要对象,一般不需要关心IP层是如何处理数据的。目前较为流行的网络编程模型原创 2015-04-22 11:38:14 · 320 阅读 · 0 评论 -
ArrayList边遍历自身边删除元素的方法
今天写代码时,需要删除一个列表中的某个元素,于是就用了一个循环,一边遍历一边删除,一个同事在review我的代码时告诉我,不能这样写,会出问题。for(int i = 0; i < list.size(); i++){ if(list.get(i).icon_name.equals("shape8"){ list.remove(i); }}于是,Google了一下,原创 2015-07-31 16:40:28 · 2820 阅读 · 0 评论 -
Google Java编程风格指南
目录前言源文件基础源文件结构格式命名约定编程实践Javadoc后记前言这份文档是Google Java编程风格规范的完整定义。当且仅当一个Java源文件符合此文档中的规则,我们才认为它符合Google的Java编程风格。与其它的编程风格指南一样,这里所讨论的不仅仅是编码格式美不美观的问题,同时也讨论一些约定及编码标准。然而,这份文档主要侧重于我们所普遍遵循的规则,对于那些不是明确强转载 2016-01-21 15:44:29 · 390 阅读 · 0 评论