Java零基础的坎坷之路
该专栏用来记录本人学习Java历程中的一些总结。
明致成
人生海海,山山而川,不过尔尔!
展开
-
java零基础的坎坷之路【1】
1、jsp页面和HTML页面之间的关系 jsp页面其实就是一种加了java标记的HTML页面,就像之前学过的加了PHP标记的HTML页面一样 特殊标记的说明: <%@ %>:表示指令,提供整个jsp页面的信息,有三种指令:page,include,taglib page:主要功能为设定整个jsp页面的的属性和相关功能 ...原创 2018-12-31 23:17:58 · 254 阅读 · 0 评论 -
java零基础的坎坷之路【2】
1、byte、short、char类型的变量参与运算时,首先转换为int类型。 赋值运算符隐含了一个强制类型转换: 如:short s = 1; s += 1; 编译不会报错,但是 s = s+1; 会报错! 2、异或的面试题:交换两个变量! 考点:一个变量被另一个变量异或两遍,还是...原创 2019-01-02 22:24:50 · 156 阅读 · 0 评论 -
java零基础的坎坷之路【3】
1、java中的数组必须初始化才能使用。 2、类中static相关: static:静态。 静态方法是没有this关键字的。 静态变量属于类、成员变量属于对象。 static:随着类加载而加载。 this:随着对象创建而存在。 静态方法:只...原创 2019-01-08 08:22:26 · 208 阅读 · 0 评论 -
java零基础的坎坷之路【4】
1、final相关: final可以修饰类、方法、变量。 final修饰的类不能被继承。 final修饰的方法不能被覆写。 final修饰的变量不能被重新赋值。 ****:final修饰引用类型时,其实是引用类型的地址值不能变,所以修改该地址对应的堆内存的数值是可以的。 2、多态...原创 2019-01-16 23:31:54 · 183 阅读 · 0 评论 -
java零基础的坎坷之路【5】
1、方法的形参: 类:实参是具体类对象 抽象类:实参是抽象类的子类对象 接口:实参是接口的实现类对象 2、方法的返回值: 类:返回的是具体类对象 抽象类:返回的是抽象类的子类对象 接口:返回的是接口的实现类对象 3、package、import、cl...原创 2019-01-25 20:02:04 · 230 阅读 · 0 评论 -
java零基础的坎坷之路【6】——string类的相关功能
1、string类的获取功能: int length():获取字符串的长度。 char charAt(int index):获取指定索引位置的字符。 int indexOf(int ch):返回指定字符在此字符串中第一次出现的索引。 注意:为什么参数是int类型而不是char类型呢? 因为'a'和97都可以代表'a...原创 2019-02-17 11:25:09 · 188 阅读 · 0 评论 -
java零基础的坎坷之路【7】——StringBuffer类的相关功能
1、StringBuffer:线程安全的可变字符序列。2、StringBuffer和String的区别: StringBuffer:长度和内容都可变,拼接字符串节省空间。 String:长度和内容不可变,拼接字符串浪费更多的空间。 3、构造方法: public StringBuffer(): public StringBuffer(int...原创 2019-02-17 11:50:43 · 174 阅读 · 0 评论 -
java零基础的坎坷之路【8】——Arrays类相关功能
1、成员方法: public static String toString(int[] a):把数组转成字符串。 public static void sort(int[] a):对数组进行排序。 public static int binarySearch(int[] a,int key):二分查找。...原创 2019-02-17 11:57:32 · 135 阅读 · 0 评论 -
java零基础的坎坷之路【9】——基本类型包装类(自动装箱)
1、为了基本类型数据的操作方便,对每一种基本类型提供了对应的包装类类型: byte Byte short Short int Integer long Long float Float double Double char Chara...原创 2019-02-17 12:35:36 · 159 阅读 · 0 评论 -
java零基础的坎坷之路【10】——正则表达式的相关功能
1、正则表达式判断功能: public boolean matches(String regex): 2、正则表达式分割功能: public String[] split(String regex): 3、正则表达式替换功能: public String replaceAll(String regex,String replacement):...原创 2019-02-17 12:40:16 · 150 阅读 · 0 评论 -
java零基础的坎坷之路【11】——Math类相关功能
1、Math类成员变量: public static final double PI public static final double E 2、Math类成员方法: public static int abs(int a):绝对值 public static double ceil(double a):向上取正 public static double floor(dou...原创 2019-02-17 20:59:07 · 162 阅读 · 0 评论 -
java零基础的坎坷之路【12】——Random类相关功能
1、Random类:产生随机数的类 ①、构造方法: public Random():没有给种子,用的默认种子,是当前时间的毫秒值。 public Random(long seed):给出指定的种子。 给定种子后,每次得到的随机数是相同的。 ②、成员方法: public int nextInt():返回int范围内的随机数。 public int nextIn...原创 2019-02-17 21:07:45 · 215 阅读 · 0 评论 -
java零基础的坎坷之路【13】——System类相关功能
1、System类不能被实例化。2、System类成员方法: public static void gc():运行垃圾回收器。 public static void exit(int status):终止当前正在运行的Java虚拟机,参数是状态码,非零的状态码表示异常终止。 public static long currentTimeMillis():返回以毫秒为单位的当前时间。 ...原创 2019-02-17 21:14:40 · 123 阅读 · 0 评论 -
java零基础的坎坷之路【14】——BigInteger类相关功能
1、BigInteger类:用来表示超过Integer范围的数据并进行运算。2、BigInteger类构造方法: BigInteger(String val): 3、BigInteger类成员方法(加减运算): public BigInteger add(BigInteger val):加 public BigInteger subtract(BigInteger val):减...原创 2019-02-17 21:20:52 · 159 阅读 · 0 评论 -
java零基础的坎坷之路【15】——BigDecimal类相关功能
1、BigDecimal类:不可变的、任意精度的有符号十进制数类,可以解决float和double数据精度丢失问题。2、BigDecimal类构造方法: public BigDecimal(String val): 3、BigDecimal类成员方法(加减乘除): public BigDecimal add(BigDecimal val):加 public BigDecimal...原创 2019-02-17 21:28:18 · 166 阅读 · 0 评论 -
java零基础的坎坷之路【16】——自定义DateUtil类的相关功能
package util;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;public class DateUtil { private DateUtil(){ } /** * 将时间日期转换为字符串 * @param date ...原创 2019-02-18 23:12:55 · 227 阅读 · 0 评论 -
java零基础的坎坷之路【17】——Date类的相关功能
1、Date类的构造方法: public Date():根据当前的默认毫秒值创建日期对象。 public Date(long date):根据给定的毫秒值创建日期对象。 2、Date类的成员方法: public long getTime():获取时间,以毫秒为单位。 public void setTime(long time):设置时间。 ...原创 2019-02-23 10:47:37 · 136 阅读 · 0 评论 -
java零基础的坎坷之路【18】——DateFormat类的相关功能
1、DateFormat:是抽象类,所以使用子类SimpleDateFormat2、SimpleDateFormat类构造方法: public SimpleDateFormat():使用默认模式。 public SimpleDateFormat(String pattern):使用给定的模式。 API规定的模式: y M d H m s 3、SimpleDateFormat...原创 2019-02-23 10:55:33 · 125 阅读 · 0 评论 -
java零基础的坎坷之路【19】——Calendar类的相关功能
1、Calendar类:抽象类,只能使用子类对象,为特定日历字段(如:YEAR、MONTH、DAY_OF_MONTH、HOUR等)之间的转换提供方法。2、Calendar类成员方法: public static Calendar getInstance():获取子类对象。 public int get(int filed):返回给定日历字段的值。日历字段中的每个值都是int类型的静态成员...原创 2019-02-23 11:05:20 · 170 阅读 · 0 评论 -
java零基础的坎坷之路【20】——Collection接口的相关功能
1、集合和数组的区别? ①、长度区别:数组长度固定;集合长度可变。 ②、内容区别:数组存储的是同一类型的元素;集合可以存储不同类型的元素。 ③、元素的数据类型区别:数组可以存储基本类型数据,也可以存储引用类型数据;集合只能存储引用类型数据。 2、集合的集成体系: Collection |-----List |-----ArrayList |-----Vect...原创 2019-02-23 14:23:41 · 217 阅读 · 0 评论 -
java零基础的坎坷之路【21】——Collection接口的迭代器Iterator相关功能
1、Iterator迭代器:依赖集合而存在。2、通过集合获取迭代器对象: Collection c = new ArrayList(); Iterator it = c.iterator();3、Iterator迭代器的方法: Object next():获取元素,并将指针移到下一个元素。 boolean hasNext():判断是否还有元素可以迭代。 ...原创 2019-02-23 14:29:47 · 126 阅读 · 0 评论 -
java零基础的坎坷之路【22】——List接口相关功能
1、List接口:元素进出有序的集合、元素可以重复、该接口可以依据索引对集合中的元素精确控制。2、List集合的特有功能: 添加功能: void add(int index,Object element):在指定位置插入元素。 获取功能: Object get(int index):获取指定位置的元素。 列表迭代器: ListIterator listItera...原创 2019-02-23 14:40:40 · 129 阅读 · 0 评论 -
java零基础的坎坷之路【23】——List接口特有的ListIterator迭代器的相关功能
1、ListIterator迭代器:List接口特有的,继承了Iterator迭代器。2、ListIterator迭代器的特有功能: Object previous():获取上一个元素。 boolean hasPrevious():判断是否有元素。 注意:ListIterator可以实现逆向遍历,但是必须先正向遍历,才能逆向遍历。...原创 2019-02-23 14:50:28 · 134 阅读 · 0 评论 -
java零基础的坎坷之路【24】——集合的一个常见使用错误ConcurrentModificationException
1、并发修改异常的现象: 迭代器遍历集合,集合修改集合元素 2、并发修改异常的原因: 迭代器是依赖于集合的,而集合的改变迭代器并不知道。 3、并发修改异常的解决方法: ①、迭代器遍历,迭代器修改。[元素会添加在当菜迭代的位置] ②、集合遍历,集合修改(用size()方法和get()方法结合)。[元素会添加在集合的末尾]...原创 2019-02-23 15:03:41 · 154 阅读 · 0 评论 -
java零基础的坎坷之路【25】——List接口的子类特点
ArrayList: 底层数据结构是数组,查询快,增删慢 线程不安全,效率高 Vector: 底层数据结构是数组,查询快,增删慢 线程安全,效率低 LinkedList: 底层数据结构是链表,查询慢,增删快 线程不安全,效率高数据结构: 1、栈:先进后出 2、队:先进先出 3、数组:查询快、增删慢 4、链表:查询慢、增删快...原创 2019-02-23 15:07:47 · 123 阅读 · 0 评论 -
java零基础的坎坷之路【26】——Vector类的特有功能
1、Vector的特有功能: 对应的list功能: 添加功能: public void addElement(Object obj): add() 获取功能: public Object elementAt(int index): get() public Enumeration elements():接口 Iterator i...原创 2019-03-01 20:35:53 · 194 阅读 · 0 评论 -
java零基础的坎坷之路【27】——LinkedList类相关功能
1、LinkedList类概述: 底层数据结构是链表,查询慢,增删快 线程不安全,效率高 2、LinkedList类特有功能: 添加功能: public void addFirst(Object e): public void addLast(Object e): 获取功能: public Object getFirst(): public Object g...原创 2019-03-01 20:42:13 · 127 阅读 · 0 评论 -
java零基础的坎坷之路【28】——泛型
1、泛型:是一种将数据的类型明确的工作延迟到创建对象或者调用方法的时候才去明确的特殊的类型。 是一种参数化类型,将类型作为参数传递。2、泛型的格式: <数据类型> 注意:数据类型只能为引用类型。 3、泛型引用: ①、泛型类: 把泛型定义在类上 格式:public class ClassName<泛型1,泛型2,...>() 注意:泛型类型必...原创 2019-03-01 21:33:45 · 170 阅读 · 0 评论 -
java零基础的坎坷之路【29】——泛型高级(通配符)
1、泛型高级(通配符): ①、泛型通配符<?> 任意类型,如果没有明确,那么就是Object以及任意的Java类 ②、? extends E 向下限定,E及其子类 ③、? super E 向上限定,E及其父类/** * 泛型:高级通配符 * @author Administrator * */public class de...原创 2019-03-02 09:55:42 · 167 阅读 · 0 评论 -
java零基础的坎坷之路【30】——增强for
JDK5的新特性:自动拆装箱、泛型、增强for、静态导入、可变参数、枚举...1、增强for概述: 简化数组和Collection集合的遍历 2、增强for格式: for(元素数据类型: 变量: 数组或Collection集合){ 使用变量即可 } 3、增强for好处: 简化遍历 4、注意:增强for的目标要判断是否为null...原创 2019-03-02 12:27:44 · 191 阅读 · 0 评论 -
java零基础的坎坷之路【31】——可变参数类型
1、静态导入概述: 格式:import static 包名...类名.方法名; 可以直接导入到方法的级别 注意:方法必须是静态的 2、可变参数概述: 其实就是定义方法的时候不知道方法将来要接收几个参数,所以方法的形参用...代替 格式: 修饰符 返回值类型 方法名(数据类型... 变量名){ } 所以变量名其实是一个数组,元素就是接收到的多个实参。 ...原创 2019-03-02 12:52:13 · 126 阅读 · 0 评论 -
java零基础的坎坷之路【32】——Arrays.asList()数组转集合方法
1、数组转集合Arrays类的一个静态方法: public static <T> List<T> asList(T... a):把数组转成集合 注意:转换后得到的集合的长度是不能改变的!!!但是可以修改元素。...原创 2019-03-02 13:03:45 · 287 阅读 · 0 评论 -
java零基础的坎坷之路【33】——Set接口以及HashSet类相关功能
1、Set接口概述: 一个不包含重复元素的collection 2、Set和List对比: Collection |---Set 无序(进出不一致)、唯一 |---List 有序(进出一致)、可重复 3、HashSet类概述: 不保证set的迭代顺序亘古不变。 4、HashSet如何保证元素的唯一性: ①、底层数据结构是哈希表(元素是链表的数组)...原创 2019-03-02 13:25:52 · 119 阅读 · 0 评论 -
java零基础的坎坷之路【34】——TreeSet类相关功能
1、TreeSet类概述: ①、使用元素的自然顺序对元素进行排序 ②、或者根据创建Set时提供的Comparator进行排序 ③、具体取决于使用的构造方法 2、TreeSet是如何保证元素的排序和唯一性的? 底层数据结构是红黑树(一种自平衡的二叉树) 3、TreeSet能够对元素按某种规则进行排序: 排序有两种方式: ①、自然排序 ②、比较器排序 4、TreeSe...原创 2019-03-02 16:58:05 · 111 阅读 · 0 评论 -
java零基础的坎坷之路【35】——Map集合相关功能
1、Map集合的特点: 将键映射到值得对象。一个映射不能饱和重复的键。每个键只能映射到一个值。 2、Map集合与Collection集合的区别? Map集合存储元素是成对出现的,Map集合的键是唯一的,值是可重复的。 Collection集合存储元素是单独出现的,Collection接口的子接口Set是唯一的,List子接口是可重复的。 3、Map集合的功能概述: 添加功能:...原创 2019-03-02 17:57:35 · 157 阅读 · 0 评论 -
java零基础的坎坷之路【36】——Map集合的遍历方式
1、Map集合的遍历方式: ①、根据键找值: 获取所有的键keySet() 遍历键的集合 根据键找值get() ②、根据键值对找键和值 获取所有的键值对entrySet() 遍历键值对的集合 根据键值对对象找键和值getKey()/getValue()...原创 2019-03-02 18:11:03 · 166 阅读 · 0 评论 -
java零基础的坎坷之路【37】——HashMap和ListHashMap
1、HashMap类概述: 键是哈希表结构,可以保证键的唯一性。2、HashMap功能见Map3、LinkedHashMap概述: LinkedHashMap是Map接口的哈希表和链表实现,具有可预知的迭代顺序。 哈希表保证键的唯一性、链表保证键的有序(进出一致)...原创 2019-03-02 18:15:33 · 626 阅读 · 0 评论 -
java零基础的坎坷之路【38】——TreeMap类以及HashMap、HashMap、ArrayList之间的相互嵌套使用
1、TreeMap类概述: 键是红黑树结构,可以保证键的排序和唯一性。 2、Map集合案例案例①、“aabcdhskalks”,获取字符串中每一个字母出现的次数,要求结果:a(3)b(1)c(1)d(1)h(1)k(2)l(1)s(2)import java.util.Map.Entry;import java.util.Scanner;import java.util.S...原创 2019-03-03 16:39:42 · 413 阅读 · 0 评论 -
java零基础的坎坷之路【39】——HashMap和Hashtable
1、HashMap和Hashtable的区别? HashMap:线程不安全,效率高,允许null键和null值。 Hashtable:线程安全,效率低,不允许不来了键和null值。 2、List,Set,Map等接口是否都继承了Map接口? List和Set继承自Collection接口。 Map接口本身就是一个顶级接口。...原创 2019-03-03 20:09:50 · 114 阅读 · 0 评论 -
java零基础的坎坷之路【40】——Collections类相关功能
1、Collections类概述: 针对集合操作的工具类。 2、Collection和Collections的区别? Collection是接口,具有子接口List和Set Collections是工具类,针对集合操作。 3、Collections类成员方法: public static <T> void sort(List<T> list):排序,默认情...原创 2019-03-03 20:34:21 · 156 阅读 · 0 评论