
JavaSE
java基础
yololee_
半山腰永远是最挤的
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
19-XML&枚举&注解
XML 1.XML-概述 XML的全称为(Extensible Markup Language),是一种可扩展的标记语言 标记语言:通过标签来描述数据的一门语言 可扩展:标签的名字是可以自定义的 作用 用于进行存储数据和传输数据 用于软件的配置文件 2.XML-标签 标签由一对尖括号和合法标识符组成 标签必须成对出现 特殊的标签可以不成对,但是必须有结束标签 标签中可以定义属性,属性和标签名空格隔开,属性值必须用引号引起来 标签需要正确的嵌套 3.XML-语法规则 XML文件的后缀名原创 2020-12-19 20:51:00 · 636 阅读 · 1 评论 -
18-类加载器&反射
类加载器 1.类加载器定义 类加载器:负责把.class文件(存储的物理文件)加载到内存中 java文件-->class文件(字节码文件)——>类加载器——>虚拟机 2.类加载时机 创建类的对象 调用类的方法 访问类或者接口的类变量,或者为该类变量赋值 使用反射方式来强制创建某个类或者对应的java.lang.class对象 初始化某个类的之类 直接使用java.exe命令来运行某个主类 用到就加载,不用就不加载 3.类加载的过程 [外链图片转存失败,源站可能有防盗链机制,建原创 2020-12-19 20:45:18 · 172 阅读 · 1 评论 -
17-网络编程
网络编程 1.网络编程概述 网络编程 在通信协议下,在不同计算机运行的程序,可以进行数据传输 2.网络编程的三要素 IP地址:设备在网络中的地址,唯一标识 端口:应用程序在设备中的唯一的标识 协议:数据在网络中的传输的规则,常见的协议有UDP协议和TCP协议 3.IP地址 IP:常见的分类为IPV4和IPV6 IPV4:给每一个连接在网络上面的主机分配一个32bit地址,也就是四个字节,例如二进制形式的IP地址“11000000 10101000 00000001 01000010”,用“点原创 2020-12-19 20:44:03 · 138 阅读 · 1 评论 -
16-多线程
多线程 1.1线程和进程 进程:正在运行的程序 线程:线程是进程中的一个执行单元(路径) 单线程:正在运行的程序只有一个一个执行路径 多线程:正在执行的程序有多个执行路径 1.2并行和并发 并行:多个指令多核CPU上同时执行 并发:同一个CPU核心,交替执行多条指令 1.3实现多线的的三种方式 继承Thread类 1.写一个Thread的子类 2.复写run方法 3.创建子类对象 4.调用start()方法,开启线程 代码实现 public class ThreadSleep ext原创 2020-12-19 20:42:28 · 112 阅读 · 1 评论 -
15-IO流&properties集合
1.IO流案例 1.1集合到文件数据排序改进版 需求 键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件 格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,99,100 实现步骤 定义学生类 创建TreeSet集合,通过比较器排序进行排序 键盘录入学生数据 创建学生对象,把键盘录入的数据对应赋值给学生对象的成员变量 把学生对象添加到TreeSet集合 创建字符缓冲流输出对象 调用字符缓冲输出流对象的方法写数据 释放资源 代码实现原创 2020-12-19 20:40:11 · 129 阅读 · 1 评论 -
14-IO流
1.IO流 1.1IO流概述和分类 IO流介绍 IO:输入/输出(input/output) 流:一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输 IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制,文件上传,文件下载 IO流的分类 按照数据的流向 输入流:读数据 输出流:写数据 按数据类型来分 字节流 字节输入流 字节输出流 字符流 字符输入流 字符输出流 IO流的使用场景 如果操作的是纯文本文件,优先使用字符流 如果原创 2020-12-19 20:39:19 · 152 阅读 · 1 评论 -
13-File类&递归
1.File类 1.1File类概述和构造方法 File类介绍 他是文件和目录路劲名的抽象表示 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的的文件,仅仅是一个路径名。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的 File类的构造方法 方法名 说明 File(String pathname) 通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例 File(String paren原创 2020-12-19 20:37:43 · 125 阅读 · 1 评论 -
12-可变参数&不可变集合&Stream
1.可变参数 1.可变参数的定义 可变参数值的是,方法参数的个数可以发生改变。但是其本质是一个数组,在方法把可变参数当做数组来使用就可以了 2.可变参数的格式 //可变参数的格式:数据类型...参数名 public static void ⽅法名(数据类型... 参数名){ ... } 3.可变参数的练习 求多个整数的和 public class Test01 { public static void main(String[] args) { int sum = getSu原创 2020-12-19 20:36:58 · 354 阅读 · 1 评论 -
11-集合
1.Collection集合 1.1集合体系结构 集合类的特点 提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变 集合类的体系图 1.2Collection集合概述和基本使用 collection集合概述 是单例集合的顶层接口,他表示一组对象,这些对象也称为collection的元素 JDK不提供此接口的任何直接实现,它提供更具体的字接口(Set和List)实现 collection集合的基本使用 public class collectionDemo01 {原创 2020-12-19 20:36:01 · 241 阅读 · 1 评论 -
10-常见API&异常
1.常见API 1.1Math Math概述 Math包含执行基本数字运算的方法 Math中方法的调用方式 Math类中无构造方法,但内部的方法都是静态的,则可以通过 类名**.**进行调用 Math类的常用方法 方法名 说明 public static int abs(int a) 返回参数的绝对值 public static double ceil(double a) 返回大于或等于参数的最小double值,等于一个整 数 public static double f原创 2020-12-18 22:47:29 · 373 阅读 · 1 评论 -
09-多态&抽象类&接口
1.多态 1.1多态的概述 什么是多态:同一个对象,在不同时刻表现出来的不同形态 多态的前提 要有继承或者实现关系 要有方法重写 要有父类引用指向子类对象 1.2多态中成员访问特点 成员访问特点 成员变量:编译看父类,运行看父类 成员方法:编译看父类,运行看子类 1.4多态中的转型 向上转型:父类引用指向子类对象就是向上转型 向下转型 格式:子类型 对象名 = (子类型)父类引用; 2.抽象类 2.1抽象类的概述 当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现原创 2020-12-18 22:45:06 · 149 阅读 · 1 评论 -
08-继承和修饰符
1.继承 1.1继承的实现 继承的概念 继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法 实现继承的格式 继承通过extends实现 格式:class子类extends父类{} 举例:class Dog extends Animal { } 继承带来的好处 继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。 1.2继承的好处和弊端 继承的好处 提高了代码的复用性(多个类相同的成员可以原创 2020-12-18 21:26:32 · 127 阅读 · 1 评论 -
07-String和StringBuilder
String类 1.String类概述(理解) String 类代表字符串,Java 程序中的所有字符串文字(例如“abc”)都被实现为此类的实例。也就是说,Java 程序 中所有的双引号字符串,都是 String 类的对象。String 类在 java.lang 包下,所以使用的时候不需要导包! 2.String类的特点(理解) 字符串不可变,它们的值在创建后就不可以被改变 虽然 String 的值是不可变的,但是它们可以被共享 字符串效果上相当于字符数组( char[] ),但是底层原理是字节数组(原创 2020-12-18 21:23:27 · 344 阅读 · 1 评论 -
06-类和对象
1.类和对象 1.1类的定义 类的组成是由属性和行为俩部分组成 属性:在类中通过成员变量来体现 行为:在类中通过成员方法来体现 类的定义步骤: 定义类 编写类的成员变量 编写类的成员方法 1.2对象的使用 创建对象的格式: 类名 对象名 = new 类名(); 调用成员的格式: 对象名.成员变量 对象名.成员方法 2.成员变量和局部变量 2.1成员变量和局部变量的区别 类中位置不同:成员变量(类中方法外)局部变量(方法内部或方法声明上) 内存中位置不同:成员变量(堆内存)局部变量(原创 2020-12-18 21:22:48 · 123 阅读 · 1 评论 -
05-基础练习
基础练习 1.逢七跳过(应用) 需求:朋友聚会的时候可能会玩一个游戏:逢七过。 规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7 的倍数时都要说:过。 为了帮助大家更好的玩这个游戏,这里我们直接在控制台打印出1-100之间的满足逢七必过 规则的数据。 这样,大家将来在玩游戏的时候,就知道哪些数据要说:过 public class test01 { public static void main(String[] args) { for (int i=1;i<100;原创 2020-12-18 21:22:18 · 190 阅读 · 1 评论 -
04-Java方法
Java方法 1.方法的概念(理解) 方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集 注意: 方法必须先创建然后才可以使用,该过程称为定义方法 方法创建后不是直接运行,需要手动使用后才执行,该过程称为方法的调用 2.方法定义和调用 2.1无参方法定义和调用(掌握) 定义格式 public static void 方法名(){ //方法体; } 调用格式 方法名(); 注意:每个方法在调用执行的时候,都会进行栈内存,并且拥有自己独立的内存空间原创 2020-12-18 21:21:34 · 103 阅读 · 1 评论 -
03-数组
数组 1.数组 是一种用于储存多个相同类型数据的存储模型 2.定义格式 数据类型[] 数组名 int[] arr; 数据类型 数组名[] int arr[]; 3.数据初始化 动态初始化:初始化时只指定数组长度,由系统为数组分配初始值 格式: 数据类型[] 变量名 = new 数据类型[数组长度] 举例: int [] arr = new int[3]; 静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度 格式: 数据类型[] 变量名 = new 数据类型[]{数据1, 数据2原创 2020-12-18 21:20:57 · 177 阅读 · 2 评论 -
02-流程控制语句&switch&循环语句
流程控制语句(应用) 1.分类 顺序结构 分支结构(if,switch) 循环结构(for,while,do…while) 2.顺序结构 顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行。 3.分支结构之if语句 if语句格式1 格式: if(关系表达式){ 语句体; } if语句格式2 格式: if(关系表达式){ 语句体1; }else{ 语句体2; } if语句格式3 格式: if(关系表达式){ 语句体1; }else{原创 2020-12-18 17:58:13 · 693 阅读 · 1 评论 -
01-Java基础语法
Java基础语法 1.注释(理解) 单行注释 //这是单行注释文字 多行注释 /* 这是多行注释 这是多行注释 */ 2.关键字(理解) 关键字特点: 关键字的字母全部小写,如public、class、static等。 3.常量(应用) 常量:在程序运行过程中,其值不可以发生改变的量 Java中常量的分类: 整数常量:整数,例如:-10、0、88等 小数常量:小数,例如:-5.5、1.0、88.88等 字符常量:用单引号括起来的一个字符,例如:‘a’、原创 2020-12-18 17:55:47 · 151 阅读 · 1 评论