
java学习
深深与浅浅
这个作者很懒,什么都没留下…
展开
-
继承
继承 一、继承的基本规则 [类修饰符] class 子类名 extends 父类名{ 类体 } PS: Object 是所有类的父类或超类,一个类若没有指定继承某个类,则他默认继承Object类(在系统软件包java.lang中)。 子类自动继承父类的所有定义的非private的成员变量与普通方法,构造方法例外。 二、Java继承中属性的隐藏与方法的覆盖原创 2016-07-27 11:58:33 · 336 阅读 · 0 评论 -
Collection集合
1、基本接口——Collection 2、添加与移除元素 a、boolean add(Object element) 将对象添加到集合,如果集合中原来有element对象,返回一个false;若集合中没有element对象,将其添加进去,返回true; b、boolean remove(Object element) 与add()方法反之。原创 2016-08-04 22:35:02 · 222 阅读 · 0 评论 -
TreeSet
TreeSet是SortedSet接口的实现类,TreeSet可以确保集合元素处于排序状态。 与HashSet相比较,TreeSet添加了几个额外的方法: a、Comparator comparator():如果TreeSet 采用定制排序,则该方法返回定制排序所使用的Comparator;如果TreeSet采用自然排序,则返回null。 b、Object first()原创 2016-08-06 16:27:58 · 285 阅读 · 0 评论 -
eclipse
F 键类 F2 显示详细信息 F3 跳到声明或定义的地方 Ctrl + 键类 Ctrl+1 快速修复 ( 最经典的快捷键 , 就不用多说了 ) Ctrl+D 删除当前行 Ctrl+E 快速显示当前 Editer 的下拉列表 ( 如果当前页面没有显示的用黑体表示 ) Ctrl+T 快速显示当前类的继承结构 Ctrl+O 快速显示 OutLine Ctrl+ F 查找原创 2016-08-08 08:48:30 · 381 阅读 · 3 评论 -
Map
1、Map接口方法分成3组操作:改变、查询和提供可视图。 A、改变:指的是允许从映射中添加和去除键-值对。键-值对都可以为null;但是,不能把Map作为,一个键或值添加给自身。 Object put(Object key, Object value) Object remove(Object key) void putAll(Map mapping) 从指定映射中将所有映射关系原创 2016-08-08 19:39:45 · 185 阅读 · 0 评论 -
I/O(一)
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.原创 2016-08-09 20:59:33 · 235 阅读 · 0 评论 -
File
1、访问文件名相关方法 A、String getName() a)返回此File对象所表示的文件名或路径。 B、String getPath() 返回此File对象所对应的路径名。 C、File getAbsoluteFile() 返回此File对象所对应的绝对路径。 D、String getAbsolutePath() 返回此File对象所对应的绝对路径名。 E、boolean原创 2016-08-09 21:37:34 · 316 阅读 · 0 评论 -
学习排序
1、简单选择排序 思想:每次排序找出最小的值,放在最前面。并不是在一次排序中,每当发现比目标位置小的元素就交换。而是每次排序只有一次交换。import java.util.Arrays;public class test01 { public static void main(String[] args) { int a[] = {2, 9, 34, 6, 32,原创 2016-07-30 11:40:58 · 385 阅读 · 0 评论 -
Dalvik虚拟机和Java虚拟机的区别
很多人认为Dalvik虚拟机是一个Java虚拟机,因为Android的编程语言恰恰就是Java语言。但是这种说法并不准确,因为Dalvik虚拟机并不是按照Java虚拟机的规范来实现的,两者并不兼容;同时还要两个明显的不同: Java虚拟机运行的是Java字节码,而Dalvik虚拟机运行的则是其专有的文件格式DEX(Dalvik Executable)。 在Java SE程序中的Java类会被编译原创 2016-09-13 19:32:00 · 555 阅读 · 0 评论 -
创建文件和删除文件
import java.io.File;import java.io.IOException;import java.lang.reflect.Field;public class CoreJava02 { /** * 递归删除文件 * * @param args */ public static void main(String[] ar原创 2016-08-11 20:27:27 · 458 阅读 · 0 评论 -
全排列
1、public class HomeWork01{ /** * @param args */ public static void main(String[] args){ long startTime = System.currentTimeMillis(); String str[] = {"1","2","3"原创 2016-08-11 20:47:09 · 187 阅读 · 0 评论 -
RandomAccessFile(一)
1、向文件中插入内容案例1 原文件 12345678 插入后 123abcsdfsa45678import java.io.File;import java.io.FileNotFoundException;import java.io.IOException;import java.io.RandomAccessFile;public class AccessFileUtils {原创 2016-08-11 20:07:37 · 313 阅读 · 0 评论 -
递归删除文件
import java.io.File;import java.io.IOException;import java.lang.reflect.Field;public class CoreJava02 { /** * 递归删除文件 * * @param args */ public static void main(String[] ar原创 2016-08-13 09:51:42 · 263 阅读 · 0 评论 -
二分法查找
二分法查找java中二分法的API: Arrays.binarySearch(int[] array, int 元素)public static int Find(int[] arr, int value) { int low = 0; int high = arr.length - 1; while(low <= high){原创 2016-08-06 14:08:33 · 205 阅读 · 0 评论 -
Math类
1、Math类 Math类提供常用的函数:随机函数、三角函数、指数函数、取整函数。 A、random()方法,可以随机获取一个[0, 1]之间的double的浮点数。 B、利用三角函数 1、static double acos(double a) 反余弦函数,a的范围0–π。 2、static double asin(double a) 反正弦函数,a的范围0–π原创 2016-08-02 21:52:21 · 287 阅读 · 0 评论 -
Super关键字
Super关键字 super只能在子类中使用,用来调用父类的成员或构造方法。 1、用super引用父类的成员 super.变量名 Super.方法名([参数列表]) 2、用super调用父类的构造方法 使用super时必须遵循以下规则: A、super只能用在构造方法中; B、super只能是第一条执行语句; C、一个构造方法只能有一条super语句。PS:1、如果基类中实现了有参原创 2016-07-27 16:09:48 · 233 阅读 · 0 评论 -
多态
多态 Java支持两种类型的多态性:运行时的多态性和编译时的多态性。 编译时的多态性:Java中的静态多态性,通过重载函数来实现。 A、方法的重载:在同一个类中,相同的方法名通过对应不同的方法来实现,但是方法的参数不同。 B、成员的覆盖:在不同类中(父类和子类),允许有相同的变量名,但是数据类型不同或数值不同;也允许有相同的方法名,对应的方法实现不同。 1、普通方法的重载原创 2016-07-27 20:29:20 · 312 阅读 · 0 评论 -
内部类
内部类 一、 1、内部类由成员变量和成员方法组成。 2、内部类由三种:嵌入式(nested)、内部成员类(inner)和本地类。 A、当类的前面有static修饰符时,他就是嵌入类。—嵌入类只能和外部类的成员并列,不能定义在方法中。 B、类和外部类 的成员是并列定义的,并且没有static修饰,就叫内部成员类。 C、类定义在某方法里,—-本地类。 二、 1、嵌入原创 2016-07-27 09:55:33 · 228 阅读 · 0 评论 -
数组
一维数组 1、定义形式: int [] 数组名 = new int[数组长度]; int 数组名 [] = new int []{赋值}; int 数组名[] = {赋值}; 二维数组 1、声明二维数组的形式有三种: 数据类型 数组名[][] 数据类型[][] 数组名 数据类型[] 数组名[] Java中的二维数组允许每行的元素个数不同,也就是,构成二维数原创 2016-07-30 10:53:21 · 230 阅读 · 0 评论 -
简单工厂模式
父类是抽象类:public abstract class Animal { protected int hp; protected int speed; public abstract void attack(); public abstract void move();}public class Dog extends Animal{ public Dog(原创 2016-07-30 13:56:38 · 217 阅读 · 0 评论 -
StringBuffer
二、StringBuffer对象的声明 StringBuffer类提供了一系列方法允许对存放在其中的字符串完成操作。 1、StringBuffer对象的创建 A、不带参数的构造方法 StringBuffer str = new StringBuffer(); B、以整型为参数的构造方法 StringBuffer str = new StringBuffe原创 2016-07-30 21:14:21 · 306 阅读 · 0 评论 -
字符串--String类
字符串 Java为存储和处理字符串提供了两个类:String和StringBuff类。 1、String对象的声明 String 变量名; 2、String对象的创建 有4中方法: A、初始化 String str = “abc”; B、使用new关键字 String str = new String(“abc”); C、通过任何返回字符串的方法原创 2016-07-30 20:19:31 · 305 阅读 · 0 评论 -
单例模式
懒汉模式private static Game game = null;private Game(){}public static Game getInance(){ if(game = null){ game = new Game; } return game;}饿汉模式private static Game game = new Game();priv原创 2016-08-03 20:36:18 · 283 阅读 · 0 评论 -
ArrayList
1、java.util.ArrayList[C] 使用方法 ArrayList list = new ArrayList<>(); List.add(); add(int index);为数组第一个空元素赋值。按顺序。 add(int index, Integer element); 为指定下标赋值。import java.util.ArrayList;import java.uti原创 2016-08-04 19:20:30 · 188 阅读 · 0 评论 -
List
1、List接口中的主要方法: a、void add(int index, Object element) b、boolean addAll(int index, Collection collection) 将指定 collection 中的所有元素都插入到列表中的指定位置(可选操作)。 c、Object get(int index)原创 2016-08-05 19:47:29 · 187 阅读 · 0 评论 -
Set
Set接口有两个具体的实现类:HashSet和TreeSet. 1、Set集合其中用Map集合存储。 2、HashSet集合有元素互斥性,并且,元素插入存储的顺序和遍历访问的数序,是不一致的。即,无序性。import java.util.HashSet;public class HomeWork01 { /** * */ public static void原创 2016-08-05 20:42:05 · 229 阅读 · 0 评论 -
数组的自动扩容问题
一维数组的自动扩容;import java.util.Arrays;public class IntList { public static final int DEFAULT_ARRAY_COUNT = 16; int[] array; private int size = 0; public IntList() { array = new int[DEFA原创 2016-08-02 21:11:00 · 5615 阅读 · 0 评论 -
四种节点流和Buffered的使用
1、FileInputStream的使用import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;public class TestFileInputOut原创 2016-08-14 22:16:24 · 1172 阅读 · 0 评论