javaSE
Request不会写
这个作者很懒,什么都没留下…
展开
-
xml & enum & annotation
xmlXML是作为配置文件存在的可扩展标记语言可扩展:标签完全由用户自定义标记语言:xml由标签以及属性组成标签分类:围堵标签:由开始标签和结束标签组成:格式<student> </student>自闭和标签:不是成对出现的<student/>注意:标签中可以定义属性,值必须由引号引起来, 单双都可以<student id="xxx001"/>语法:1.xml的文档声明必须在第一行第一列2.xml文档有且只能有一个跟标签3原创 2020-11-01 22:25:38 · 101 阅读 · 0 评论 -
反射初体验
类加载器作用: 1,加载字节码文件到内存中,2.读取字节码目录下的资源文件InputStream getResourseAsStream(路径)路径,直接从字节码的根目录开始寻找东西即可, 因为类加载知道字节码目录!!!分类:从上到下 指逻辑上的父–子关系启动类加载器:(Bootstrap ClassLoader)虚拟机内置的加载器.平台类加载器:(Plaform ClassLoader)负责加载JDK中的一些特殊模块系统类加载器:(System ClassLoader)负责加载用户类路径上原创 2020-10-31 22:10:37 · 81 阅读 · 0 评论 -
网络编程初体验
网路编程可以实现设备和设备之间数据的收发三要素:IP----端口----协议IP地址:作为设备在网络中的唯一标识常见的IP地址有 ipv4 和 ipv6ipv4:32比特位, 占4个字节,由点分十进制法表示ipv6:128比特位, 占16个字节组成,由冒分十六进制表示常见的CMD命令:ping ip或者域名:帮助我们检查网络是否通畅ipconfig:查本机的ip地址特殊的ip:代表本机地址,“127.0.0.1”InetAddress类:静态方法 getByName(String原创 2020-10-30 22:22:42 · 103 阅读 · 1 评论 -
多线程初体验
多线程:学习多线程的作用:提高程序的执行效率并行: 在同一时刻,有多个指令在多个CPU核心上同时执行并发:在一段时间内,有多个指令在单个CPU核心上交替执行进程:进程是资源分配的最小单位,就是程序执行的过程。可以理解为正在运行的程序特点:独立性:进程是一个能独立运行的基本单位,同时也是系统分配资源和调度的独立单位动态性:进程的实质是程序的一次执行过程,进程是动态产生,动态消亡的并发性:任何进程都可以同其他进程一起并发执行线程:线程是CPU调度的最小单位,它是进程的一部分,是进程中的单个控制原创 2020-10-27 23:37:14 · 86 阅读 · 0 评论 -
IO流
IO流:作用:1,可以将数据从本地文件中取出来2,可以将数据从内存保存到本地文件File类:1,在读写数据时告诉虚拟机要操作的(文件/文件夹)在哪2,对(文件/文件夹)本身进行操作。包括创建,删除等。File:它是对文件和目录路径名的抽象表示文件和目录可以通过File封装成对象File封装的对象仅仅是一个路径名,它可以是已存在,也可以是不存在的File的构造方法:File(String pathname) ; 通过将给定的路径名字符串转换为抽象路径名来创建新的File实例File(S原创 2020-10-23 22:55:57 · 149 阅读 · 0 评论 -
Stream流初体验
函数式编程:Stream流思想:就是创造一条可以对数据进行过滤,筛选等操作的流水线获取方法 --> 中间方法(逻辑代码) --> 终结方法(每个Stream流只能有一个终结方法)Stream流可以分为三类方法:获取方法:1,单列集合:可以使用Collection接口中的默认方法 stream();生成流。方法:default Stream stream()2,双列集合:间接生成流可以通过KeySet或者entrySet获取一个Set集合,再获取Stream流3,数组:通过Ar原创 2020-10-21 23:58:45 · 213 阅读 · 0 评论 -
双列集合Map----HashMap---TreeMap
Map双列集合一次可以存两个元素每次存储的首个元素称为:键:特点是不能重复第二个元素称为:值 :特点是可以重复这样的一个组合称为:键值对-键值对对象。java语言用:Entry对象表示小结:Interface Map<K,V> 是顶级接口。K表示:键的数据类型, V表示:值的数据类型。其中 键是不能重复的,值是可以重复的。键和值是一一对应的,每一个键只能找到自己对应的值。(键 + 值)这样的一个组合称为:"键值对"或"键值对对象"。java语言叫:"Entry对象"Map的原创 2020-10-20 23:30:57 · 114 阅读 · 0 评论 -
单列集合Collection---TreeSet----HashSet--树结构浅谈
Set接口 继承Collection实现类:HashSet类 TreeSet类特点:可以去除重复(可以存储重复的元素,但会自动去除重复的元素)存取顺序不一致(存入的顺序和取出的打印时的顺序不一致)没有带索引的方法,所以不能通过普通for循环遍历,也不能通过索引来获取,删除Set集合里面的元素TreeSet 集合类特点:不包含重复元素的集合没有带索引的方法可以将元素按照规则进行排序使用时必须制定排序规则自然排序(Comparable接口)的使用:使用空参构造创建TreeSet集原创 2020-10-19 18:47:34 · 186 阅读 · 0 评论 -
单列集合Collection---ArrayList----LinkedList
集合分为Collection单列集合和Map双列集合蓝色框表示接口。红色框表示实现类。一次存入单个元素的是单列集合一次存入一对儿元素的是双列集合Collection(单列集合):分为 List集合元素可重复 与 Set集合 元素不可重复List集合又可以分为:ArrayList 与 LinkedList 两种Set集合分为: HashSet 与 TreeSetMap(双列集合) :分为 HashMap 与 TreeMapCollection:顶级接口Collection是原创 2020-10-18 22:36:17 · 104 阅读 · 0 评论 -
递归----快速排序----二分查找-----Arrays类----java的异常类
递归:概念:以编程的角度来看,递归是指在方法定义中调用方法本身的现象1----100相加,使用递归完成 public static void main(String[] args) { int sum = getSum(100); System.out.println(sum); } public static int getSum(int i) { //出口条件 if (i == 1) { ret原创 2020-10-14 21:31:24 · 88 阅读 · 0 评论 -
类的学习---- Math类----System类----Object类----Objects类----BigDecimal类---- 基本数据类型包装类
类的学习认识API:(应用程序接口)Java提供的已经编写好的锁定了的类文件,帮助使用者更好的完成需求(Application Programming interface) 学习API可以提高写代码的效率Math类:数学类,构造方法被私有,成员方法全部static修饰,使用时直接用类名调用方法常用成员方法有:Math.abs(int a) 返回参数的绝对值Maht.ceil(double a ) 向上取整,小数部分全部不要也不进位**Math.floor(doubl原创 2020-10-13 16:47:17 · 153 阅读 · 0 评论 -
时间类---JDK7,8
时间类时间标准时间:原子钟中国是东八区:标准时间+8小时。计算机时间原点: 1970年1月1日 00:00:00Date类:java.util 包 java.sql包 都有Date类构造方法:public Date(); 空参构造 创建Date对象,表示默认时间(此默认时间为当前电脑的时间)public Dare(long date);带有long类型的参数,表示指定时间(从时间原点开始,过了指定毫秒的时间)中国的电脑使用此构造方法都需要在计算时加8小时;成员方法:public lon原创 2020-10-12 17:01:21 · 176 阅读 · 0 评论 -
分层思想&认识代码块
包package简单理解为就是文件夹可以通过包管理我们编写的java类使用关键字package定义包,并且写在文件的第一行使用关键字import表示导包分包/层思想分包/层思想是开发中非常常用和常见的开发形式,一般会把项目分为3层controller层:用于与用户交互(数据收集与展示)service层:用于业务控制;(各种规则,校验,权限等)dao层:用于数据存取操作辅助包:utils(第三方工具类).domain(模型类).entry(入口)static关键字:是一个修饰符,表示静态原创 2020-10-07 21:51:08 · 193 阅读 · 0 评论 -
javaSE方法的多态性&抽象类&接口
多态多态的概述同一个对象,在不同时刻表现出来的不同形态多态的前提要有继承或实现关系要有方法的重写要有父类引用指向子类对象多态中的成员访问特点成员访问特点成员变量编译看父类,运行看父类成员方法编译看父类,运行看子类代码演示:动物类public class Animal { public int age 40; public void eat() { System.out.println("动物吃东西");原创 2020-10-03 12:41:07 · 163 阅读 · 0 评论 -
javaSE方法的继承性&修饰符
继承的概念继承是面向对象三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义, 以及 追加属性和方法。实现继承的格式继承通过extends实现格式:class 子类 extends 父类 { }例:class Dog extends Animal { }继承可以让类与类之间产生关系,子父类关系,产生子父类后,子类则可以使用父类中非私有的成员。继承好处 :提高了代码的复用性(多个类相同的成员可以放到同一个类中)提高了代码的维护性(如果方法的代码需要修改,修改一处即可原创 2020-10-03 11:30:59 · 94 阅读 · 0 评论 -
冒泡排序,选择排序,插入排序,希尔排序
冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端算法描述比较相邻的元素。如果第一个比第二个大,就交换它们两个;对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;针对所有的元素重复以上的步骤,除了最后一个;重复以上步骤,原创 2020-09-28 11:05:12 · 486 阅读 · 0 评论 -
String类&StringBuilder类
String类String类:1、java已经写好的类,在java.lang包下,使用时无需导包String类代表字符串,Java 程序中所有的双引号字符串,都是 String 类的对象字符串常量不可变,它们的值在创建后不能被更改.2、通过new调用构造方法:每new一次,都会在堆内存中开辟空间,地址都不相同.常见构造方法:1、空参:public String()2、字符数组参数:public String(char[] chs)3、String 类型参数:public String(St原创 2020-09-26 20:28:52 · 75 阅读 · 0 评论 -
面向对象
面向过程 和面向对象面向过程:是一种以过程为中心的编程思想,实现功能的每一步,都是自己实现的。强调的是做事情的过程。面向对象:是一种以对象为中心的编程思想,通过指挥对象实现具体的功能。强调的是“让对象做”。面向对象的好处:可以让复杂的问题简单化。可以让我们从"做事情的人"变成了一个"指挥别人做事情的人"面向对象是基于面向过程的,因为“让对象做”,那“对象”做的过程一步一步做的。类&对象类 :对现实生活中一类事物的描述对象 :客观存在的事物类是对象的描述。对象是类的实体。如原创 2020-09-23 21:37:01 · 79 阅读 · 0 评论 -
方法method
方法 : method概念:具有独立功能的一段代码,不调用不执行方法的好处:1:可以提示代码的复用性;2:提升代码的维护性;方法的定义格式修饰符 返回值类型 方法名(形参列表 / 形式参数){ 方法体}通用格式public static 返回值类型 方法名(数据类型 变量名,…){方法体}例:public static boolean isEquals(int x,int y){return x==y;}注意事项:1、如果方法没有返回值类型,方法体中可以省略return原创 2020-09-20 23:26:25 · 329 阅读 · 0 评论 -
数组 ---- 二维数组
数组 :一个容器,可以存储多个同种类型的数据需要一次保存多个数据,可以考虑使用数组动态初始化创建数组时,仅指定数组的长度,不指定数组的元素(java会自动给数组中的每一个位置存上默认值,整数默认0,小数默认0.0,布尔默认false,字符默认空字符,引用数据类型默认null);格式:数据类型[] 数组名 = new 数据类型[长度];例:int[] arr = new int[3];静态初始化创建数组时,仅指定数组的元素,不指定数组的长度(java会自动计算数组的长度)格式:数据类型[]原创 2020-09-19 17:10:42 · 125 阅读 · 0 评论 -
分支语句---循环语句----跳转控制语句---随机数
分支语句 :switch语句主要是对一些罗列出来的数据进行判断,然后根据判断的结果执行代码;当多个一样的数据值选其一执行的时候,可以使用switch格式:switch(数据值){case 数据值1:代码块1;break;case 数据值2:代码块2;break;…default:代码块n+1;break;}根据switch后小括号中的数据值与大括号中的case后的值做匹配,谁匹配成功,则执行对应的代码块;注意:1、switch后小括号中只能写 byte,short,in原创 2020-09-19 16:35:49 · 90 阅读 · 0 评论 -
标识符 --- 键盘输入 --- 隐式转换 --- 强制转换
**标识符 — 键盘输入 — 隐式转换 — 强制转换 **标识符数字字母下划线$ ,不能数字开头小驼峰除了第一个单词所有单词首字母大写给变量命令方法大驼峰所有单词首字母大写给类起名键盘输入1.导包 :import java.util.Scanner;2.创建:Scanner sc = new Scanner;3.使用变量接收 :数据类型 变量名 = sc.next(System.in);隐式转换byte < short = char < int < long <f原创 2020-09-17 23:10:37 · 127 阅读 · 0 评论 -
Java道路的成长
注释 — 关键字 — 常量 — 数据类型 — 变量注释:在程序之中,由于其基本组成都是代码,所以考虑到程序的可维护性的特点,那么在编写代码的时候都要在每段代码上增加若干说明文字,那么这些文字不需要被编译器编译,对于注释,Java一共分为三种: //注释:单行注释; /*...*/:多行注释; /**...*/:文档注释关键字 : 含有特殊含义,被保留的且不能被随意使用的字符。特点:1.完全小写2.不能作为变量名,类名,方法名 等 出现。|关键字byte :基本数据类型之一原创 2020-09-17 22:47:48 · 100 阅读 · 0 评论