java
文章平均质量分 80
代码 - 菜鸟
生命不息,学习不止
展开
-
注解和反射
注解和反射注解内置注解@Override@Deprecated@SuppressWarnings 注解 Annotation是jdk5.0引入的概念 它的作用: 不是程序本身,可以对程序做出解释(和注释(comment)相似) 可以被其他程序(如,编译器)读取。 格式: 以“@参数名”在程序中存在,还可以添加一些参数值 适用范围: 可以附加在package,class,method,field等上面,相当于给他们添加了额外的信息,我们可以通过反射编程机制实现对这些元数据的访问。 内置注解 @Overri原创 2021-06-05 21:11:01 · 537 阅读 · 0 评论 -
java-集合
集合 概念 集合:对象的容器,定义了多个对象进行操作的常用方法,可实现类似的数组的功能。 与数组区别 数组长度固定,集合不固定 数组可存基本类型和引用类型 ,集合只能存引用类型 Collection集合体系 Collection ...原创 2021-06-02 14:01:53 · 296 阅读 · 0 评论 -
java复习(三)
java复习(三)静态代理静态代理的步骤Lambda表达式函数式接口为什么使用LambdaLambda演化lanmbda表达式简化 静态代理 注意与Thread对比 代理:不改变实现类的情况下,对实现类进行功能的增加 静态 所谓的静态就是在创建代理类的时候,接口和被代理类都已经被固定了,无法改变,代理类就只能这一种类 1.真实对象和代理对象实现同一个接口 2.代理对象要代理真实角色 静态代理的步骤 1.定义共同的主题接口(以找工作为例) interface Find_work { void find原创 2021-06-02 08:22:25 · 192 阅读 · 0 评论 -
多线程笔记
多线程Process(进程)和 Thread(线程 )核心概念多线程的创建三种创建方法实现Runnable接口(由于java的单继承,推荐使用此方法)线程类创建步骤(继承Thread类)线程的并发问题 Process(进程)和 Thread(线程 ) 进程是程序执行的一次执行过程,是一个动态的概念。是系统资源分配的一个单位。 通常一个进程可以包括多个线程。一个进程至少有一个线程,不然没有存在的意义。线程是CPU调度和执行的单位。 注意: 很多线程都是模拟出来的,真正的多线程指有多个cpu,即多核,如服务器,原创 2021-05-29 16:24:30 · 309 阅读 · 2 评论 -
稀疏数组由java进行实现
稀疏数组 一、稀疏数组的定义 当一个数组(包括多维数组)中的大部分元素为0或者为同一个数值的数组时,为了节约空间起到压缩的效果,将数据用另一种结构来表示,即稀疏数组。 结构如图: 定义一个数组array[11][11]; 如下可看到数组元素大多都是0,我们可以采用稀疏数组进行优化 上图可以转化成如图 第一行记录总行总列及不是默认值得数的个数 下面几行记录其所在位置及值 将数组转化为稀疏数组代码: public class Test01 { public static void main(Strin原创 2021-05-26 11:16:28 · 521 阅读 · 0 评论 -
java基础复习(二)
java基础复习(二)this和super的区别重写与重载的区别(Overload和Override的区别)总结类和类的关系:继承的意义:方法重写的意义:多态的意义:类和接口关系:实现implements / 单实现 / 多实现接口和接口关系:继承extends / 单继承 / 多继承接口和抽象类的区别单例设计模式简介例子abstract注意事项接口和抽象类的区别APIObject this和super的区别 1、 this代表本类对象的引用,super代表父类对象的引用。 2、 this用于区分局部变量原创 2021-05-22 09:50:42 · 586 阅读 · 0 评论 -
java基础复习(一)
java revise(java基础复习)数据类型八种基本数据类型注意包装类基本概念存在价值那些语法要求只能使用对象类型装箱和拆箱运算符算术运算符比较运算符自增自减逻辑运算三元运算符比较运算符运算符的优先级和结合性程序语句类型顺序分支单选分支多选分支循环面向对象概念继承和多态面向对象编程过程单例设计模式显性思想 数据类型 八种基本数据类型 1.byte 2.short 3.int 4.long 5.float 6.double 7.char 8.boolean 注意 byte ,short,char三种类型原创 2021-05-20 21:44:56 · 133 阅读 · 0 评论