Java学习笔记
记录Java的学习过程
周一写bug,bug改一周
这个作者很懒,什么都没留下…
展开
-
Java基础之输入输出流——int和String的输入、数据类型和结构的输出
目录1总览图2代码1总览图2代码class InputAndOutput { public void inputTest() { // Array System.out.println("=================Array==============="); int[] arrayOne = new int[]{1, 2, 3}; System.out.println("int[] arrayOne " + Array原创 2020-08-20 13:59:38 · 578 阅读 · 0 评论 -
第十四章 集合类
集合类1.集合类概述2.`Colletion`接口3.`list`集合3.1`list`接口3.2`list`接口的实现类4.set集合集合可以看作是一个容器,如红色的衣服可以看作是一个集合,所有Java类的书也可以看作是一个集合。集合中的各个对象,很容易将其从集合中取出来,也很容易将其存放到集合中,还可以将其按照一定的顺序进行摆放。Java中提供了不同的集合类,这些类具有不同的存储对象的方式;同时提供了相应的方法,以访便用户对集合进行遍历、添加、删除和查找指定的对象。学习Java语言一 定要学会使用集原创 2020-07-18 11:42:57 · 163 阅读 · 0 评论 -
第十七章 枚举类型和泛型
枚举类型和泛型1.枚举类型1.1使用枚举类型创建常量1.2深入了解枚举类型1.枚举类型使用枚举类型,可以取代前面学习过的定义常量的方式,同时枚举类型还赋予程序在编译时进行检查的功能。本节就来详细个绍枚举类型。1.1使用枚举类型创建常量设置常量时,我们通常将常量放置在接口中,这样在程序中就可以直接使用。该常量不能被修改,因为在接口中定义常量时,该常量的修饰符为final与static。常规定义常量的代码如例17.1所示。interface Constants{ // 将常量放置在接口中 pu原创 2020-07-18 11:42:19 · 123 阅读 · 0 评论 -
第十八章 多线程
多线程1线程简介2实现线程的两种方式2.1继承thread类2.2实现`runnable`接口2.3线程的生命周期2.4操作线程的方法2.4.1线程的休眠2.4.1线程的加入2.4.1线程的中断2.4.1线程的礼让2.5线程的优先级2.6线程同步2.6.1线程安全如果一次只完成一-件事情,很容易实现。但现实生活中,很多事情都是同时进行的。Java中为了模拟这种状态,引入了线程机制。简单地说,当程序同时完成多件事情时,就是所谓的多线程程序。多线程应用相当广泛,使用多线程可以创建窗口程序、网络程序等。1线程原创 2020-07-18 11:41:59 · 180 阅读 · 0 评论 -
第十六章 反射
反射一级目录二级目录三级目录1.class类和Java反射1.1访问构造方法2.annotation功能一级目录二级目录三级目录通过Java的反射机制,程序员可以更深入地控制程序的运行过程。例如,可在程序运行时对用户输入的信息进行验证,还可以逆向控制程序的执行过程。1.class类和Java反射通过Java反射机制,可以在程序中访问已经装载到JVM中的Java对象的描述,实现访问、检测和修改描述Java对象本身信息的功能。Java反 射机制的功能十分强大,在java . lang. reflec原创 2020-07-18 11:41:35 · 76 阅读 · 0 评论 -
Java迭代器Iterator中hashNext()和next() 的区别
1.IteratorIterator<E> iterator();/** * Returns an array containing all of the elements in this set. * If this set makes any guarantees as to what order its elements * are returned by its iterator, this method must return the * elements in the原创 2020-07-10 14:59:26 · 2154 阅读 · 2 评论 -
第十二章 异常处理
第十二章 异常处理1.异常概述2.处理程序异常错误3.Java常见异常4.自定义异常5.在方法中抛出异常5.1使用throws关键字抛出异常5.2使用throw关键字抛出异常6运行时异常7异常处理原则在程序设计和运行的过程中, 发生错误是不可避免的。为此, Java提供了异常处理机制来帮助程序员检查可能出现的错误,保证程序的可读性和可维护性。Java中将异常封装到一个类中,出现错误时就会抛出异常。本章将介绍异常处理的概念以及如何创建、激活自定义异常等知识。1.异常概述有许多异常的例子,如空指针、数组溢原创 2020-07-10 14:08:09 · 432 阅读 · 0 评论 -
第十一章 类的高级特性
第十一章 类的高级特性1.Java类包1.1类名冲突1.2完整的类路径1.3创建包1.3.1`import` 导入包1.3.2import导入静态成员2.`final`变量3.`final`方法类除了具有普通的特性之外,还具有一-些高级特性,如包、内部类等。包在整个管理过程中起到了非常重要的作用,使用包可以有效地管理繁杂的类文件,解决类重名的问题。在类中应用包与权限修饰符,可以控制其他人对类成员的访问。Java中还有-个更为有效的隐藏实现细节的方式,那就是使用内部类。通过后可以向上转型为被内部类实现的公原创 2020-07-10 14:07:53 · 121 阅读 · 0 评论 -
第十章 接口、继承和多态
第十章 接口、继承和多态1.简介2.类的继承2.Object类2.1getClass()方法.2.2toString()方法2.2equals()方法1.简介继承和多态是面向对象开发中非常重要的一个环节。继承和多态使用得当, 整个程序的架构将变得非常有弹性,同时可以减少代码的冗余性。继承机制下,用户可以复用一-些定义好的类,减少重复代码的编写。多态机制下,用户可以动态调整对象的调用, 降低对象之间的依存关系。为了优化继承与多态,一些类除了可继承2.类的继承继承的基本思想是基于某个父类进行扩展,得到一原创 2020-07-10 14:06:41 · 155 阅读 · 0 评论 -
第九章 数字处理类
这里写目录标题一级目录二级目录三级目录1.数字格式化2.数学运算3.随机数3.1`Math.random()`方法3.1`Random`类4.大数字运算一级目录二级目录三级目录1.数字格式化2.数学运算3.随机数Java中主要提供了两种生成随机数的方式,分别为调用Math类的random( )方法生成随机数和调用Random类生成各种数据类型的随机数。3.1Math.random()方法public class MathRondom {// 0 <= Math.random()原创 2020-07-10 14:06:28 · 86 阅读 · 1 评论 -
第八章 包装类
第八章 包装类1.Integer1.1构造方法Java中的类把方法与数据连接在一起,构成了自包含式的处理单元。在Java中不能定义基本类型( Primitive Type )对象,为了能将基本类型视为对象进行处理,并能连接相关的方法, Java为每个基本类型都提供了包装类,如int型数值的包装类Integer , boolean型数值的包装类Boolean等。1.IntegerInteger类在对象中包装了一个基本类型int的值。该类的对象包含-个int类型的字段。此外,该类提供了多个方法,能在int原创 2020-07-10 14:06:11 · 102 阅读 · 0 评论 -
第七章 类和对象
这里写目录标题一级目录二级目录三级目录1.对象和类的定义2.三大特性:封装,继承和多态2.1封装性2.2继承性2.3多态性2.4接口3.类3.1成员变量一级目录二级目录三级目录1.对象和类的定义在Java语言中,类中对象的行为是以方法的形式定义的,对象的属性是以成员变量的形式定义的,所以类包括对象的属性和方法。2.三大特性:封装,继承和多态2.1封装性采用封装的思想保证了类内部数据结构的完整性,应用该类的用户不能轻易地直接操作此数据结构,只能执行类允许公开的数据。这样就避免了外部操作对内部数原创 2020-07-10 14:05:51 · 366 阅读 · 0 评论 -
第六章 数组
这里写目录标题1.创建数组1.1一维数组1.2而维数组2.数组基本操作2.1遍历数组2.2填充数组2.3对数组排序2.4复制数组2.5查询数组1.创建数组1.1一维数组 int year[] = new int[9]{1, 2, 3}; int month[] = {1, 2, 3, 4}; int day[] = new int[]{1 ,2, 4}; String strOne[] = new String[]{"li", "hahha原创 2020-07-10 14:05:35 · 83 阅读 · 0 评论 -
第五章 字符串
Java字符串1.`String`和`char`2.常用技巧1.String和charList itemString str = "xiaoli";cahr a[] = {'z', 'u'};cahr[] a = {'z', 'u'};2.常用技巧indexOf(String s)lastIndexOf(substr)charAt(int index)substring(int beginIndex)trim()replace(char oldChar,char newCha原创 2020-07-10 14:05:00 · 73 阅读 · 0 评论