摘要: 不多说,直接贴上代码: 大多数的人期望是两条语句都会输出两个数的和33;可是第一句输出发生了类型转换,+i+b,第一个“+”表示字符串连接,隐式将i转换成了字符串,所以再加上后面的b就是字符串连接,而不是你期望的结果33. 阅读全文
posted @ 2013-12-07 09:59 keep--moving 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 一.数组1.一维数组(1).数组的定义数据类型 数组名[]=new 数据类型[大小]public class Demo1 { public static void main(String[] args) { //第一种定义方式 int arr[]; arr=new int[5]; //第二种定义方式 int arr2[]=new int[5]; //第三种定义方式 int[] arr3; arr3=new int[5]; //第四种定义方式 int ... 阅读全文
posted @ 2013-12-06 22:02 keep--moving 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 一.类的三大特征1.封装性(1).什么是封装封装就是把抽象出的数据和对数据的操作封装在一起, 数据被保护在内部, 程序的其他部分只有通过被授权的操作(成员方法), 才能对数据进行操作.(2).访问控制修饰符Java中提供了四种访问控制修饰符号控制方法和变量的访问权限:(3).包问题的提出:假设现在有两个程序员共同开发一个项目, 程序员xiaoming希望定义一个类取名为Dog, 程序员xiaoqiang也想定义一个类也叫Dog. 该怎么办呢? (因为同一个包中不能有相同的类)①包的作用区分相同名字的类; 当类很多时, 可以很好的管理类; 控制访问范围.②包的命名规范小写字母, 比如com.si 阅读全文
posted @ 2013-12-06 22:01 keep--moving 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 一.安装和配置jdk1.jdk是什么?(1).jdk全称是Java Development Kit, Java开发工具包;(2).jdk是sun公司开发的;(3).jdk主要包括:jre(Java runtime environmrnt)Java运行环境, 一堆Java工具, Java基础类库.2.安装和配置jdkjdk的安装比较简单, 配置jdk主要是设置环境变量, 将jdk下的bin所在目录加入环境变量中的PATH路径.二.第一个Java程序Hello World注意点:(1).类名必须与文件名一致;(2).一个Java文件只能有一个public类.三.Java程序编译运行原理关于Java 阅读全文
posted @ 2013-12-06 21:55 keep--moving 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一.类的定义一个全面的类定义是比较复杂的, 定义如下:二.类的对象1.如何创建对象类名 对象名=new 类名();2.如何访问类的成员属性?对象名.属性名3.一个简单的程序实例public class Demo1 { public static void main(String[] args) { //创建Cat的一个对象 Cat cat1=new Cat(); cat1.age=3; cat1.name="xiaohua"; //创建Cat的第二个对象 Cat cat2; //将cat1赋... 阅读全文
posted @ 2013-12-06 21:54 keep--moving 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 一.二进制,位运算,移位运算1.二进制对于原码, 反码, 补码而言, 需要注意以下几点:(1).Java中没有无符号数, 换言之, Java中的数都是有符号的;(2).二进制的最高位是符号位, 0表示正数, 1表示负数;(3).正数的原码, 反码, 补码都一样;(4).负数的反码=它的原码符号位不变, 其他位取反;(5).负数的补码=它的反码+1;(6).0的反码, 补码都是0;(7).在计算机运算的时候, 都是以补码的方式来运算的.2.位运算Java中有4个位运算, 分别是按位与&, 按位或|, 按位异或^, 按位取反~, 它们的运算规则为:3.移位运算Java中有3个移位运算符, 阅读全文
posted @ 2013-12-06 21:33 keep--moving 阅读(337) 评论(0) 推荐(0) 编辑
摘要: 分析:当执行new Child()时,它首先去看父类里面有没有静态代码块,如果有,它先去执行父类里面静态代码块里面的内容,当父类的静态代码块里面的内容执行完毕之后,接着去执行子类(自己这个类)里面的静态代码块,当子类的静态代码块执行完毕之后,它接着又去看父类有没有非静态代码块,如果有就执行父类的非静态代码块,父类的非静态代码块执行完毕,接着执行父类的构造方法;父类的构造方法执行完毕之后,它接着去看子类有没有非静态代码块,如果有就执行子类的非静态代码块。子类的非静态代码块执行完毕再去执行子类的构造方法,这个就是一个对象的初始化顺序。总结:对象的初始化顺序:首先执行父类静态的内容,父类静态的内容执 阅读全文
posted @ 2013-11-26 21:54 keep--moving 阅读(1591) 评论(0) 推荐(0) 编辑
摘要: 面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标2.无关的那些方面,3.以便更充分地注意与当前目标4.有关的方面。抽象并不5.打算了解全部问题,而6.只是选择其中的一部分,7.暂时不8.用部分细节。抽象包括两个方面,9.一是过程抽象,10.二是数据抽象。11.继承:继承是一种联结类的层次模型,12.并且允许和鼓励类的重用,13.它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,14.这个过程称为类继承。新类继承了原始类的特性,15.新类称为原始类的派生类(子类),而16.原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,17.并且类可 阅读全文
posted @ 2013-11-26 21:37 keep--moving 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 偶然在群里看到有人问到大数据查询,自己也就想了小艾改如何解决,从从1000万个随机数中查找出相同的10万个随机数花的最少时间,谈到效率,自然是hashmap莫属。import java.util.HashMap;import java.util.Map;import java.util.Random;public class dataTest { private static final int [] datas = new int [1000 * 10000]; //1000万个随机数 private static final int [] params = new int [10 *... 阅读全文
posted @ 2013-11-26 21:34 keep--moving 阅读(482) 评论(0) 推荐(0) 编辑
摘要: Java的数据类型有两种:(1)基本数据类型1.Java的八大基本数据类型为:整型byte 字节型 1字节 8bit 最大存储数据量是255,存放的数据范围是-128~127之间short 短整型 2字节 16bit 最大数据存储量是65536,数据范围是-32768~32767之间int 整型 4字节 32bit 最大数据存储容量是2的32次方减1,数据范围是负的2的31次方到正的2的31次方减1long 长整型 8字节 64bit 最大数据存储容量是2的64次方减1,数据范围为负的2的63次方到正的2的63次方减1浮点型 float 单精度 4字节 32bit 数据范围在3.4e-45~1 阅读全文
posted @ 2013-11-26 21:25 keep--moving 阅读(374) 评论(0) 推荐(0) 编辑