java
深情小建
这个作者很懒,什么都没留下…
展开
-
Android选项卡viewpager入门到精通
一、老规矩,不多说,先上效果图原创 2014-04-26 23:44:01 · 1440 阅读 · 0 评论 -
switch语句
switch(byte,short,int,char)class SwitchTest{public static void main(String[] args){int x = 9;switch(x){default:System.out.println("Holle World!");case 2:原创 2014-07-27 10:39:59 · 609 阅读 · 0 评论 -
数组及java内存结构
数组的定义概念:同一种类型数据的集合。其实数组就是一个容器数组的好处:可以自动给数组中的元素从0开始编号,方便操作这些元素格式1:元素类型[] 数组名 = new 元素类型[元素个数或数组长度];示例:int[] arr = new int[5];格式2:元素类型[] 数组名 = new 元素类型[]{元素,元素,...}int[]原创 2014-07-27 11:02:48 · 662 阅读 · 1 评论 -
java折半查找
/*数组的查找操作*/ class ArrayTest4{ public static void main(String[] args) { int[] arr = {4,56,7,23,77,3,4,5}; int index = getIndex(arr,30); System.out.println("index="+原创 2014-07-28 14:27:10 · 608 阅读 · 0 评论 -
java面向对象-封装private
理解面向对象1,面向对象是相对面向过程而言2,面向对象和面向过程都是一种思想3,面向过程 3.1强调的是功能行为4,面向对象 4.1将功能封装进对象,强调具备了功能的对象5,面向对象是基于面向过程的 面向对象: 三个特征:封装,继承,多态 //以后开发:其实就是找对象使用。没有对象,就创建一个对象 //找对象,建立对象,使用对象。维原创 2014-07-28 14:26:42 · 571 阅读 · 0 评论 -
java设计模式之单例设计模式
/*设计模式:解决某一类问题最行之有效的方法java中23种设计模式: 单例设计模式:解决一个类在内存中存在一个对象 想要保证对象唯一1,为了避免其他程序过多建立该类对象。先禁止其他程序建立该类对象2,还为了让其他程序可以访问到该类对象,只好在本类中,自定义一个对象3,为了方便其他程序对自定义对象的访问,可以对外提供一些访问方式。 这三步怎么用代码体现呢?1,将构造函数私有原创 2014-07-28 14:32:43 · 468 阅读 · 0 评论 -
java选择排序
//选择排序class ArrayTest{public static void main(String[] args){int[] arr = {3,5,6,23,45,2};//排序前printArray(arr);//排序后selectSort(arr);printArray(arr);}public static void selectSort(int[] arr)原创 2014-07-27 11:03:33 · 728 阅读 · 1 评论 -
十进制-->二进制,十进制-->八进制,十进制-->十六进制【函数封装】
class ArrayTest7{ public static void main(String[] args) { //toBin(-6); //toHex(60); toBa(60); } /* 十进制-->二进制 */ public static void toBin(int num)原创 2014-07-28 14:28:22 · 436 阅读 · 0 评论 -
构造函数,this关键字
构造函数特点: 1,函数名与类名相同 2,不用定义返回值类型 3,不可以写return语句作用: 给对象进行初始化。 注意: 1,默认构造函数的特点 2,多个构造函数是以重载的形式存在的/*对象一建立就会调用与之对应的构造函数 构造函数的作用:可以用于给对象进行初始化 构造函数的小细节:当一个类中没有定义构造函数时,那么系统会默原创 2014-07-28 14:29:31 · 622 阅读 · 0 评论 -
java静态关键字static
static (静态)关键字1,static关键字: 1.1用于修饰成员(成员变量和成员函数)2,被修饰后的成员具备以下特点: 2.1随着类的加载而加载 2.2优先于对象存在 2.3被所有对象所共享 2.4可以直接被类名调用3,使用注意 3.1静态方法只能访问静态成员 3.2静态方法中不可以写this,super关键字 3.3主原创 2014-07-28 14:29:48 · 533 阅读 · 0 评论 -
java面向对象-子父类中函数的特点-覆盖
/*2,子父类中的函数当子类出现和父类一模一样的函数时当子类对象调用该函数,会运行子类函数的内容如同父类的函数被覆盖一样这种情况是函数的另一个特性,重写(覆盖)当子类继承了父类,沿袭了父类的功能,到子类中但是子类虽具备该功能,但是功能的内容却和父类不一致这时,没有必要定义新功能,而是使用覆盖特性,保原创 2014-07-28 14:34:16 · 510 阅读 · 0 评论 -
while与do while语句
int x = 1;do{System.out.println("do : x="+x);x++;}while(xint y = 1;while(y{System.out.println("y="+y);y++;}/*while:先判断条件,只有条件满足才执行循环体。原创 2014-07-27 10:40:47 · 758 阅读 · 0 评论 -
for语句中执行顺序
int x = 1;for(System.out.println("a");x{System.out.println("d");x++;}//输出结果:adcdc/*无限循环的最简单表现形式for(;;){}while(true){}*/原创 2014-07-27 10:45:11 · 980 阅读 · 0 评论 -
函数重载
// 主函数是静态的 static// 只能调用被静态修饰的内容// 当函数运算后没有具体的返回值时,这时返回值类型用一个特殊的关键字来标识// 该关键字就是void。void:代表的是函数没有具体返回值的情况// 当函数的返回值类型是void时,函数中的return语句可以省略不写/*如何定义一个函数呢?1,既然函数原创 2014-07-27 10:57:47 · 587 阅读 · 0 评论 -
java冒泡排序
//选择排序class SwitchTest{ public static void main(String[] args) { int[] arr = {3,5,6,23,45,2}; //排序前 printArray(arr); //排序后 // sele原创 2014-07-28 14:26:07 · 593 阅读 · 0 评论 -
java中数组排序Arrays.sort(arr)
import java.util.*;//选择排序class SwitchTest{ public static void main(String[] args) { int[] arr = {3,5,6,23,45,2}; //排序前 printArray(arr); /原创 2014-07-28 14:26:47 · 7525 阅读 · 0 评论 -
十进制-->十六进制和十进制-->二进制
class ArrayTest5{ public static void main(String[] args) { //toBin(6); toHex(60); //System.out.println(Integer.toBinaryString(60)); } /* 十进制-->十六进制原创 2014-07-28 14:27:39 · 577 阅读 · 0 评论 -
java中代码执行顺序小结
/*person p = new Person("zhangsan",20);该句话都做了什么事情?1,因为new用到了Person.class 所以会先找到Person.class文件并加载到内存中2,执行该类中的static代码块,如果有的话,给Person.class类进行初始化3,在堆内存中开辟空间,分配内存地址4,在堆内存中建立原创 2014-07-28 14:29:59 · 465 阅读 · 0 评论 -
集合框架(TreeSet练习)
练习:按照字符串长度排序字符串本身具备比较性。但是它的比较方式不是所需要的这时就只能使用比较器import java.util.*;class TreeSetTest{ public static void main(String[] args) { TreeSet ts = new TreeSet(new StrLenC原创 2014-08-01 09:07:39 · 576 阅读 · 0 评论 -
集合框架(静态方法泛型)
泛型类定义的泛型,在整个类中有效,如果被方法使用,那么泛型类的对象明确要操作的具体类型后,所有要操作的类型就已经固定了为了让不同方法可以操作不同类型,而且类型还不确定那么可以将泛型定义在方法上特殊之处:静态方法不可以访问类上定义的泛型如果静态方法操作的应用数据类型不确定,可以将泛型定义在方法上/* class Demo{原创 2014-08-01 09:09:03 · 560 阅读 · 0 评论 -
集合(Map练习)
每一个学生都有对应的归属地。学生Student,地址:String。学生属性:姓名,年龄注意:姓名和年龄相同的视为同一个学生。保证学生的唯一性。1,描述学生。2,定义map容器。将学生作为键,地址作为值,存入3,获取map集合中的元素import java.util.*;class Student imp原创 2014-08-01 09:11:52 · 440 阅读 · 0 评论 -
集合(TreeMap练习-字母出现的次数)
练习:"sdfgzxcvasdfxcvdf"获取该字符串中的字母出现的次数。希望打印结果:a(1)c(2)....通过结果发现,每一个字母都有对应的次数。说明字母和次数之间都有映射关系注意了,当发现有映射关系时,可以选择map集合因为map集合中存放就是映射关系。什么使用map集合呢?当原创 2014-08-01 09:12:59 · 621 阅读 · 0 评论 -
集合(Collections-sort)-(Collections-max)-(Collections-binarySearch)
集合框架的工具类Collections;import java.util.*;class CollectionsDemo{ public static void main(String[] args) { binarySearchDemo(); } public static void binarySearchDemo()原创 2014-08-01 09:11:37 · 973 阅读 · 0 评论 -
集合-(Map-keySet)-(Map-entrySet)
map集合的两种取出方式:1,keySet:将map中所有的键存入到Set集合,因为set具备迭代器。所有可以迭代方式取出所有的键,在根据get方法。获取每一个键对应的值Map集合的取出原理:将map集合转成set集合。再通过迭代器取出。2,Set> entrySet:将map集合中的映射关系存入到了set集合中,而这个关系的数据类型就是:Map.E原创 2014-08-01 09:11:28 · 515 阅读 · 0 评论 -
java运算符
转义字符:通过\ 来转变后面字母或者符号的含义\n:换行\b:退格。相当于backspace\r:按下回车键。window系统,回车符是由两个字符来表示\r\n\t:制表符。相当于tab键short s = 3;s=s+2;//编译失败,因为s会被提升为int类型,运算后的结果还是int类型。无法复制给short类型s+=2;//原创 2014-07-27 10:34:20 · 492 阅读 · 0 评论 -
位运算符
位运算符33的二进制0000-0000-0000-0000-0000-0000-0000-0011左移2位 后面补零0000-0000-0000-0000-0000-0000-0000-11006>>2 = 16的二进制0000-0000-0000-0000-0000-0000-0000-0110右移2位 前面补原创 2014-07-27 10:35:00 · 525 阅读 · 0 评论 -
Java语言的特点:跨平台性
1,什么是跨平台性通过Java语言编写的应用程序在不同的系统平台上都可以运行。2,原理是什么只要在需要运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行原创 2014-07-27 10:25:42 · 1918 阅读 · 0 评论 -
十进制转二进制,十进制转十六进制图表法
class ArrayTest6{ public static void main(String[] args) { //toHex(60); toBin(-6); } public static void toBin(int num) { //定义二进制的表 char[] chs原创 2014-07-28 14:28:01 · 2664 阅读 · 0 评论 -
java二维数组
/*二维数组[][] 格式1:int[][] arr = new int[3][2];1,定义了名称为arr的二维数组2,二维数组中有3个一维数组3,每一个一维数组中有2个元素4,一维数组的名称分别为arr[0],arr[1],arr[2]5,给第一个一维数组1角标位赋值为78写法是:arr[0][1] = 78; 格式2:int[][] arr = new int[3][];原创 2014-07-28 14:28:44 · 572 阅读 · 0 评论 -
java的主函数概要
/*public static void main(String[] args) 主函数:是一个特殊的函数。作为程序的入口,可以被jvm调用 主函数的定义:public:代表着该函数访问权限是最大的static:代表主函数随着类的加载就已经处在了void:主函数没有具体的返回值mian:不是关键字,但是是一个特殊的单词,可以被jvm识别(String[] arr):函数的参数原创 2014-07-28 14:28:11 · 558 阅读 · 0 评论 -
java程序使用说明书的制作
/*将ArrayTool.class文件发送给其他人,其他人只要将该文件设置到classpath路径下,就可以使用该工具类。【set classpath=.;c:\myclass】 但是,很遗憾,该类中到底定义了多少个方法,对方却不清楚。因为该类并没有使用说明书。 开始制作程序的说明书。java的说明书通过文档注释来完成javadoc -d myhelp -author -versio原创 2014-07-28 14:29:07 · 1304 阅读 · 0 评论 -
【基本数据类型】常量与变量
java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间 |----整数类型(byte,short,int,long) |---数值型|原创 2014-07-27 10:31:42 · 567 阅读 · 0 评论 -
for嵌套_九九乘法表
/*1,获取1~10的和,并打印2,1~100之间 7的倍数的个数,并打印*/class SwitchTest{public static void main(String[] args){/*++++++++++++*/for(int x=0;x{for(int y原创 2014-07-27 10:48:19 · 755 阅读 · 0 评论 -
java设计单例模式【饿汉式和懒汉式】
/*这个是先初始化对象称为:饿汉式 single类一进内存,就已经创建好了对象class Single{ private static Single s = new Single(); private Single(){}; public static Single getInstance() { return s; }}*/原创 2014-07-28 14:33:07 · 464 阅读 · 0 评论 -
java面向对象值继承-子父类中变量的特点
/*子父类出现后,类成员的特点:类中成员:1,变量2,函数3,构造函数1,变量如果子类中出现非私有的同名成员变量时,子类要访问本类中变量,用this子类要访问父类中的同名变量,用supersuper的使用和this的使用几乎一致this代表的是本类对象的引用super原创 2014-07-28 14:33:55 · 782 阅读 · 0 评论 -
Java语言的环境搭建
1,明确什么是JRE,JDKJRE(Java Runtime Environment Java运行环境)包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需要安装JREJDK(Java Development Kit Java开发工具包)JDK是提供给Java原创 2014-07-27 10:27:05 · 470 阅读 · 0 评论 -
java中二进制,8进制,10进制,16进制的转换
负数的二进制表现形式。 6 = 110 -6:其实就是6的二进制取反+1 取反:将二进制的1变成0,0变成1 0000-0000 0000-0000 0000-0000 0000-0110 1111-1111 1111-1111 1111-1111 1111-1001 +0000-0000 0000-0000 0000-0原创 2014-07-27 10:29:18 · 610 阅读 · 0 评论 -
交换两个变量的值
int n = 3,m = 8;System.out.println("n="+n+",m="+m);//输出结果:n=3,m=8//1,通过第三方变量int temp;temp = n;n = m;m = temp;System.out.println("n="+n+",m="+m);////2,原创 2014-07-27 10:38:16 · 600 阅读 · 0 评论 -
自定义二进制转十六进制
int num = 60;//获取60的最低4位,通过&15;int n1 = num & 15;System.out.println(n1>9?(char)(n1-10+'A'):n1);//要获取下一组4位,将60右移4位int temp = 60 >>> 4;//对temp的值进行最低4位的获取原创 2014-07-27 10:36:59 · 685 阅读 · 0 评论 -
while和for的区别
for(x = 0;x{System.out.println("x="+x);}//System.out.println("x======"+x);int y = 0;while(y{System.out.println("y="+y);y++;}System.out.println("y======"原创 2014-07-27 10:41:19 · 2056 阅读 · 0 评论