
Java
文章平均质量分 85
husky105
这个作者很懒,什么都没留下…
展开
-
自定义注解
注解的格式我们从常见的@Override来看一下注解的格式通过观察我们发现注解的内部格式是由两部分组成的元注解(就是上面代码中的前2行)public @interface 注解名{属性列表}注解的本质通过查看@Override我们已经知道了注解组成。你是否会对public @interface Override {}感到奇怪呢,这玩意儿看着既陌生又熟悉。为什么既陌生又熟悉呢?我们如果把@去掉这就是一个名称为Override的一个接口了。可是这样@在这里放着,它还是接口吗?我们对其反编原创 2020-07-11 15:28:16 · 291 阅读 · 0 评论 -
java注解
注解JDK1.5之后的新特性说明程序的使用注解:@注解名称作用分类:编写文档:通过代码里标识的注解生成文档【生成文档doc文档】代码分析:通过代码里标识的注解对代码进行分析【使用反射】编译检查:通过代码里标识的注解让编译器能够实现基本的编译检查【Override】JDK中预定义的一些注解@Override :检测被该注解标注的方法是否是继承自父类(接口)的@Deprecated:该注解标注的内容,表示已过时@SuppressWarnings:压制警告, 一般传递参数all原创 2020-07-11 14:22:54 · 97 阅读 · 0 评论 -
Java反射的应用
写一个"框架",通过修改配置文件,来创建配置文件中指出的类名和方法名,“框架”内部创建相关的类,并执行相关方法Person.javapackage com.helin.domain;public class Person { private String name; private int age; public Person() { } public Person(String name, int age) { this.nam.原创 2020-07-11 13:43:38 · 225 阅读 · 0 评论 -
框架设计的灵魂——反射
反射将类的各个组成部分封装为其他对象,这就是反射机制好处可以在程序运行过程中,操作这些对象。可以解耦,提高程序的可扩展性。Java代码在计算机中经历的三个阶段获取Class对象的方式Class.forName(“全类名”):将字节码文件加载进内存,返回Class对象(多用于配置文件,将类名定义在配置文件中。读取文件,加载类)类名.class:通过类名的属性class获取(多用于参数的传递)对象.getClass():getClass()方法在Object类中定义着。(多用于对象的获原创 2020-07-11 12:47:55 · 170 阅读 · 0 评论 -
Java 高级特性反射
概述定义JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。用途在日常的第三方应用开发过程中,经常会遇到某个类的某个成员变量、方法或是属性是私有的或是只对系统应用开放,这时候就可以利用Java的反射机制通过反射来获取所需的私有成员或是方法。当然,也不是所有的都适合反射,之前就遇到一个案例,通过反射得到的结果与预期不符。阅读源码发现,经过层层调用后在最终返转载 2020-07-11 11:35:15 · 221 阅读 · 0 评论 -
JUnit单元测试
文章目录JUnit单元测试1、测试的分类2、测试过程3、补充JUnit单元测试1、测试的分类黑盒测试:以用户的角度给输入值,看程序是否能够输出期望的值(不需要写代码)白盒测试:测试过程中需要关注具体代码怎么执行、具体逻辑、效率是否高效。(需要写代码)2、测试过程步骤:1.定义一个测试类(测试用例)建议的命名:测试类名:被测试的类名Test 如:CalculatorTest包名: xxx.xxx.test 如:com.helin.test2. 定义测试方法:可以独立运原创 2020-07-10 23:00:17 · 316 阅读 · 0 评论 -
Java 内存划分
Java的内存划分为5个部分:栈(Stack):存放的都是方法中的局部变量,方法的运行一定要在栈当中 局部变量:方法的参数,或者是方法大括号内部的变量 作用域:一旦超出作用域,立刻从栈内存当中消失堆(Heap):凡是new出来的东西,都在堆当中 堆内存里面的数据都有一个地址值:16进制 堆内存里面的东西都有一个地址值,规则: 整数 ...原创 2020-06-13 16:19:59 · 107 阅读 · 0 评论 -
java 访问权限
java 访问权限 java访问权限: 类的访问权限 最外部类的访问权限仅有两种:public > default(不写) 1.public对应于任意包,即在任意包下都能创建该类的对象、调用该类的静态成员和方法使用该类 2.default(不写)对应于同一个包,即在同一个包下才能创建defaul...原创 2020-05-06 13:56:42 · 217 阅读 · 0 评论 -
Java中static方法的隐藏
package cn.StaticDemo01;public class BaseClass { public void methodOne(){ System.out.println("The methodOne in BaseClass"); } public void methodTwo(){ System.out.println(...原创 2020-04-08 23:17:07 · 507 阅读 · 0 评论 -
Java 在继承体系中实例化对象时的执行顺序
class A { private int i=f(); public A(){ System.out.println("A的构造方法,i:"+i); } public int f(){ System.out.println("A的方法f(),i:"+i); return 1; }}class B extends A{ private int j=f1(); ...原创 2020-03-25 15:19:25 · 329 阅读 · 0 评论 -
Java Lambda表达式
一:Lambda表达式介绍在用Runnable接口类创建多线程时我们首先要创建Runnable接口的实现类并重写run方法,然后通过该实现类构造Thread对象如下:/* 创建Runnable接口的实现类,重写Run方法,设置线程任务 */public class RunnableImpl implements Runnable{ @Override publ...原创 2020-03-09 13:15:17 · 197 阅读 · 0 评论 -
Java 多线程
一:多线程基础知识1.并发与并行并发:指两个或多个事件在同一时间段内发生(交替执行)并行:指两个或多个事件在同一时刻发生(同时发生)2.进程与线程进程:指内存中运行的应用程序,每一个进程都有一个独立的内存空间,一个应用程序可以同时运行多个进程;进程是程序的一次执行过程,是系统运行程序的基本单元,系统运行一个程序即是一个进程从创建、运行到消亡的过程线程:线程是进程中的一个 执...原创 2020-03-07 20:50:01 · 280 阅读 · 0 评论 -
Java 异常处理
一:异常的概念异常:指的是在程序执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。异常指的并不是语法错误。语法错了,编译不通过,不会产生字节码文件,根本不能运行。二:异常体系异常机制其实是帮助我们找到程序中的错误异常的根类是java.lan...原创 2020-03-06 19:33:12 · 185 阅读 · 0 评论