随笔分类 -  java基础

javase
动态代理
摘要:动态代理 代理模式: 使用一个代理将对象包装起来,然后使用这个代理对象取代原始对象,任何对原始对象的操作都要通过代理,代理对象·决定是否以及何时将方法调用转到原始对象上。 public class ProxyTest { public static void main(String[] args){ 阅读全文
posted @ 2021-10-14 18:16 gyp666 阅读(42) 评论(0) 推荐(0)
集合
摘要:集合 集合、数组都是对多个数据进行存储操作,简称java容器,此时的存储主要是指内存层次的存储,不涉及数据的持久化 数组: 一旦初始化就不可以改变长度 一旦定义好,就不可以改变元素类型 java集合可以分为两种体系:Colleaction和Map两种体系 Collection接口:单列数据,存储一组 阅读全文
posted @ 2021-10-09 19:47 gyp666 阅读(62) 评论(0) 推荐(0)
网络编程
摘要:网络编程 解决单元测试的时候控制台不可以输入的问题: 1.找到idea安装目录bin下的idea.exe.vmoptions和idea64.exe.vmoptions 2.在这两个文件最后加入一行 -Deditable.java.test.console=true 就ok了 计算机网络: 计算机网络 阅读全文
posted @ 2021-10-08 19:22 gyp666 阅读(44) 评论(0) 推荐(0)
String
摘要:String类 ​ 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class文件中的一些数据。它包括了关于类、方法、接口等中的常量,也包括字符串常量。Java为了提高性能,静态字符串(字面量/常量/常量连接的结果)在常量池中创建,并尽量使用同一个对象,重用静态字符串。 阅读全文
posted @ 2021-10-08 19:21 gyp666 阅读(102) 评论(1) 推荐(0)
泛型
摘要:泛型 把元素的类型设计成一个参数,这个类型参数就是泛型 集合容器类在设计阶段/声明阶段不能确定这个容器到底是存取的什么类型的对象,在jdk5.0之前只能把元素类型设置为Object,jdk5.0之后使用泛型的方式来解决这个问题。 泛型注意 : 自定义泛型类、泛型接口、泛型方法 泛型类: import 阅读全文
posted @ 2021-10-08 19:20 gyp666 阅读(41) 评论(0) 推荐(0)
反射
摘要:反射 Reflection 反射机制允许程序在执行期间借助于Reflection API,取得任何类的内部信息,并且能直接操作任意对象的内部属性和方法。 加载完类之后,在堆内存中就会产生一个Class类型的对象(一个类只有一个),这个对象就包含了完整的类信息。我们可以通过这个对象看清类的结构,我们称 阅读全文
posted @ 2021-10-08 19:20 gyp666 阅读(37) 评论(0) 推荐(0)
枚举类和注解
摘要:枚举类和注解 1、当我们定义一组常量的时候我们强烈建议使用枚举类。 2、枚举类的理解:类的对象有有限个、确定的。 3、 如果枚举类只有一个对象,则可以作为单例模式的一种实现方式 我们知道单例模式的实现方式有懒汉式和饿汉式,但是我们可以这样来实现单例模式(这种就是一种枚举类的思想) class Sin 阅读全文
posted @ 2021-10-08 19:19 gyp666 阅读(127) 评论(0) 推荐(0)
时间和日期
摘要:时间和日期 java.lang.System类中提供的currentTimeMillis()(通常将它称为时间戳) ​ 返回从1970年1月1日0时0分0秒之间的以毫秒为单位的时间差(long型) java.util.Date类 ​ 表示特定的时间,精确到毫秒 构造器 ​ Date()无参构造器,获 阅读全文
posted @ 2021-10-08 19:18 gyp666 阅读(759) 评论(0) 推荐(0)
输入输出流
摘要:File java.io.File类:文件和文件目录路径的抽象表示形式,和平台无关 File可以对文件或者目录实现增删重命名。但是File不可以访问文件或者目录内容,如果要访问内容,则需要使用输入输出流 构造器: 路径编写分隔符的问题: File常用方法 获取功能: getPath是获取你在构造器中 阅读全文
posted @ 2021-10-08 19:18 gyp666 阅读(79) 评论(0) 推荐(0)
包装类
摘要:包装类(wagger): ​ ​ 自动装箱:基本数据类型转换成包装类 ​ 自动拆箱: 包装类转换成基本数据类型 public class test03 { @Test public void test001(){ Object o1=true?new Integer(1):new Double(1. 阅读全文
posted @ 2021-09-19 00:14 gyp666 阅读(39) 评论(0) 推荐(0)
异常处理--自己看
摘要:异常处理: 异常概述: 在java语言中,将程序执行中发生的不正常情况称为异常 异常可以分为两类: Error:java虚拟机无法解决的严重问题(JVM系统内部错误、资源耗尽等严重状况)比如:StackOverflowError和OOM。一般不编写针对性的代码进行处理。 Exception:其他因编 阅读全文
posted @ 2021-09-17 21:47 gyp666 阅读(48) 评论(0) 推荐(0)
Arrays工具类常用方法分析
摘要:Arrays工具类常用方法分析: Java把内存分成两种,一种叫做栈内存,一种叫做堆内存 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间 阅读全文
posted @ 2021-09-17 00:12 gyp666 阅读(35) 评论(0) 推荐(0)