
java基础
文章平均质量分 56
小胖超凶哦!
睡觉了,别学了!
展开
-
正则表达式
正则表达式正则表达式符号 符号 描述 /…/ 代表一个模式的开始和结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 \s 任何空白字符 \S 任何非空白字符 \d 匹配一个数字字符,等价于[0-9] \D原创 2022-02-21 19:31:33 · 70 阅读 · 0 评论 -
反射,类加载器
反射: 类加载: 加载: 加载类的class文件,并生成与之对应的Class对象 任何类被使用时,系统都会创建一个java.lang.Class对象 连接: 验证:验证当前类或与之相关类,语法是否负荷Java规范 准备:对变量初始化 解析:解析对方法的二进制引用改为直接引用 初始化(赋值): 赋值给对象...原创 2022-02-21 19:27:07 · 605 阅读 · 0 评论 -
TCP协议
TCP:面向连接的协议 数据传递之前,首先建立连接,通过三次握手原则,能保证数据的安全性通过三次握手原则: 第一次:客户端像服务端发送请求:请求建立连接(确定服务端是否存在) 第二次:服务端的响应,响应同意建立连接 第三次:开始建立连接TCP发送 1.创建客户端的Socket对象 new Socket(String host,int port); 2.创建输出流,写数据 getOutputStream(); 3....原创 2022-02-17 16:23:07 · 789 阅读 · 0 评论 -
网络编程,InetAddress类
网络编程 三要素: 1.IP 设备在网络中的唯一标识 底层时二进制,32bit使用点分十进制进行转换 2.端口号 程序在设备中的唯一标识 范围在0-65536,其中0-1023被知名程序或服务占用 端口号不能有冲突 3.通讯协议 UDP: 无连接协议(发送端和接收端不会建立连接)...原创 2022-02-15 19:46:45 · 379 阅读 · 0 评论 -
Runnable接口,synchronized锁
Runnable接口 步骤: 1.创建类实现Runnable接口 2.重写run 3.创建当前类对象 4.创建线程Thread对象,当前类对象作为参数 5.待用start Runnable接口的实现类,不是线程,只是有run封装来了线程所要执行的代码 Thread才是线程对象 Runnable接口的实现类通过Thread转化交给JVM执行run方法,转化之后Runnable接口的实现类可以看作线程...原创 2022-02-15 19:45:16 · 1479 阅读 · 0 评论 -
多线程,Thread
多线程 进程:正在运行的程序 系统分配资源和调用的独立单位 每一个进程都有他自己的内存空间和系统资源 进程指当前正在执行的程序,代表一个应用程序在内存中的执行区域 线程:进程中独立的执行单位,最小单元,是进程中的一个执行控制单元,执行路径。 单线程:一个进程如果只有一条执行路径,则称为单线程 多线程:一个进程如果有多个执行路径,则称为多线程注意:进程只是负责开辟内存空间的,线程才是负责执行代码逻辑的执行单元...原创 2022-02-13 11:16:17 · 368 阅读 · 0 评论 -
字节缓冲流,对象流
字节缓冲流:避免了底层系统的多次调用 BufferedOutputStream:该类实现缓冲输出流。 通过设置这样的输出流,应用程序可以向底层输出流写入字节,而不必为写入的每个字节导致底层系统的调用。 BufferedInputStream:创建一个内部缓冲区数组。 当从流中读取或跳过字节时,内部缓冲区将根据需要从所包含的输入流中重新填充,一次有多个字节。 构造方法: BufferedOutputStream(OutputStream out) BufferedInp...原创 2022-02-13 11:15:11 · 203 阅读 · 0 评论 -
IO流,字节输出流,字节输入流
IO流 IO:Input/Out 流:抽象的概念,表示数据传输 IO流:硬盘和内存之间数据传输(设备和设备),上传,复制,剪切...分类: 流向:读input 写out 数据类型: 字符 字符输出 字符输入 字节 字节输出 字节输入如何选择使用字符还是字节: 记事本打开,能看懂选择字符,看不懂选择字节 字节是万能的(电脑底层就是字0、1)字节输出流: 抽象父类:OutPutStream Fil...原创 2022-02-13 11:14:08 · 253 阅读 · 1 评论 -
比较器Comparator接口,泛型,Map
比较器Comparator接口 当作参数进行使用 选择匿名类的方法创建对象 compara(Object o1,Object o2) o1=this=插入的数据 o2=参数=已存在的数据泛型: 本质就是参数化类型 在定义上 就是形参 class<T> 调用是或创建时 就是实参 new Class<String> 可以修饰类 方法 接口 称之为泛型类 泛型方法 泛型接口泛型方法格式 权限修饰符 ...原创 2022-01-26 11:43:48 · 1398 阅读 · 0 评论 -
集合,迭代器
集合:存储长度可变的多相同数据的存储模型 集合体系: Collection单列:每个小区域存储的数据只有一个 List:重复 ArrayList LenkedList ... Set:不重复(没有index) HashSet TreeSet ....原创 2022-01-23 19:56:15 · 1393 阅读 · 0 评论 -
匿名对象,异常,Object
匿名对象:没有名称的对象 格式: 只开辟空间,不创建引用 例如: new Scanner(System.in);注意: 匿名对象只能使用一次 匿名类:没有名称的类 前提:继承或实现 格式: new 父类/接口(){ 方法重写; } 本质: 一个继承了该类或者实现了接口的子类匿名对象 使用多态的形式 创建子类匿名对象异常:程序出现的错误 异常体系 Throwable error:系统错误exception:程序错误...原创 2022-01-23 19:45:48 · 91 阅读 · 0 评论 -
多态,instanceof运算符,抽象abstract,接口
多态:同一个类,在不同时刻表现出不同的形态 子类->父类:父类的引用指向子类的对象 例如: Animal animal = new Cat(); 父类->子类: 例如: Cat cat=(Cat)animalinstanceof运算符:当前父类指向哪一个子类 使用格式: 对象 instanceof 类或接口 父类的对象 instanceof 子类 例如: animal instanceof Cat...原创 2022-01-20 20:22:22 · 1091 阅读 · 0 评论 -
继承,状态修饰符
继承:多个类中有相同的属性和方法使用继承 子类:被提取的类 父类:提出之后的类,存储多个类中有相同的属性和方法的类 子类和父类之间产生的关系叫做继承 继承是面向对象的三大特征之一,可以使的子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法格式: public class 子类名 extend 父类名{} 父类又称为基类和超类 子类又被称为派生类访问变量:就近原则 前提:子类中访问变量 1.子类局部2.子类成员 3.父类成员 ...原创 2022-01-19 09:17:10 · 83 阅读 · 0 评论 -
String,转义符,集合ArrayList<E>
String:是一个类使用时不需要import(导包)在java中见到的所有双引号包裹的内容都是String类的实例(对象)构造:new String():常创建一个空白的字符串对象new String(char[] c):根据数组的内容创建字符串对象new String(char[] c,int offset,int length);根据数组的一部分创建字符串对象,通过offset开始获取length内容String str="abc":当作基本数据类型使用使用原创 2022-01-18 21:31:07 · 920 阅读 · 0 评论 -
方法重载,面向对象OOP,封装,构造
方法重载:相同的方法有不同的表现形态在同一个类中定义多个方法,满足以下条件构成方法重载1.在同一个类中2.方法名相同3.参数列表不同(参数数量不同/参数类型不同)4.和返回值类型无关方法重载的特点:1.重载仅作用于方法的定义,与方法的调用无关2.重载仅针对同一个类中方法的名称和参数进行识别,与返回值无关,不可通过返回值来判断方法是否重载方法重载的好处:同一个功能的方法,可以满足不同的需求可变参数:等同于数组格式:数据类型....变量名;注.原创 2022-01-15 21:27:29 · 135 阅读 · 0 评论 -
方法,数据类型参数传递
方法:将具有独立运行的代码块组织(封装)为一个整体,实体具有特殊功能的代码集。无参定义格式:public static void 方法名(){代码块:}注意:定义在main之外调用:方法名();注意:先定义后调用有参格式定义:public static void 方法名(数据类型 变量名1,数据类型 变量名2,..数据类型 变量名n){代码块;}调用:方法名(值1,值2,...值n);注意:保证值和数据类型匹配返回值定...原创 2022-01-14 21:08:46 · 118 阅读 · 0 评论 -
选择和循环练习
1.输入一个数,判断是奇数还是偶数2.根据月份,输出对应的季节,并输出至少两个描述该季节的成语和活动3.从键盘输入一个班5个学生的分数,求和并输出。原创 2022-01-13 21:58:27 · 137 阅读 · 0 评论 -
数组练习题
数组查找操作:定义一个长度为10 的一维字符串数组,在每一个元素存放一个单词;然后运行时从命令行输入一个单词,程序判断数组是否包含有这个单词,包含这个单词就打印出“Yes”,不包含就打印出“No”。 ...原创 2022-01-13 21:14:25 · 332 阅读 · 0 评论 -
数组,动态初始化,静态初始化,二维数组,随机数
数组:存储多个相同数据类型的存储模型定义: 格式1: 数据类型[] 标识符;格式2: 数据类型 标识符[];注意:使用直接使用格式1,因为格式2消耗资源多动态初始化:指定长度,系统分配默认值 格式: 数据类型[] 标识符=new int[长度];访问数组: 格式:数组名称; 访问元素: 格式:数组名称[索引];索引(下标):元素(数组中的数据)排列的方式 特点: 1.0开始 2.连续 3.递增(每次加1)静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度原创 2022-01-12 21:51:51 · 139 阅读 · 0 评论 -
程序流程控制
程序流程控制顺序:java从上向下依次执行分支:if switchif格式1:单分支if(关系表达式){语句体;}执行流程:1.先计算关系表达式的值2.如果关系表达式的值是true,执行语句体。3. 如果关系表达式的值是false,不执行语句体。4.继续执行后面的内容if格式2:双分支if(关系表达式){语句体1;}else{语句体2;}执行流程: 1.先计算关系表达式的值 2.如果关系表达式的值是tru...原创 2022-01-11 19:32:54 · 86 阅读 · 0 评论 -
注释,关键字,常量,变量,数据类型,标识符,类型转换,运算符,键盘录入
注释:程序中说明性的信息,不参与程序的运行单行注释 格式: //注释文字多行注释 格式: /* 注释文字 */文档注释 格式:/** 注释文字 */关键字:被程序赋予特殊含义的单词1.全部小写2.开发工具中对关键字有特殊的颜色标记常量:程序运行过程中不发生改变的量1,整数常量:所有整数2,小数常量:所有小数3,布尔型常量:只有两个数值。true,false。4,字符常量:将一个数字、字母或者符号用单引号( ' ' )标识。单引号只能存储一个字符5,字符原创 2022-01-10 19:59:51 · 139 阅读 · 0 评论 -
数据类型的转换
数据类型的转换自动类型转换/隐式转换byte b = 3;int i = b;int i = 7;long l = i;规律一:小的类型可以转换为大的类型long L =1.0;--------java中整数默认为int,所以1.0就是int类型,int可以自动提升为long类型-----如果一个整数在int范围内,那么在赋值给long类型的时候可以不加Lint i =1.0;float f = i;规律二:整数可以自动转化为小数,但是可能产生精度损失.原创 2022-01-09 21:06:39 · 598 阅读 · 0 评论 -
java数据类型
数据类型基本数据类型数值型整数型byte------字节型-------1个字节short---------短整型-------2个字节int-------整型----------4个字节-------在java中整数默认为int类型long----------长整型------8个字节---------需要在结尾添加l/L作为标识浮点型float-----单精度----4个字节double-----双精度-----8个字节------在java中小数默认为doubl原创 2022-01-09 20:03:20 · 175 阅读 · 0 评论 -
关键字,标识符,字面量
关键字在java中,所有的关键字都是小写的标识符可以使用字母(常见语言的基本字符),数字,_,$,虽然可以使用$,但是尽量减少使用可以使用中文命名,但是不推荐不能使用关键字数字不能开头区分大小写见名知意...原创 2022-01-09 16:40:05 · 203 阅读 · 0 评论 -
驼峰命名法和进制
驼峰命名法类名/接口名:如果名字由多个单词组成,那么每一个单词的首字母都要大写----HelloWorld变量名/方法名:如果由多个单词组成,那么第一个单词首字母小写,其余单词的首字母大写- helloWorld常量名:无论由几个单词组成,所有字母全部大写,每一个单词之间用_隔开 ----HELLO_WORLD包名:无论由几个单词组成,所有的字母全部小写,每一个单词之间用.隔开------cn.tedu.exer进制二进制:0~1,满2进1,在JDK1.7之前,程序中不允许定义二原创 2022-01-09 11:16:53 · 214 阅读 · 0 评论 -
Dos命令,Jdk环境变量配置
Dos命令1.DOS命令窗口DOS打开方式1:导航条中输入cmd DOS打开方式2:win+R中输入cmd 区别:方式1在什么位置输入cmd,dos就在什么位置 方式2打开,dos位置在桌面2.Dos命令ipconfig 查看ip地址原创 2022-01-08 20:54:17 · 1385 阅读 · 1 评论