- 博客(96)
- 资源 (2)
- 收藏
- 关注
转载 JAVA学习笔记——程序异常
1.异常分类: Throwable |–Error:很严重,比如说内存溢出 |–Exception |–编译期异常:不是RuntimeException的异常,必须处理,不然编译不通过。 |–运行期异常:RuntimeException异常:通常是程序员的编码不严谨,需要修正代码 默认异常处理方式:输出错误类型的名字
2017-12-28 16:58:35
222
转载 JAVA学习笔记——Collection工具类Collections
1.Collections与Collection的区别: Collection:是单列集合的顶层接口,有子接口List和Set Collections:是针对集合操作的工具类,有对集合进行排序和二分查找的方法。2.静态方法: public static <T> void sort(List<T> list):排序,默认情况是自然排序,如果有重写的比较器方法,则以比较器方法为主。 pu
2017-12-05 14:09:02
331
转载 JAVA学习笔记——Map集合
1.Map集合的特点: 将键映射到值的对象,一个映射不能包含重复的键,每个键最多只能映射到一个值。2.Map集合与Collection集合的区别? Map集合存储元素是成对出现的;Collection集合存储元素是单独的 Map集合的键是唯一的,值是可重复的;Collection的子接口Set是唯一的,List是可重复的 Map集合的数据结构针对键有效,跟值无关;Co
2017-11-07 20:07:33
289
转载 JAVA学习笔记——Collection集合总结
1、Collection集合总结: Collection |–List 有序,可重复 |–ArrayList 底层数据结构是数组,查询快,增删慢。 线程不安全,效率高 |–Vector 底层数据结构是数组,查询快,增删慢。 线程安全,效率低 |–LinkedList 底层数据结构是链
2017-11-07 14:42:05
251
转载 JAVA学习笔记——Set集合
1、Collection集合主要包括: List:有序(存储顺序和取出顺序一样),可重复 Set:无序(存储顺序和取出顺序不一样),唯一2、Set集合是一个接口,主要使用其子类hashSet和TreeSet3、hashSet 1)hashSet如何保证值的唯一? 通过查看add()方法的源码,可以发现该方法底层依赖两个方法:hashCode()和equals()
2017-10-12 15:06:18
285
转载 JAVA学习笔记——JDK5的新特性
1、增强for循环 (1)是for循环的一种 (2)格式: for(元素的数据类型 变量名 : 数组或者Collection集合的对象) { 使用该变量即可,该变量其实就是数组或者集合中的元素。 } (3)好处:简化了数组和集合的遍历 (4)弊端:增强for循环的目标不能为null。建议在使用前,先判断是否为
2017-09-24 22:59:04
271
原创 网页中点击按钮弹出QQ聊天窗口的功能实现
看到网站中有这样的功能:点击某个图片后,可以弹出QQ聊天框和WAP聊天框,在网上虽然能找到实现弹出QQ聊天框的代码,但是两种方式都实现的代码并不好找,后来无意间在QQ推广里看到了一段代码,复制粘贴后把QQ号加了进去,发现就可以了,并不需要开通什么,很简单,以下是方法:1、在代码中加入下面这样一段代码:<a target="_blank" href="http://wpa.qq.com/msgrd?v
2017-07-11 16:02:49
22129
1
转载 JAVA学习笔记——泛型
1、泛型概述 是一种把明确类型的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。2、格式: <数据类型> 注意:该数据类型只能是引用类型。3、优点: A:把运行时期的问题提前到了编译期间 B:避免了强制类型转换 C:优化了程序设计,解决了黄色警告线问题,让程序更安全4、用处: 在API中,所有的类或者接口带有的地方都是使用的泛型。通
2017-07-11 15:53:31
220
转载 JAVA学习笔记——List集合
1、List接口概述:有序的Collection(也称为序列)。此接口的用户可以对列表中每个元素的插入位置进行精确控制,用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的元素。 与set不同,列表通常允许重复的元素 包括ArrayList、Vector、LinkedList。2、List集合的特有功能: (1) 添加功能 void add(int ind
2017-06-10 16:18:28
217
转载 JAVA学习笔记——集合Collection
1、数组和集合的区别: <1>长度区别: 数组的长度固定 集合长度可变 <2>内容不同 数组存储的是同一种类型的元素 集合可以存储不同类型的元素 <3>元素的数据类型 数组可以存储基本数据类型,也可以是引用类型 集合只能存储引用类型 2、Collection功能概述: (1) 添加功能 boolean add(Ob
2017-06-10 10:39:14
229
转载 JAVA学习笔记——日历类Calendar
Calendar类: 抽象类, 它为特定瞬间与一组诸如YEAR、MONTH、DAY_OF_MONTH、HOUR等日历字段之间的转换提供了一些方法,并为操作日历字段提供了一些方法1、由于Calendar类是一个抽象类,不能实例化,因此Calendar提供了getInstance()方法来返回它的一个子类的实例化对象. Calendar rightNow = Calendar.getInsta
2017-06-07 16:35:30
379
转载 JAVA学习笔记——时间日期类Date和SimpleDateFormat类
1、Date类:表示特定的时间,精确到毫秒。(1) 构造方法: Date() : 根据当前的默认毫秒值创建日期对象 Date(long date) :根据给定的毫秒值创建日期对象 Date date = new Date(System.currentTimeMillis()) : 获取当前日期时间 (2) 常用方法 public long getTime
2017-06-07 15:35:01
461
转载 JAVA学习笔记——BigInteger类和BigDecimal类
BigInteger : 可以让超过Integer范围内的数据进行运算1、构造方法: BigInteger(String val) 2、常用方法: public BigInteger add(BigInteger val) : 加 public BigInteger subtract(BigInteger val) : 减 public BigInteger
2017-06-07 00:41:53
291
转载 JAVA学习笔记——System类
System类包含一些有用的类字段和方法,它不能被实例化。方法: public static void gc():运行垃圾回收器 public static long currentTimeMillis():返回以毫秒级为单位的当前时间 public static void arraycopy(Object src , int srcPos , obj
2017-06-07 00:25:17
209
转载 JAVA学习笔记——Random类
1、指定范围( start - end )内的随机数 int num = (int) (Math.random() * (end - start + 1)) + start ;2、Random类:产生随机数的类 (1) 构造方法 public Random() : 没有给种子,使用的是默认种子,即电脑此时时间的毫秒值 public Random(long seed)
2017-06-06 17:52:08
287
转载 JAVA学习笔记——正则表达式
1、正则表达式:满足某种规则的字符串 2、常用规则写法: (1). 字符 字符x : 举例: ‘a’就代表字符a \ : 反斜线字符 \n : 新行(换行)符(‘u00A’) \r : 回车符(‘\u00D’) (2).字符类 [abc] : a、b或c(简单类) [^abc] : 任何字符,除了a、b和c
2017-06-06 16:53:08
509
转载 JAVA学习笔记——Array工具类以及基本类型包装类
1、Array工具类:针对数组进行操作的工具类,比如说排序和查找 (工具类基本都是静态方法) 常用方法:(以下以int数组为例,可以是任意类型数组) <1>public static String toString(int[] a) : 把数组转换成字符串(主要用于输出),格式为:[元素1,元素2,元素3 …] <2>public static void sort(in
2017-06-05 00:19:05
358
转载 JAVA学习笔记——StringBuffer和StringBuilder类
1 、StringBuffter类 (1). StringBuffer和String的区别? 答:前者长度和内容可变,后者不可变。如果用前者做字符串的拼接,不会浪费太多的资源。(2). StringBuffer的构造方法: public StringBuffer() : 无参构造方法 public StringBuffer(int capacity) : 指定容量的字符串缓冲
2017-06-04 19:21:47
329
转载 JAVA——String类
String类 字符串:一串字符,可以看成一个字符数组。 字符串是常量,一旦被赋值,就不能被改变 如上图,不能改变的意思是指”hello”或者”world”不能变,而s作为引用是可以变的。1、构造方法: public String() : 空构造 public String(byte[] bytes) : 把字节数组转成字符串 public String(
2017-04-21 20:39:18
185
转载 JAVA——Scanner类
1:Scanner的使用(了解) (1)在JDK5以后出现的用于键盘录入数据的类。 (2)构造方法: A:讲解了System.in这个东西。 它其实是标准的输入流,对应于键盘录入 B:构造方法 InputStream input= System.in; Scanner(InputStream input) C:常用的格式
2017-04-21 20:37:45
217
转载 JAVA——Object类
Object:是类层次的根类,每个类都使用Object作为超类,每个类都直接或者间接继承自Object类。1、public int hashCode():返回对象的哈希码值。 注意:哈希值是根据哈希算法计算出的一个值,这个值与地址有关但不是地址值,但是可以理解为地址值。2、public final Class getClass() ; 返回此Object的运行时类
2017-04-12 15:23:15
182
转载 JAVA——内部类
1、把类定义在另一个类的内部,该类就被称为内部类。 举例:把类B定义在类A中,类B就被称为内部类。 2、内部类的访问规则 A:可以直接访问外部类的成员,包括私有 B:外部类要想访问内部类成员,必须创建对象 3、内部类的分类 A:成员内部类 B:局部内部类 4、成员内部类 A:private 为了数据的安全性 B:static 为了访问的方
2017-03-31 23:34:59
140
转载 JAVA——包
1:包 (1)其实就是文件夹 (2)作用: A:区分同名的类 B:对类进行分类管理 a:按照功能分 b:按照模块分 (3)包的定义 package 包名; 注:多级包用.分开。 (4)注意事项:(掌握) A:package语句必须在文件中的第一条有效语句 B:在一个java文件中,只能有一个package C:如果
2017-03-29 21:47:34
216
转载 JAVA——抽象类和接口
1、抽象类 (1)为什么要使用抽象类? 把多个共性的东西提取到一个类中,这是继承的做法。 但是在有些时候,方法声明一样,但是方法体的实现不一样。也就是说,方法声明一样,但是每个具体的对象在具体实现的时候内容不一样。 所以,我们在定义这些共性的方法的时候,就不能给出具体的方法体。 而一个没有具体的方法体的方法是抽象的方法。 在一个类中如果有抽象方法,该类必须定义为抽象类
2017-03-26 18:37:32
143
转载 JAVA——多态
1、多态性 (1)多态:同一个对象在不同时刻体现出来的不同状态。(2)多态的前提: A:有继承或者实现关系。 B:有方法重写。 C:有父类或者父接口引用指向子类对象。 (3)多态的分类: a:具体类多态 class Fu {} class Zi extends Fu {} Fu f = new Zi(); b:抽象类多态
2017-03-25 23:35:00
184
转载 JAVA——final关键字
1是最终的意思,可以修饰类,方法,变量。 2特点: A:它修饰的类,不能被继承。 B:它修饰的方法,不能被重写。 C:它修饰的变量,是一个常量。(即不能重新分配一个空间地址或者只想其他的地址) 3面试相关: A:修饰局部变量 a:局部变量是基本类型,则值不能发生改变 b:局部变量是引用类型,地址值不能发生改变,但是对象的堆内存的值是可以改变的(即对象的内容
2017-03-24 23:04:08
160
转载 JAVA——继承以及super和this指针
▶this代表本类对应的引用 ▶super代表父类存储空间的标识(可以理解为父类引用,可以操作父类的成员) ●使用方法: 1.调用成员变量 this.成员变量:调用本类的成员变量 super.成员变量:调用父类的成员变量 2.调用构造方法 this(…):调用本类的构造方法 super(…):调用父类的构造方法
2017-03-23 16:52:02
342
转载 JAVA——代码块
代码块:在Java中,使用{}括起来的代码成为代码块。 根据其位置和声明的不同,可以分为: 局部代码块:局部位置,用于限定变量的生命周期。 构造代码块:在类中的成员位置,用{}括起来的代码,每次调用的构造方法执行前,都会先执行构造代码块。 作用:可以把多个构造方法中的共同代码放到一起,以减少代码冗余度。是对对象进行初始化。 静态代码块:在类中的成员位置,用{}括起来的代
2017-03-22 18:58:32
184
转载 Java——制作工具类说明书(注释)
步骤: 1、写一个工具类 2、对这个类加入文档注释 A:对类的注释:(在类名上方添加注释) 注释格式: /** * 说明类的作用 *@auther 作者 *@version 版本号 */ B:对类中的方法添加注释:(在方法名上注释
2017-02-21 16:24:53
1292
转载 Java——static关键字
static的特点:(可以修饰成员变量,还可以修饰成员方法) A:随着类的加载而加载 B:优先于对象存在 C:被类的所有对象共享 即当某个成员变量是所有对象共享的,那就应该定义为静态static的。 D:可以通过类名调用,也可以通过对象名调用。推荐使用类名调用。 即 类名.静态成员 或者 对象名.静态成员 (在C++中,调用方式为 类名:
2016-12-15 22:52:24
192
转载 Java——匿名对象
匿名对象:就是没有名字的对象。 优点: 匿名对象调用完后就是垃圾,可以被垃圾回收器回收。用匿名对象可以节省内存开支。 应用场景: A:调用方法,但是适用于仅仅调用一次的时候。 new Class().method() ; B:匿名对象可以作为实际参数传递 method(new Class()) ;
2016-12-15 19:24:48
345
转载 Java——成员变量和局部变量的区别
成员变量和局部变量的区别:1、在类中的的位置不同: 成员变量:在类中方法处 局部变量:在方法定义中或者方法声明上 2、在内存中的位置不同: 成员变量:在堆内存 局部变量:在栈内存 3、声明周期不同: 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失。4、初始化值不同: 成员变量
2016-12-15 16:49:23
217
转载 Java——java多维数组和C多维数组的一点小区别
Java中二维数组的定义格式分四种: A:数据类型[][] 数组名 = new 数据类型[m][n]; B:数据类型[][] 数组名 = new 数据类型[m][]; C:数据类型[][] 数组名 = new 数据类型[][]{{…},{…},{…}}; D:数据类型[][] 数组名 = {{…},{…},{…}};其中B方式,在C语言中是不可以的,C语言中,要求数组必须把后
2016-12-15 15:10:48
329
转载 Java——内存分配的简单介绍
Java为了提高程序的效率,对内存空间进行了不同的划分,具体有以下5个内存空间:1、栈:存放的是局部变量,即主要存放main中的变量,包括类的对象在堆中的地址,但是当对象调用他们的成员方法的时候,会在子栈中申请一块内存来存储该成员方法。 特点: A:栈内存的数据使用完就释放掉 B:先进后出 2、堆:存放的是所有new出来的东西,即累的对象,包括对象的成员变量,以及成员方法在堆
2016-12-15 10:56:20
271
转载 Java——基本运算符一些重要的点
1、赋值运算符 扩展的赋值运算符(+=,-=,*=,/=,%=)的特点: 隐含了自动强制转换。面试题: short s = 1; s = s + 1; //这里会提示损失精度,因为s参与运算会先转成int,然后把int赋值给short就会提醒损失精度 short s = 1; s += 1; //这里运行通过,因为+=里包含了强制转换,即:
2016-12-05 11:45:12
318
转载 Java从控制台获取输入的两种方法
1、Scanner类Scanner input = new Scanner (System.in) ;语法new Scanner (System.in)表明创建一个Scanner类型的对象,并且将他的引用值赋值给变量input。对象可以调用他自己的方法,以读取不同类型的输入。 方法 描述----------------------------
2016-10-26 19:52:52
2990
转载 Java中的基本数据类型
1、数据类型 2、数据类型的转换: ①默认转换(从小精度到大精度) ●byte,short,char—>int—>long—>float—>double 注意: long:8字节 float:4字节 为何默认转换却把long转成float呢? 原因如下: A.它们底层的存储结构不同 B.fl
2016-10-19 17:37:20
250
转载 java中的标识符和注释的相关基础
1、标识符(常见命名规则) 包 (其实就是文件夹,用于把相同类名进行区分) 单级:ZSl 多级:cn.zsl 类或者接口 一个单词: 单词的首字母必须大写 举例:Dog 多个单词: 每个单词的首字母必须大写 举例:HelloWorld 方法和变量 一个单词: 单词的首字母必须小写 举例:main
2016-10-19 14:22:12
243
转载 学习java前期准备基础
1、java运行原理 2、使用DOS命令编译运行Java文件,要注意: 1)、javac后面跟的是文件名+扩展名 2)、java后面跟的类名不带扩展名3、Java的跨平台:不同的系统平台,提供不同的JVM来实现 4、环境变量的配置 (1)、path环境变量配置的作用 程序的执行需要使用外部指令javac,但是javac指令仅仅能在JDK安装目录下的bin目录下时候,因此程
2016-10-18 22:34:33
341
转载 DOS简单操作命令符
常用dos命令:d: 盘符切换dir 列出当前目录下的文件以及文件夹md 创建目录(文件夹)rd 删除目录cd 目录 进入指定目录cd. 退回上一级目录(cd.. 退回上两级目录)cd\
2016-10-18 20:48:00
410
Android API
2016-12-15
Java API 1.8
2016-12-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅