
javase
文章平均质量分 91
冰烬之沫
这个作者很懒,什么都没留下…
展开
-
Java反射
1. 概述反射是Java中操作对象的一种机制,它允许程序在执行期间获取任何类的内部信息,并直接操作任意对象的内部属性及方法,这使得Java语言具有一定的动态性,运用更加灵活。使用反射可以降低代码的耦合度、实现动态代理等使用反射会降低一定的性能,使用不当会造成很高的资源消耗。 2. Class对象Class对象是实现反射的关键,它包含了一个类的完整的结构信息一个类只有一个Class对象Clas对象的声明:Class Class对象名Class本身也是一个类C原创 2020-08-21 16:06:23 · 174 阅读 · 0 评论 -
Java注解
1. 概述注解也叫元数据,它是一种代码级别的说明。注解使用方式:@注解名注解和注释不同。注释是只是给人看的,它不参与到程序。而注解既是给人看的,也是给程序看的,它要参与到程序。注解可以通过反射机制被访问。 2. 三种内置注解在Java中有三种内置的注解:@Override、@Deprecated和@SuppressWarnings@Override 重写的注解,表示该方法为重写方法@Deprecated 方法废弃的注解,表示该方法已经过时或存在问题,不推原创 2020-08-21 16:04:56 · 277 阅读 · 0 评论 -
Java生产者/消费者问题
生产者/消费者问题也称有限缓冲问题,是一个多线程同步的问题生产者/消费者问题描述了两个共享共同大小缓冲区的线程之间如何处理生产数据和处理数据的关系的问题 管程法管程法是解决生产者/消费者问题的一种方法,该方法中主要包含三部分:生产者:负责生产数据的模块(可能是方法、对象、线程、进程)消费者:负责处理数据的模块(可能是方法、对象、线程、进程)缓冲区:用于存放数据的地方,可以被生产者和消费者操作执行过程:生产者将数据放入缓冲区,消费者将数据从缓冲区拿出.原创 2020-08-20 20:22:52 · 284 阅读 · 0 评论 -
Java多线程
1. 概述多线程是指从软件或硬件上实现多个线程并发执行的技术线程是CPU调度和执行的单位,其从属于进程进程是执行程序的一次执行过程,是系统资源分配的单位一个进程一般包含多个线程,其至少也要包含一个线程 2. 实现多线程2.1 继承Thread类Thread类是Java中的一个线程类,继承了Thread类就可以实现多线程继承了Thread类就必须要重写它下面的run()方法创建线程对象后调用start()方法启动线程// 继承Thread类实现多原创 2020-08-20 20:21:11 · 148 阅读 · 0 评论 -
Java的Lambda表达式
Lambda表达式是一个匿名函数,它可以像对象一样传递Lambda表达式能避免内部类定义过多Lambda表达式属于函数式编程的概念代码案例:// 函数接口(只包含唯一一个抽象方法的接口)interface Medium { void print();}interface Medium2 { void printNum(int num);}// Lambda表达式public class Lambda { public static void main(St.原创 2020-08-20 20:19:27 · 193 阅读 · 0 评论 -
Java静态代理模式
静态代理模式是23中常用设计模式之一的代理模式的一种,它可以帮助被代理的对象完成一些前期的准备工作和后期的善后工作,以此让被代理对象专心完成自己的核心工作静态代理模式由三个部分组成:一个公共的接口一个代理对象一个被代理对象代码案例:// 接口 吃饭interface HaveMeals { void eat();}// 被代理者 人class Person implements HaveMeals { @Override public void ea.原创 2020-08-20 20:18:30 · 192 阅读 · 0 评论 -
Java网络编程
1. 认识计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。实体:地理位置不同的多台计算机及其外部设备(用IP、端口确定位置)媒介:通过通信线路连接(光纤、电缆、无线电等)管理方法:使用通信协议管理和协调(HTTP、FTP、TCP、IP等)用途:资源共享和信息传递计算机网络的参考模型: 2. IP和端口2原创 2020-08-19 12:13:43 · 212 阅读 · 0 评论 -
Java面向对象
1. 面向对象概述面向对象是软件开发的一种方法,它是相对于面向过程来讲的。面向过程就是将执行某件事的过程一步一步地列出来执行。而面向对象执行某件事时,只是让能执行这件事的某个对象去执行,而不关心怎么执行,但执行这件的对象最底层实际上还是像面向过程一样去执行。面向对象能处理比面向过程更复杂的问题。面向对象是对宏观的把控,从整体上合理分析,但最基本的东西还是要用面向过程处理。Java的面向对象一般具有三大特性:封装、继承和多态。 2. 类与对象的介绍类与对象就是面原创 2020-08-17 16:58:08 · 185 阅读 · 0 评论 -
Java数组
1. 概述数组是相同类型数据的有序集合数组中的数据具有一定的先后次序数组中的的每一个数据称为数组元素,每个数组元素可以通过对应的下表访问数组的四个基本特点:数组的长度数是确定的,数组一但被创建,它的长度就无法改变。数组的元素类型必须一致,不能出现混合类型。数组的元素类型可以是任何类型,包括基本类型和引用类型。数组变量属于引用类型,也可以被看作对象,数组的每个元素相当于数组的成员变量。 2. 数组的声明和创建数组在使用之前必须声明Java中使原创 2020-08-16 12:23:28 · 167 阅读 · 0 评论 -
Java方法
1. 概念Java方法是语句的集合,是解决一类问题的步骤的有序集合,其包含于类或对象中设计方法的原则:一个方法完成一个功能,即保持方法的原子性方法的命名规则:首字母小写驼峰命名原则 2. 方法的定义与调用Java方法包含一个方法头和一个方法体,其定义结构如下:修饰符 返回值类型 方法名([参数类型1 形式参数名1[,参数类型2 形式参数名2[,...]]]) { ... 方法体 ... [return 返回值;]}修饰符原创 2020-08-14 20:09:55 · 133 阅读 · 0 评论