JavaSE
java基础
yololee_
半山腰永远是最挤的
展开
-
19-XML&枚举&注解
XML1.XML-概述XML的全称为(Extensible Markup Language),是一种可扩展的标记语言标记语言:通过标签来描述数据的一门语言可扩展:标签的名字是可以自定义的作用用于进行存储数据和传输数据用于软件的配置文件2.XML-标签标签由一对尖括号和合法标识符组成标签必须成对出现特殊的标签可以不成对,但是必须有结束标签标签中可以定义属性,属性和标签名空格隔开,属性值必须用引号引起来标签需要正确的嵌套3.XML-语法规则XML文件的后缀名原创 2020-12-19 20:51:00 · 533 阅读 · 1 评论 -
18-类加载器&反射
类加载器1.类加载器定义 类加载器:负责把.class文件(存储的物理文件)加载到内存中java文件-->class文件(字节码文件)——>类加载器——>虚拟机2.类加载时机创建类的对象调用类的方法访问类或者接口的类变量,或者为该类变量赋值使用反射方式来强制创建某个类或者对应的java.lang.class对象初始化某个类的之类直接使用java.exe命令来运行某个主类用到就加载,不用就不加载3.类加载的过程[外链图片转存失败,源站可能有防盗链机制,建原创 2020-12-19 20:45:18 · 141 阅读 · 1 评论 -
17-网络编程
网络编程1.网络编程概述网络编程在通信协议下,在不同计算机运行的程序,可以进行数据传输2.网络编程的三要素IP地址:设备在网络中的地址,唯一标识端口:应用程序在设备中的唯一的标识协议:数据在网络中的传输的规则,常见的协议有UDP协议和TCP协议3.IP地址IP:常见的分类为IPV4和IPV6IPV4:给每一个连接在网络上面的主机分配一个32bit地址,也就是四个字节,例如二进制形式的IP地址“11000000 10101000 00000001 01000010”,用“点原创 2020-12-19 20:44:03 · 100 阅读 · 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 · 77 阅读 · 1 评论 -
15-IO流&properties集合
1.IO流案例1.1集合到文件数据排序改进版需求键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩)。要求按照成绩总分从高到低写入文本文件格式:姓名,语文成绩,数学成绩,英语成绩 举例:林青霞,98,99,100实现步骤定义学生类创建TreeSet集合,通过比较器排序进行排序键盘录入学生数据创建学生对象,把键盘录入的数据对应赋值给学生对象的成员变量把学生对象添加到TreeSet集合创建字符缓冲流输出对象调用字符缓冲输出流对象的方法写数据释放资源代码实现原创 2020-12-19 20:40:11 · 91 阅读 · 1 评论 -
14-IO流
1.IO流1.1IO流概述和分类IO流介绍IO:输入/输出(input/output)流:一种抽象概念,是对数据传输的总称。也就是说数据在设备间的传输称为流,流的本质是数据传输IO流就是用来处理设备间数据传输问题的。常见的应用:文件复制,文件上传,文件下载IO流的分类按照数据的流向输入流:读数据输出流:写数据按数据类型来分字节流字节输入流字节输出流字符流字符输入流字符输出流IO流的使用场景如果操作的是纯文本文件,优先使用字符流如果原创 2020-12-19 20:39:19 · 101 阅读 · 1 评论 -
13-File类&递归
1.File类1.1File类概述和构造方法File类介绍他是文件和目录路劲名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正存在的的文件,仅仅是一个路径名。它可以是存在的,也可以是不存在的。将来是要通过具体的操作把这个路径的内容转换为具体存在的File类的构造方法方法名说明File(String pathname)通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例File(String paren原创 2020-12-19 20:37:43 · 78 阅读 · 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 · 277 阅读 · 1 评论 -
11-集合
1.Collection集合1.1集合体系结构集合类的特点提供一种存储空间可变的存储模型,存储的数据容量可以随时发生改变集合类的体系图1.2Collection集合概述和基本使用collection集合概述是单例集合的顶层接口,他表示一组对象,这些对象也称为collection的元素JDK不提供此接口的任何直接实现,它提供更具体的字接口(Set和List)实现collection集合的基本使用public class collectionDemo01 {原创 2020-12-19 20:36:01 · 178 阅读 · 1 评论 -
10-常见API&异常
1.常见API1.1MathMath概述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 · 337 阅读 · 1 评论 -
09-多态&抽象类&接口
1.多态1.1多态的概述什么是多态:同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或者实现关系要有方法重写要有父类引用指向子类对象1.2多态中成员访问特点成员访问特点成员变量:编译看父类,运行看父类成员方法:编译看父类,运行看子类1.4多态中的转型向上转型:父类引用指向子类对象就是向上转型向下转型格式:子类型 对象名 = (子类型)父类引用;2.抽象类2.1抽象类的概述当我们在做子类共性功能抽取时,有些方法在父类中并没有具体的体现原创 2020-12-18 22:45:06 · 98 阅读 · 1 评论 -
08-继承和修饰符
1.继承1.1继承的实现继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,以及追加属性和方法实现继承的格式继承通过extends实现格式:class子类extends父类{}举例:class Dog extends Animal { }继承带来的好处继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。1.2继承的好处和弊端继承的好处提高了代码的复用性(多个类相同的成员可以原创 2020-12-18 21:26:32 · 69 阅读 · 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 · 193 阅读 · 1 评论 -
06-类和对象
1.类和对象1.1类的定义类的组成是由属性和行为俩部分组成属性:在类中通过成员变量来体现行为:在类中通过成员方法来体现类的定义步骤:定义类编写类的成员变量编写类的成员方法1.2对象的使用创建对象的格式:类名 对象名 = new 类名();调用成员的格式:对象名.成员变量对象名.成员方法2.成员变量和局部变量2.1成员变量和局部变量的区别类中位置不同:成员变量(类中方法外)局部变量(方法内部或方法声明上)内存中位置不同:成员变量(堆内存)局部变量(原创 2020-12-18 21:22:48 · 66 阅读 · 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 · 141 阅读 · 1 评论 -
04-Java方法
Java方法1.方法的概念(理解)方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集注意:方法必须先创建然后才可以使用,该过程称为定义方法方法创建后不是直接运行,需要手动使用后才执行,该过程称为方法的调用2.方法定义和调用2.1无参方法定义和调用(掌握)定义格式public static void 方法名(){ //方法体;}调用格式方法名();注意:每个方法在调用执行的时候,都会进行栈内存,并且拥有自己独立的内存空间原创 2020-12-18 21:21:34 · 71 阅读 · 1 评论 -
03-数组
数组1.数组是一种用于储存多个相同类型数据的存储模型2.定义格式数据类型[] 数组名int[] arr;数据类型 数组名[]int arr[];3.数据初始化动态初始化:初始化时只指定数组长度,由系统为数组分配初始值格式:数据类型[] 变量名 = new 数据类型[数组长度]举例:int [] arr = new int[3];静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度格式:数据类型[] 变量名 = new 数据类型[]{数据1, 数据2原创 2020-12-18 21:20:57 · 133 阅读 · 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 · 634 阅读 · 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 · 101 阅读 · 1 评论