
JAVA基础
乌拉訤
一直学习,一直白嫖
展开
-
java基础
集合 集合的好处 数组 1、长度开始时必须指定,而且一旦指定,不能更改 2、保存的必须为同一类型的元素 3、使用数组进行增加元素的 Person数组扩容示意代码 Person[] pers = new Person[1]; per[0] = new Person(); 重新创建数组 collection 1、可以动态保存任意多个对象,使用比较方便 2、提供了一系列方便的操作对象的方法: add,remove,set,get等 3、使用集合添加,删除新原色的示意代码- 简洁 集合框架图 1、集合主要分原创 2022-02-06 23:41:47 · 462 阅读 · 0 评论 -
Mysql相关知识
https://mp.weixin.qq.com/mp/homepage?__biz=Mzg2NTAzMTExNg==&hid=4&sn=044c8767bd3c1825a329c2b98fff2ffe&scene=1&devicetype=android-30&version=28001339&lang=zh_CN&nettype=WIFI&ascene=7&session_us=gh_1dd456f1d44d&wx_head原创 2022-02-06 23:37:58 · 578 阅读 · 0 评论 -
springBoot及微服务
Spring 1、Spring 1.1、简介: spring:春天 spring理念:使现有的技术更加容易使用,本身是一个大杂烩 SSH:Struct2+Spring+Hibernat SSM: SpringMVC+Spring+Mybatis <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>原创 2022-02-06 23:27:42 · 2161 阅读 · 0 评论 -
java基础----多线程
1、线程创建和启动 1、继承Thread 创建线程 pubilc FirstThread extends Thread{...} new FirstThread().start() 2、继承Runnable创建线程 pubilc SecondThread extends Runnable{...} SecondThread th = new SecondThread(); new Thread(th, "新线程").start() 3、 实现Callable接口 FutureTask&l原创 2022-01-01 15:41:01 · 244 阅读 · 0 评论 -
java 反射的原理、作用
反射常用的api 获取反射中的Class对象 一、使用class.forName 静态方法 Class clz = Class.forName("java.lang.String") 二、使用.class方法 Class clz = String.class 三、使用对象类的getClass()方法 String str = new String("Hello"); Class clz = str.getClass(); 通过反射创建类对象 一、通过 Class 对象的 newIn原创 2021-12-27 16:10:23 · 108 阅读 · 0 评论 -
异常、断言和日志
1、处理错误 1.1 异常分类 Error类层次结构描述了 Java运行时系统的内部错误和资源耗尽错误。 派生于RuntimeException的异常: 1、错误类型转换 2、数组访问越界 3、访问null指针 不是派生于RuntimeException的异常 1、试图在文件尾部后面读取数据 2、试图打开一个不存在的文件 3、试图根据给定的字符串查找class对象,而这个字符串表示的类并不存在 1.2、声明受查异常 1.3、如何抛出异常 1.4、创建异常类 2、捕获异常 .原创 2021-12-27 14:49:08 · 188 阅读 · 0 评论 -
Java基础:泛型
1、为什么要使用泛型程序设计 泛型程序设计意味着编写的代码可以被很多不同类型的对象所使用。 2、定义简单泛型类 public class Pair<T> { private T first; private T second; public Pair() { first = null; second = null;} public Pair(T first ,T second) {this.first = first; this.second = sec原创 2021-12-27 00:00:20 · 101 阅读 · 0 评论 -
String的基本方法
特点 1、是一个封装char[]数组的对象 2、字符串不可变 常见方法 String 特点 1、是一个封装char[]数组的对象 2、字符串不可变 常见方法 value = {'a','b','c','d'}; String s = new String(value); 判断功能的方法 public boolean equals (Object anObject) :将此字符串与指定对象进行比较 public boolean equalsIgnoreCase (String anoth.原创 2021-03-17 16:41:50 · 322 阅读 · 0 评论 -
Java IO字符输出流
父类 --writer 抽象类 不能new构建对象 --abstract void close() 关闭此流,但要刷新它 --abstract void flush() --void write(char[] cbuf) --abstract void write(char[] cbuf,int off ,int len) --void write(int c) --void write(String str) --void write(Str原创 2021-03-15 13:18:19 · 174 阅读 · 2 评论 -
Java IO字节流输出
字节流输出 outputstream抽象类 此抽象类是表示输出字节流的所有类的超类 输出流接收输出字节 父类 字节写出流的继承结构 --outputstream 父类不能直接创建对象, --void close() 关闭此输出流并释放与此流有关的所有系统资源 --void flush() 刷新此输出流并强制写出所有缓冲的输出 --void write(byte[] b) 将b.length个字节从指定的byte数组写入此输出流 --void writ原创 2021-03-15 13:12:38 · 90 阅读 · 0 评论 -
Java IO字符流读取
Reader抽象类 --public abstract class Reader --abstract void close() 关闭该流并释放与之关联的所有资源 --int read() 读取单个字符 --int read(char[] cbuf) 将字符读入数组 --abstract int read(char[] cbuf,int off,int len) 将字符读入数组的某一部分 子类 public class BufferedRea原创 2021-03-15 12:55:52 · 191 阅读 · 0 评论 -
Java IO字节流读取
字节流:针对二进制文件 字节流:针对二进制文件 InputStream --FileInputStream --BufferedInputStream --ObjectInputStream OutputStream --FileOutputStream --BufferedOutputStream --ObjectOutputStream 字符流:针对文本文件。读写容易发生乱码现象,在读写时最好指定编码集为utf-8 Writer --FileWriter原创 2021-03-15 12:51:48 · 428 阅读 · 0 评论 -
toString和equal用法
重写toString和重写equal package cn.edu.tese; //总结 //1、如果想要查看对象的属性值 --- 重写toString() ,否则 //用的是object提供的toString()也就是查看对象的地址值 //2、如果要判断,两个对象间的属性值相同,比较完的结果 //返回ture --重写equals(),否则用的Object提供的提供 //的equal()也就是比较了两个对象间的地址值 public class Test_Object { public static v原创 2021-03-08 14:31:18 · 215 阅读 · 0 评论 -
setter和geter的用法
封装,是为了把属于同一类事物的共性(包括属性与方法)归到一个类中方便使用。1、 概念:封装也称为信息隐藏,是指利用抽象数据类型将数据和基于数据的操作封装在一起,使其构成一个不可分割的独立实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留一些对外接口使之与外部发生联系。系统的其他部分只有通过包裹在数据外面的被授权的操作来与这个抽象数据类型交流与交互。也就是说,用户无需知道对象内部方...原创 2018-04-11 09:33:36 · 4500 阅读 · 0 评论 -
原码、补码、反码,及其在JAVA中的应用
1、原码表示法十进制: +25 -25二进制原码: 01101 111001用附加的符号位表示数的正负,符号位加在绝对值最高位之前(最左侧)。通常用“0”表示正数,“1”表示负数。2、反码表示法十进制数: +6 -6二进制原码: ...原创 2018-03-27 15:44:49 · 380 阅读 · 0 评论 -
从内存分析数组
一、 内存中的数组 数组引用变量只是一个引用,这个引用变量可以指向任何有效的内存,只有当该引用指向有效内存,才可以通过该数组变量来访问数组。 实际的数组对象被储存在堆(heap)内存中;如果引用该数组对象引用变量是一个局部变量,那么它被储存在栈(stack)内存中。 附:栈内存和堆内存的区别: 当一个方法执行时,每个方法都会建立自己的内存栈,在这个方法内定义的变量将逐个放入这块内...原创 2018-03-25 14:51:37 · 809 阅读 · 0 评论 -
数据类型和运算符
public static void main(String [ ] args){ //statements; } 一、标识符 1、 由一系列字母、数字、下划线和美元符号$组成的字符序列 2、 不能以数字为开头 3、 不能是保留字 4、 不能为true、false或null 5、 可以为任意长度 二、变量 1、声明变量 例如:int x; 2、赋值语句和赋值表达式 int x = 1; doubl...原创 2018-03-24 17:29:23 · 166 阅读 · 0 评论 -
理解面向对象
面向对象方法的三个基本特征:封装、继承和多态。 封装指的是将对象的实现细节隐藏起来,然后通过一些公用方法来暴露该对象的功能; 继承是面向对象实现软件复用的重要手段,当子类继承父类后,子类作为一种特殊的父类,将直接获得父类的属性和方法; 多态指的是子类对象可以直接赋给父类变量,但运行时依然表现出子类的行为特征,这意味着同一个类型的对象在执行同一个方法时,可能表现出多种行为特征...原创 2018-03-24 17:02:02 · 202 阅读 · 0 评论