2013年8月10日

java面向对象

摘要: 对象:就是东西(光有图纸是没有东西的,东西必须要生产(new)出来)类:制造东西的图纸(或模板),定义了东西的属性(例如长宽高矮胖瘦等)。构造方法:图纸上东西的具体规格尺寸。最好看做是构造器,不要当成是方法,用于创建并且初始化对象(初始化属性)。 Java程序运行时,在内存中开辟了方法区、堆、栈,首先会通过类装载器载入类文件的字节码信息,经过解析后将其装入方法区,然后是找构造方法,其次是类中的方法,包括main方法。当有new对象,先在堆中开辟空间存放对象的属性,把首地址赋给引用对象的变量,该变量存放在栈中。如下图,先把类加载到方法区,然后执行T t=new T();语句。 方法区该空间用.. 阅读全文

posted @ 2013-08-10 21:19 提子呀呀 阅读(319) 评论(0) 推荐(0) 编辑

java经典练习题

摘要: 1.1 问题 实现两个变量间的数据交换,例如:有两个整数类型变量a和b,现需要使变量a的值和变量b的值进行交换。例如: a的原值为100,b的原值为200,交换后a的值为200,b的值为100。 不使用中间变量来实现数据交换程序,即实现两个变量值的交换。可以先把a+b值赋给a,接着把a-b的值赋给b,最后把a-b的值在赋给a,请看如下代码: 1 public class SwapExt { 2 public static void main(String[] args) { 3 int a = 100; 4 int b = 200; 5 ... 阅读全文

posted @ 2013-08-10 19:58 提子呀呀 阅读(8025) 评论(0) 推荐(1) 编辑

2013年8月8日

2013.8.8递归

摘要: 在功能(方法中)直接、间接调用了功能(方法)本身。递归的优点: 业务问题解决的很优雅,只需解决一个层次,其他层次问题就递归解决了。递归的缺点: 大量消耗栈内存空间,不能进行过深层次的递归,否则可能出现栈溢出错误。使用递归要点:不能过深的递归不能发散递归(如果返回的值超过一个自己,例如f(n-1)+f(n-2)就是两个自己)必须有初始返回值和结束条件例如求斐波那契数列:1 1 2 3 5 8 13 21 34...,从第三项开始是前两项的和: 1 /** 2 * 用递归求斐波那契数列 3 * f(n) = f(n-1) + f(n-2) 4 * */ 5 public class ... 阅读全文

posted @ 2013-08-08 19:59 提子呀呀 阅读(215) 评论(0) 推荐(0) 编辑

2013年8月7日

2013.8.7Java语言基础——数组

摘要: 数组是数据类型一致的变量的集合。一个:变量一堆(多个):数组数组语法:1)数组变量(引用类型变量) 数组变量通过引用地址引用了数组(数组对象)2)数组(数组对象) 数组就是个体,是一个整体 数组元素的个数叫数组的长度length 数组元素的范围:0 1 2…length-13)数组元素 是数组中的每个变量,使用[下标]访问定义数组变量;创建数组(数组对象)访问数组元素 1 public class Test { 2 3 public static void main(String[] args) { 4 //1)定义数组变量 5 int... 阅读全文

posted @ 2013-08-07 20:25 提子呀呀 阅读(183) 评论(0) 推荐(0) 编辑

2013年8月4日

Java语法基础——运算符

摘要: 取余运算,取模运算——获取除法结果中的余数负数取余的结果:负数和0正数方向,n的余数是周期函数,并且小于n——工作中,周期性的运算经常采用%实现 1 public class Test { 2 public static void main(String[] args) { 3 int n = 5; 4 int m =n % 3;//5/3 得1余2 5 System.out.println("m = "+m); 6 7 System.out.println(-4%3); 8 System... 阅读全文

posted @ 2013-08-04 14:16 提子呀呀 阅读(219) 评论(0) 推荐(0) 编辑

Java语法基础——变量

摘要: 变量的语法规定:变量必须有明确类型变量必须声明,并且初始化后才能使用变量有作用域,超过作用域释放变量作用域:声明变量开始到块结束(语句块:{})变量的类型|——基本类型 |——整型(最常用int,但要注意使用范围;short很少用,byte用于表示文件等底层数据) |——byte(8位:-128~127) |——short(16位:-32768~32767) |——int(32位:-2^31~2^31-1,约2G) |——long(64位:-2^63~2^63-1) |——浮点型 |——float(32位),double(64位) |——字符型 |——... 阅读全文

posted @ 2013-08-04 13:34 提子呀呀 阅读(508) 评论(0) 推荐(0) 编辑

二进制补码

摘要: 计算机只能处理2进制数据(经常是补码!),计算机内部没有10进制和16进制,10进制是人类处理数据的习惯,Java利用API提供的的算法(方法)实现10进制的处理。16进制是便捷的2进制书写格式。 一切交给计算机处理的数据,都要转化为2进制。 计算机不认识正负数,所以原本二进制是没有负数的,但因为运算需要,正负二进制是人为规定的,所以才有了补码(补充的码)。 计算机在输入输出的时候,依照人的习惯,利用算法实现10进制输入输出。以4位补码为例:将高位为1的大数,作为负数使用;计算时候超过4位数,多出数位自动溢出舍弃在不超过范围情况下,补码运算满足数学规则缺点:数字有范围,不能进行超范围... 阅读全文

posted @ 2013-08-04 10:56 提子呀呀 阅读(1844) 评论(0) 推荐(0) 编辑

导航