摘要:一、基础快阅 Java基础快速巩固 二、Java提高篇 1. Java面向对象&字符串&数组&集合&异常 2. Java乱码解决之道 3. Java多线程 4. Java8新特性 5. Java与NIO | 深入分析 Java IO
阅读全文
摘要:java反射机制指的是在java运行过程中,对于任意的类都可以知道他的所有属性以及方法,对于任意一个对象都可以任意的调用他的属性和方法,这种动态获取对象信息和动态调用对象方法的功能称为java反射机制,但是反射使用不当会造成很高的成本。 反射获取类名称: 上下代码: 运行结果: com.learn.
阅读全文
摘要:一、线程的引入:定义:同时对多项任务加以控制 我们上下代码: 1.未使用线程 2. 使用线程 二、使用多线程 1. 继承Thread类 代码如下: 2. 实现Runnable接口 代码如下: 总结: Runnable接口 可以实现资源共享 而Thread不能。 三、线程状态 四、多线程常用的方法 举
阅读全文
摘要:首先介绍File类: 我们直接上代码: 再介绍字节流: 上下代码: 再介绍下字符流: 上下代码: 运行结果: 读取内容是:gffdhgfhgjhgjhgjhkkukhjkhjk gfhfghgjhjhkjhkjhkjhkjhkj
阅读全文
摘要:1. 概述 在引入泛型之前,Java类型分为原始类型、复杂类型,其中复杂类型分为数组和类。引入泛型后,一个复杂类型就可以在细分成更多的类型。 例如原先的类型List,现在在细分成List<Object>, List<String>等更多的类型。 注意,现在List<Object>, List<Str
阅读全文
摘要:下面我们介绍Java类库所提供的常用类及类的常用方法 一、java.lang.String 1. String类常用的构造函数 public String(String original) 使用串对象original,创建字符串对象,其中original可以是字符串常量或字符串对象 public S
阅读全文
摘要:Java面向对象-final关键字 final是终结 完结的意思; 使用final声明的类不能被继承; 使用final声明的方法不能被子类覆盖; 使用final声明的变量不能被修改,即为常量; 1,final修饰类 我们建一个僵尸类: 这类是final修饰的,我们再建一个Test类 继承JiangS
阅读全文
摘要:Java面向对象-Java类的继承 1,继承定义以及基本使用 定义:子类能够继承父类的属性和方法; 注意点:Java中只支持单继承; 私有方法不能继承; 上代码: 我们定义一个Animal类 定义两个私有属性 name和age 然后给出共有的set get接口 以及一个共有的say()方法; 我们再
阅读全文
摘要:1,实例化String对象 有两种方式,我们直接看代码: 运行输出: name1=张三 name2=李四 2,“==”VS“equals方法” “==” 比较的是引用(是否指向同一个内存块) “equals”比较的是具体内容 我们上下代码: 运行结果: name1==name2:falsename1
阅读全文
摘要:Java面向对象-代码块 代码块主要就是通过{}花括号 括起来的代码; 主要分为 普通代码块 构造块 静态代码块三类。后面学到线程还有一个同步代码块,到时候再说; 普通代码块:仅仅是花括号括起来的代码块,个人感觉作用不大,我们来看一个实例: 运行输出: 普通代码块 a=2 构造块 构造块作用就是扩展
阅读全文
摘要:Java面向对象-内部类 内部类定义:在类的内部定义的类; 内部类优点:可以方便的额使用外部类的属性; 内部类缺点:破坏类的基本结构; 个人建议,慎用内部类; 我们先来看一个示例: 这里我们间接的使用了调用了内部类里的方法; 我们下面再来写一个直接使用内部类里的方法的实例: 我们新建一个TestIn
阅读全文
摘要:Java面向对象-package import关键字 package包关键字,在java中,有包的概念,主要是用来归类 分类作用; 便于项目的开发和维护; 这里截取随便截取一个我最近在开发的一个开源工作流项目: 这里的话 我们会看到dao service util controller包 这些包里都
阅读全文
摘要:Java面向对象-访问控制权限 Java中,可以通过一些Java关键字,来设置访问控制权限; 主要有 private(私有), package(包访问权限),protected(子类访问权限),public(公共访问权限) 上图中,清晰的罗列了不同的访问控制权限在 类 包 子类的访问权限; 子类我们
阅读全文
摘要:Java面向对象-构造方法,this关键字 构造方法 概念:构造方法是一个特殊的方法,这个特殊方法用于创建实例时执行初始化操作; 上代码: 运行输出: 默认构造方法! 我叫:null,我今年:0 这里我们发现: 实例化对象的时候,String类型的默认值是null,int基本类型的默认值是0 ; P
阅读全文
摘要:Java面向对象-递归 递归,就是程序调用自身,我们讲的是方法递归调用,也就是在方法里自己调用自己; 我们给出一个案例,求阶乘 1*2*3*...*(n-1)*n 我们用非递归和递归方式分别实现下,大家可以比较下; 我们先用非递归方式 大家肯定会想到用循环实现, 上代码: 递归的话 我们首先要找到规
阅读全文
摘要:Java面向对象-static关键字、静态方法与普通方法 static关键字的基本作用:方便在没有创建对象的情况下来进行调用(方法/变量)。 很显然,被static关键字修饰的方法或者变量不需要依赖于对象来进行访问,只要类被加载了,就可以通过类名去进行访问。具体用途如下: 1.static可以用来修
阅读全文
摘要:Java面向对象-方法的重载 所谓方法的重载, 类里面有两个或者多个重名的方法,但是方法的参数个数、类型、顺序至少有一个不一样,这时候局构成方法重载; 上代码: 运行结果: 方法一3方法二6方法三4 这里有个注意点 假如参数个数和类型一样,返回值不一样,不能算重载,直接是编译出错,编译器认为是方法重
阅读全文
摘要:Java面向对象-方法的值传递和引用传递 方法的值传递: 值传递 在方法里改变变量的值 作用范围仅仅是方法里 对外面不影响: 上代码: 运行结果 我今年23岁了23 引用传递,传递的是地址,对象里的属性在方法里值修改,对外面有影响,我们通过对象.属性可以获取到最新的数据; 上代码: 运行结果 我今年
阅读全文
摘要:Java面向对象之方法 方法是对象的一部分,也称为行为; 先来一个简单实例: 上面这个是无参的方法,我们改下,改成有参数的,姓名我们调用方法的时候确定。加个姓名参数; 上代码: 方法话,我们还可以有多个参数,逗号隔开,我们加一个年龄参数: 上代码: 还有我们假如要添加爱好,爱好个数不固定,这时候我们
阅读全文