java基础
超大神
努力成为大神的男人
展开
-
35、java常用类-String类-1
转换String四种方式比较:toString()、String.valueOf()、(String)、空字符串+参数简单介绍:1、toString,需要保证调用这个方法的变量不为null,否则会报空指针。2、String.valueOf。这个方法在使用的时候是有些特殊的。一般情况下,如果是变量的值为null的话,返回的是字符串“null原创 2017-09-27 09:05:12 · 158 阅读 · 0 评论 -
36、java常用类-StringBuffer类和StringBuilder
一、StringBuffer类概述及其构造方法1、StringBuffer类概述1)我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象, 既耗时,又浪费空间。而StringBuffer就可以解决这个问题 2)线程安全的可变字符序列2、StringBuffer和String的区别?1) 前者长度和内容可变,后者不可变。2) 如果使用前者做字符串的拼接,原创 2017-09-27 09:57:24 · 154 阅读 · 0 评论 -
38、java常用类-Integer
一、基本类型包装类概述1、将基本数据类型封装成对象的好处在于可以在对象中定义更多 的功能方法操作该数据。2、常用的操作之一:用于基本数据类型与字符串之间的转换。3、基本类型和包装类的对应 * byte Byte * short Short * int Integer * long Long * float Float * double原创 2017-09-28 14:34:14 · 169 阅读 · 0 评论 -
39、java常用类-Character
一、Character类概述及其构造方法1、Character类概述1)Character 类在对象中包装一个基本类型 char 的值2)此外,该类提供了几种方法,以确定字符的类别(小写字母,数字,等等), 并将字符从大写转换成小写,反之亦然2、构造方法public Character(char value)二、Character类成员方法 * public stat原创 2017-09-28 14:34:47 · 141 阅读 · 0 评论 -
40、正则表达式
一、正则表达式概述 (常用单词Regex表示)是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。其实就是一种规则。有自己特殊的应用。1、判断功能public boolean matches(String regex)2、分割功能public String[] split(String regex)3、替换功能public String replaceAll(Str原创 2017-09-29 14:55:04 · 491 阅读 · 0 评论 -
41、java常用类-Math
一、Math类概述及其成员方法1、Math类概述:Math 类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数。 2、 成员变量: public static final double PI public static final double E3、成员方法: public static int abs(int a):绝对值 publ原创 2017-09-29 14:55:55 · 218 阅读 · 0 评论 -
42、java常用类-Random
一、Random类概述及其构造方法1、Random类概述此类用于产生随机数如果用相同的种子创建两个 Random 实例,则对每个实例进行相同的方法调用序列,它们将生成并返回相同的数字序列。2、构造方法public Random():没有给种子,用的是默认种子,是当前时间的毫秒值public Random(long seed):给出指定的种子3、Random类成员方法public原创 2017-09-29 14:56:25 · 220 阅读 · 0 评论 -
43、java常用类-System
一、System类概述及其成员方法1、System类概述System 类包含一些有用的类字段和方法。它不能被实例化。 成员方法public static void gc():运行垃圾回收器。 public static void exit(int status):终止当前正在运行的 Java 虚拟机。参数用作状态码;根据惯例,非 0 的状态码表示异常终止。 public static原创 2017-09-29 14:56:54 · 146 阅读 · 0 评论 -
44、java常用类-BigInteger
一、BigInteger类概述及其构造方法1、BigInteger类概述可以让超过Integer范围内的数据进行运算2、构造方法public BigInteger(String val)3、BigInteger类成员方法 public BigInteger add(BigInteger val):加 public BigInteger subtract(BigInteger val)原创 2017-09-29 14:57:29 · 158 阅读 · 0 评论 -
45、java常用类-BigDecimal
一、BigDecimal类概述及其构造方法由于在运算的时候,float类型和double很容易丢失精度,演示案例。所以,为了能精确的表示、计算浮点数,Java提供了BigDecimal1、BigDecimal类概述不可变的、任意精度的有符号十进制数。2、构造方法public BigDecimal(String val)3、成员方法public BigDecimal add(Bi原创 2017-09-29 14:58:06 · 142 阅读 · 0 评论 -
46、java常用类-Date
一、Date类概述及其方法1、Date类概述类 Date 表示特定的瞬间,精确到毫秒。 2、构造方法public Date():根据当前的默认毫秒值创建日期对象public Date(long date):根据给定的毫秒值创建日期对象3、成员方法public long getTime():获取时间,以毫秒为单位public void setTime(long time):设置时间原创 2017-09-29 14:58:48 · 201 阅读 · 0 评论 -
47、java常用类-DateFormat
一、DateFormat类概述及其方法1、DateFormat类概述1)DateFormat 是日期/时间格式化子类的抽象类,它以与语言无关的 方式格式化并解析日期或时间。2)是抽象类,所以使用其子类SimpleDateFormat2、SimpleDateFormat构造方法public SimpleDateFormat()public SimpleDateFormat(S原创 2017-09-29 14:59:26 · 204 阅读 · 0 评论 -
48、java常用类-Calendar
一、Calendar类概述及其方法1、Calendar类概述Calendar 类是一个抽象类,它为特定瞬间与一组诸如 YEAR、MONTH、DAY_OF_MONTH、HOUR 等 日历字段之间的转换提供了一些方法,并为操作日历字段(例如获得下星期的日期)提供了一些方法。2、成员方法public static Calendar getInstance()public int get(i原创 2017-09-29 15:00:05 · 178 阅读 · 0 评论 -
37、java常用类-Arrays
一、Arrays类概述及其常用方法1、Arrays类概述1)针对数组进行操作的工具类。2)提供了排序,查找等功能。2、成员方法 1)public static String toString(int[] a) 把数组转成字符串 2)public static void sort(int[] a) 对数组进行排序 3)public static int binarySearch(int原创 2017-09-28 14:33:16 · 160 阅读 · 0 评论 -
49、jdk1.5新特性-自动拆装箱
自动装箱:把基本类型转换为包装类类型自动拆箱:把包装类类型转换为基本类型注意:在使用时,Integer x = null;代码就会出现NullPointerException。 建议先判断是否为null,然后再使用。public class IntegerDemo { public static void main(String[] args) { // 定义了一个int原创 2017-09-30 23:30:47 · 162 阅读 · 0 评论 -
50、jdk1.5新特性-泛型
一、泛型概述及使用1、泛型由来:早期的Object类型可以接收任意的对象类型,但是在实际的使用中,会有类型转换的问题(向上转型没问题,向下转型可能有问题)。也就存在这隐患,所以Java提供了泛型来解决这个安全问题。2、泛型概述:泛型是一种把类型明确的工作推迟到创建对象或者调用方法的时候才去明确的特殊的类型。参数化类型,把类型当作参数一样的传递。3、格式: 此处的数据类型只能是引用原创 2017-09-30 23:31:49 · 232 阅读 · 0 评论 -
51、jdk新特性-增强for循环
增强for概述及使用1、增强for概述简化数组和Collection集合的遍历2、格式:for(元素数据类型 变量 : 数组或者Collection集合) { 使用变量即可,该变量就是元素 }3、好处:简化遍历4、增强for其实是用来替代迭代器的public class ForDemo { public static void main(String[] args)原创 2017-09-30 23:33:45 · 237 阅读 · 0 评论 -
52、jdk1.5新特性-静态导入
1、静态导入概述格式:import static 包名….类名.方法名;可以直接导入到方法的级别2、注意事项方法必须是静态的如果有多个同名的静态方法,容易不知道使用谁?这个时候要使用,必须加前缀。由此可见,意义不大,所以一般不用,但是要能看懂。/* * 静态导入: * 格式:import static 包名….类名.方法名; * 可以直接导入到方法的级别 * * 静态导原创 2017-09-30 23:34:39 · 194 阅读 · 0 评论 -
53、jdk1.5新特性-可变参数
可变参数概述及使用1、可变参数概述定义方法的时候不知道该定义多少个参数2、格式修饰符 返回值类型 方法名(数据类型… 变量名){}3、注意:这里的变量其实是一个数组如果一个方法有可变参数,并且有多个参数,那么,可变参数肯定是最后一个4、Arrays工具类中的一个方法public static List asList(T... a)把数组转成集合public class A原创 2017-09-30 23:35:56 · 236 阅读 · 0 评论 -
55、java集合
一、集合的由来:我们学习的是面向对象语言,而面向对象语言对事物的描述是通过对象体现的,为了方便对多个对象进行操作,我们就必须把这多个对象进行存储。而要想存储多个对象,就不能是一个基本的变量,而应该是一个容器类型的变量,在我们目前所学过的知识里面,有哪些是容器类型的呢?数组和StringBuffer。但是呢?StringBuffer的结果是一个字符串,不一定满足我们的要求,所以我们只能选原创 2017-09-30 23:37:06 · 140 阅读 · 0 评论 -
56、java集合-Collection
一、Collection接口概述Collection 层次结构中的根接口(顶层接口)。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。二、Collection接口成员方法1:添加功能 boolean add(Object ob原创 2017-09-30 23:39:05 · 263 阅读 · 0 评论 -
57、java集合-Iterator
一、Iterator接口概述1、对 collection 进行迭代的迭代器2、依赖于集合而存在二、Iterator接口成员方法Iterator iterator():迭代器,集合的专用遍历方式Object next():获取元素,并移动到下一个位置。//NoSuchElementException:没有这样的元素,因为你已经找到最后了。boolean hasNext():如果仍有元原创 2017-09-30 23:41:28 · 143 阅读 · 0 评论 -
58、java集合-List
一、List接口概述1、有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的 插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置) 访问元素,并搜索列表中的元素。2、与 set 不同,列表通常允许重复的元素。二、List的子类List:(面试题List的子类特点) ArrayList: 底层数据结构是数组,查询快,增原创 2017-10-01 08:35:32 · 207 阅读 · 0 评论 -
59、java集合-ArrayList
一、ArrayList类概述及使用1、ArrayList类概述1)底层数据结构是数组,查询快,增删慢2)线程不安全,效率高二、ArrayList案例/* * ArrayList的使用。 * 存储字符串并遍历 */public class ArrayListDemo { public static void main(String[] args) { // 创建集合原创 2017-10-01 08:36:13 · 143 阅读 · 0 评论 -
60、java集合-Vector
一、Vector类概述及使用1、Vector类概述1)底层数据结构是数组,查询快,增删慢2)线程安全,效率低2、Vector的特有功能: 1)添加功能 public void addElement(Object obj) -- add() 2)获取功能 public Object elementAt(int index) -- get() public Enumer原创 2017-10-01 08:36:44 · 174 阅读 · 0 评论 -
61、java集合-LinkedList
一、LinkedList类概述1、底层数据结构是链表,查询慢,增删快2、线程不安全,效率高二、LinkedList类特有功能 A:添加功能 public void addFirst(Object e) public void addLast(Object e) B:获取功能 public Object getFirst() public Obejct get原创 2017-10-01 08:37:16 · 173 阅读 · 0 评论 -
62、java集合-Set
Set接口概述一个不包含重复元素的 collection。 Collection |--List 有序(存储顺序和取出顺序一致),可重复|--Set 无序(存储顺序和取出顺序不一致),唯一原创 2017-10-10 10:05:40 · 146 阅读 · 0 评论 -
63、java集合-HashSet
一、HashSet类概述不保证 set 的迭代顺序特别是它不保证该顺序恒久不变。二、HashSet如何保证元素唯一性底层数据结构是哈希表(元素是链表的数组)哈希表依赖于哈希值存储添加功能底层依赖两个方法:int hashCode()boolean equals(Object obj) HashSet:它不保证 set 的迭代顺序;特别是它不保证该顺序恒久不变。 注意:虽然原创 2017-10-10 10:06:17 · 847 阅读 · 0 评论 -
64、java集合-LinkedHashSet
一、LinkedHashSet类概述元素有序唯一由链表保证元素有序由哈希表保证元素唯一二、LinkedHashSet:底层数据结构由哈希表和链表组成。 哈希表保证元素的唯一性。 链表保证元素有素。(存储和取出是一致)public class LinkedHashSetDemo { public static void main(String[] args) { /原创 2017-10-10 10:07:02 · 642 阅读 · 0 评论 -
65、java集合-TreeSet
一、TreeSet类概述使用元素的自然顺序对元素进行排序或者根据创建 set 时提供的 Comparator 进行排序具体取决于使用的构造方法。 二、TreeSet是如何保证元素的排序和唯一性的底层数据结构是红黑树(红黑树是一种自平衡的二叉树)三、TreeSet存储元素自然排序和唯一的图解四、TreeSet的add()方法的源码解析interf原创 2017-10-10 10:07:47 · 161 阅读 · 0 评论 -
54、jdk1.5新特性-枚举
一、枚举概述是指将变量的值一一列出来,变量的值只限于列举出来的值的范围内。 举例:一周只有7天,一年只有12个月等。二、枚举格式只有枚举项的枚举类public enum 枚举类名 { 枚举项1,枚举项2,枚举项3…;}三、枚举注意事项1、定义枚举类要用关键字enum2、所有枚举类都是Enum的子类3、枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,原创 2017-09-30 23:36:29 · 179 阅读 · 0 评论 -
001、java基础语法
一、Java语言概述1、Java语言的特点有很多小特点,重点有两个开源,跨平台2、Java语言是跨平台的,请问是如何保证的呢?(理解)针对不同的操作系统,提高不同的jvm来实现的。3、Java语言的平台1)JavaSE标准版:是为开发普通桌面和商务应用程序提供的解决方案该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发2)Ja原创 2017-09-09 10:28:29 · 232 阅读 · 0 评论 -
002、java数据类型
一、Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间注意:整数默认:int 小数默认:double char占用2个字节 boolean占用1个字节长整型后缀用L或者l标记。建议使用L。单精度浮点数用F或者f标记。建议使用F。二、数据类型转换1、一般来说,我们在原创 2017-09-09 10:59:01 · 164 阅读 · 0 评论 -
003、java运算符
运算符: 就是对常量和变量进行操作的符号。分类:算术运算符,赋值运算符,比较运算符,逻辑运算符,位运算符,三目运算符一、算术运算符: +,-,*,/,%,++,-- 注意事项: 1、整数相除只能得到整数。如果想得到小数,必须把数据变化为浮点数类型 2、/获取的是除法操作的商,%获取的是除法操作的余数3、++,--运算符的使用: 1)、单独使用: 放在操作原创 2017-09-09 11:00:09 · 171 阅读 · 0 评论 -
004、选择结构
选择结构也被称为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。Java语言提供了两种选择结构语句if语句switch语句一、if语句有三种格式1、if语句第一种格式:if(关系表达式) { 语句体; }执行流程:首先判断关系表达式看其结果是true还是fals原创 2017-09-09 11:01:02 · 243 阅读 · 0 评论 -
005、循环结构
l循环语句的组成1、初始化语句:一条或者多条语句,这些语句完成一些初始化操作。2、判断条件语句:这是一个boolean 表达式,这个表达式能决定是否执行循环体。3、循环体语句:这个部分是循环体语句,也就是我们要多次做的事情。4、控制条件语句:这个部分在一次循环体结束后,下一次循环判断条件执行前执行。通过用于控制循环条件中的变量,使得循环在合适的时候结束。循环语句:for循环、原创 2017-09-09 11:01:41 · 162 阅读 · 0 评论 -
006、跳转控制语句
控制跳转语句: break:中断 continue:继续 return:返回一、break:中断的意思 1、使用场景: 1)switch语句中 2)循环语句中。 (循环语句中加入了if判断的情况) 注意:离开上面的两个场景,无意义。 2、如何使用呢? 1)跳出单层循环//跳出单层循环 for(int x=0; x<10; x++) { if原创 2017-09-09 11:02:14 · 141 阅读 · 0 评论 -
007、java方法
一、方法:完成特定功能的代码块。1、注意:在很多语言里面有函数的定义,而在Java中函数被称为方法。2、方法格式:修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {方法体语句;return 返回值; }3、详细解释:1)修饰符:目前就用 public static。后面我们再详细的讲解其他的修饰符。2)返回值类型:就是功能结果的数据类型。3)方法名:符合命名规则即可。方原创 2017-09-09 11:03:20 · 193 阅读 · 0 评论 -
008、java数组
一、数组的定义数组:存储同一种数据类型的多个元素的容器。 定义格式: A:数据类型[] 数组名; B:数据类型 数组名[]; 举例: A:int[] a; 定义一个int类型的数组a变量 B:int a[]; 定义一个int类型的a数组变量 注意:效果可以认为是一样的,都是定义一个int数组,但是念法上有些小区别。 推荐使用第一种。二、数组初始化原创 2017-09-09 11:04:00 · 175 阅读 · 0 评论 -
009、Java中的参数传递问题
一、形式参数的问题: 基本类型:形式参数的改变不影响实际参数 引用类型:形式参数的改变直接影响实际参数 二、案例 某个公司采用公用电话传递数据信息,数据是小于8位的整数,为了确保安全, 在传递过程中需要加密,加密规则如下: 首先将数据倒序,然后将每位数字都加上5,再用和除以10的余数代替该数字, 最后将第一位和最后一位数字交换。 请任意给定一个小于8位的整数, 然后原创 2017-09-09 11:05:21 · 228 阅读 · 0 评论