java基础
文章平均质量分 75
奋斗的菜鸡LeeSivan
这个作者很懒,什么都没留下…
展开
-
XML学习
1. 概念:Extensible Markup Language 可扩展标记语言【标记:标签构成】* 可扩展:标签都是自定义的。 <user> <student> * 功能 * 存储数据 1. 作为软件的配置文件使用【核心作用】 2. 在网络中传输使用 * xml与html的区别 ...原创 2021-10-07 21:10:25 · 157 阅读 · 0 评论 -
注解。。。
* 概念:说明程序的。给计算机看的* 注释:用文字描述程序的。给程序员看的* 定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。* 概念描述: * JDK1.5之后的新特性 * 说明程序的 * 使用注解:@注解名称* 作用分类: ①编写文档:通过代码里标识的注解生成文档【生成文档doc文...原创 2021-09-20 15:31:36 · 101 阅读 · 0 评论 -
类加载器,Junit单元测试,反射,注解
类加载器作用负责将.class文件(存储的物理文件)加载在到内存中类加载的过程类加载时机 创建类的实例(对象) 调用类的类方法 访问类或者接口的类变量,或者为该类变量赋值 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象 初始化某个类的子类 直接使用java.exe命令来运行某个主类 总结:用到就加载,不用不加载Junit单元测试:* 测试分类: 1. 黑盒测试:不需要写代码...原创 2021-09-18 17:17:31 · 782 阅读 · 0 评论 -
网络编程,TCP,UDP
一、网络编程网络编程在网络通信协议下,不同计算机上运行的程序,可以进行数据传输1.1 IPIPV6:IP地址:是网络中设备的唯一标识 IP地址分为两大类 IPv4:是给每个连接在网络上的主机分配一个32bit地址。按照TCP/IP规定,IP地址用二进制来表示,每个IP地址长32bit,也就是4个字节。例如一个采用二进制形式的IP地址是“11000000 10101000 00000001 01000010”,这么长的地址,处理起来也太费劲了。为了方便使..原创 2021-09-09 18:14:10 · 193 阅读 · 0 评论 -
线程池,Volatile,原子性类AtomicInteger,乐观锁悲观锁,并发工具类Hashtable,ConcurrentHashMap类,Semaphore类
一、线程的状态没有就绪状态线程状态 具体含义 NEW 一个尚未启动的线程的状态。也称之为初始状态、开始状态。线程刚被创建,但是并未启动。还没调用start方法。MyThread t = new MyThread()只有线程象,没有线程特征。 RUNNABLE 当我们调用线程对象的start方法,那么此时线程对象进入了RUNNABLE状态。那么此时才是真正的在JVM进程中创建了一个线程,线程一经启动并不是立即得到执行,线程的运行与否要听令与CPU的调度,那么我们把..原创 2021-09-07 17:55:38 · 627 阅读 · 0 评论 -
线程基础1
并发和并行并行∶在同一时刻,有多个指令在多个CPU上同时执行。并发 :在同一时刻,有多个指今在单个CPU上交替执行进程和线程进程︰就是操作系统中正在运行的一个应用程序。线程︰就是应用程序中做的事情。比如:360软件中的杀毒,扫描木马,清理垃圾。是进程中的单个顺序控制流,是一条执行路径单线程:一个进程如果只有一条执行路径,则称为单线程程序多线程:一个进程如果有多条执行路径,则称为多线程程序1 实现多线程方式1.继承Thread类的方式进行实现2...原创 2021-09-07 07:59:00 · 129 阅读 · 0 评论 -
IO流总结,其他流:【转换流,对象操作流,Properties集合】
阿达原创 2021-09-04 14:48:45 · 350 阅读 · 0 评论 -
IO【字符流,字符缓冲流】
为什么会出现字符流?字节流操作中文会出现乱码问题,比如读取文件中的汉字,打印出来就是乱码,所以Java就提供字符流。字符流 = 字节流 + 编码表字符串中的编码解码问题【String类】方法名 说明 byte[] getBytes()【编码的成员方法】 使用平台的默认字符集将该 String编码为一系列字节,将结果存入到新的字节数组中 byte[] getBytes(String charsetName)【编码的成员方法】 使用指定的字符集将该 String编.原创 2021-09-04 11:15:44 · 86 阅读 · 0 评论 -
File & IO【字节流,字节缓冲流讲解】File(In/out)putStream,Buffered(Out / IN)putStream
IO流是什么?1,可以将数据从本地文件中读取出来2,可以将数据从内存保存到本地文件File类是什么?1,在读写数据时告诉虚拟机要操作的(文件/文件夹)在哪2,对(文件/文件夹)本身进行操作。包括创建,删除等。File类File类概述和构造方法 File类介绍 它是文件和目录(文件夹)的抽象表示【表示是一个路径】 文件和目录是可以通过File封装成对象的 对于File而言,其封装的并不是一个真正存在的文件,仅仅是一个路径名而已.它可以是.原创 2021-09-03 23:10:18 · 251 阅读 · 0 评论 -
stream
目录Stream流的三类方法Stream流的获取方法Stream流中间操作方法filterlimit,skip,concat,distinctStream流终结操作方法 【forEach,count】Stream流的收集操作Collect【终结方法】Stream流综合练习Stream流的三类方法 获取Stream流 创建一条流水线,并把数据放到流水线上准备进行操作 中间方法 流水线上的操作 一次操作完毕之后,.原创 2021-09-16 15:57:44 · 416 阅读 · 0 评论 -
Map,HashMap,TreeMap,可变参数,不可变集合
Map集合的特点:java.util.Map<k,v>集合 1.Map集合是一个双列集合,一个元素包含两个值(一个key,一个value)键值。 2.Map集合中的元素,key和value的数据类型可以相同,也可以不同 3.Map集合中的元素,key是不允许重复的,value是可以重复的4.(键+值)这个整体称为“键值对”,或者“键值对对象”,在Java中叫“Entry对象” 5.Map集合中的元素,key和value是一一对应基本方法介绍...原创 2021-09-03 11:13:14 · 256 阅读 · 0 评论 -
Set,TreeSet,HashSet,Collections工具类
Set集合特点: 不可以存储重复元素 没有索引,不能使用普通for循环遍历,不能通过索引获取删除元素 存取顺序不一样 TreeSet集合概述和特点 不可以存储重复元素 没有索引 可以将元素按照规则进行排序 TreeSet():根据其元素的自然排序进行排序 TreeSet(Comparator comparator) :根据指定的比较器进行排序 存储Integer类型的整数并遍历public class ..原创 2021-09-02 11:42:00 · 441 阅读 · 0 评论 -
集合体系,Collection,List,LinkedList,泛型
1.数组和集合的区别+ 相同点 都是容器,可以存储多个数据+ 不同点 + 数组的长度是不可变的,集合的长度是可变的 + 数组可以存基本数据类型和引用数据类型 集合只能存引用数据类型,如果要存基本数据类型,需要存对应的包装类集合体系 Collection集合概述 是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素 JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现 ...原创 2021-09-02 09:54:10 · 157 阅读 · 0 评论 -
异常及其处理
自定义异常类: java提供的异常类,不够我们使用,需要自己定义一些异常类 格式: public class XXXExcepiton extends Exception | RuntimeException{ 添加一个空参数的构造方法 添加一个带异常信息的构造方法 } 注意: 1.自定义异常类一般都是以Exception结尾,说明该类是一个异常类 2.自定义..原创 2021-08-31 22:17:46 · 335 阅读 · 0 评论 -
常用日期类
目录1.Date应用2 SimpleDateFormat类【使String与Date完成互转】JDK8新增日期类LocalDateTime创建方法LocalDateTime获取方法LocalDateTime转换方法LocalDateTime格式化和解析LocalDateTime增加或者减少时间的方法LocalDateTime减少或者增加时间的方法LocalDateTime修改方法PeriodDuration1.Date应用 计算机中时间原...原创 2021-08-31 17:25:51 · 138 阅读 · 0 评论 -
常用API,【math,arrays,system,object,objects,bigDecimal,包装类,Interger,基本类型与字符串互转】
1.Math原创 2021-08-31 14:37:45 · 308 阅读 · 0 评论 -
String与StringBuilder
比如String在进行字符串相加时,每个字符串都有单独的一个底层数组,得挨个步骤,一步一步的创建新字符串,而StringBuilders类也称字符串缓冲区,底层相当于一个容器,初始容量为16个,但如果实际字符超过16个会自动扩容。运行效率比String更高,耗时更短。Stringjava.lang.String类代表字符串。API当中说:Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现。其实就是说:程序当中所有的双引号字符串,都是String类的对象。(就算没有...原创 2021-08-25 19:02:35 · 87 阅读 · 0 评论 -
成员内部类,局部内部类(包含匿名内部类),Lambda表达式
分类:1. 成员内部类【在一个类中定义另一个类】2. 局部内部类(包含匿名内部类)【在一个类的方法中定义另一个类】小节一下类的权限修饰符: public > protected > (default) > private 定义一个类的时候,权限修饰符规则: 1. 外部类:public / (default) 2. 成员内部类:public / protected / (default) / private ...原创 2021-08-24 23:37:57 · 184 阅读 · 0 评论 -
四种权限修饰符
当在定义一个类,接口,方法的时候Java中有四种权限修饰符: public > protected > (default) > private同一个类(我自己) YES YES YES YES 同一个包(我邻居) YES YES YES NO .原创 2021-08-24 23:06:06 · 58 阅读 · 0 评论 -
final
final关键字代表最终、不可改变的。常见四种用法:1. 可以用来修饰一个类2. 可以用来修饰一个方法3. 还可以用来修饰一个局部变量4. 还可以用来修饰一个成员变量修饰类:当final关键字用来修饰一个类的时候,格式:public final class 类名称{ // ...}含义:当前这个类不能有任何的子类。(太监类)但是有父类注意:一个类如果是final的,那么其中所有的成员方法都无法进行覆盖重写(因为没儿子。)【子类都没有,而重写只发生在子类身上】 //abstra...原创 2021-08-24 22:59:35 · 64 阅读 · 0 评论 -
java基础:多态
代码当中体现【多态性】 ,其实就是一句话:父类引用指向子类【对象】。左父右子格式:【对象名代表引用】【这个对象名就是引用变量】父类名称 对象名 = new 子类名称();或者:接口名称 对象名 = new 实现类名称();子类对象被当成父类使用子类就是一个父类访问成员变量的两种方式:1. 直接通过对象名称访问成员变量:看等号左边是谁,优先用谁,没有则向上找。2. 间接通过成员方法访问成员变量:看该方法属于谁,优先用谁,没有则向上找。成员方法的访问规则是:看new的.原创 2021-08-24 20:43:14 · 116 阅读 · 0 评论 -
java基础:接口
如果是Java 7,那么接口中可以包含的内容有:1. 常量2. 抽象方法如果是Java 8,还可以额外包含有:3. 默认方法4. 静态方法如果是Java 9,还可以额外包含有:5. 私有方法接口就是多个类的公共规范。接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。如何定义一个接口的格式:public interface 接口名称 【大驼峰】{ // 接口内容}接口的使用:1. 接口不能直接使用,必须有一个“实现类”来“实现”该接口。【实现类.原创 2021-08-24 20:36:17 · 191 阅读 · 0 评论 -
继承,抽象
格式定义父类的格式:(一个普通的类定义)public class 父类名称 { // ...}定义子类的格式:public class 子类名称 extends 父类名称 { // ...}在父子类的继承关系当中,如果【成员变量】重名,则创建子类对象时,访问有两种方式:1.直接【通过子类对象访问】成员变量: 等号左边是谁,就优先用谁,【没有则向上找】。2.间接【通过成员方法访问】成员变量: 该【方法属于】谁【属于哪个类(父类或子类)】,就优先用...原创 2021-08-23 23:22:09 · 312 阅读 · 0 评论 -
Static
如果一个成员变量使用了static关键字,那么这个变量不再属于对象自己,而是属于所在的类。多个对象共享同一份数据。如果没有static关键字,那么必须首先创建对象,然后通过对象才能使用它。如果有了static关键字,那么不需要创建对象,直接就能通过类名称来使用它。无论是成员变量,还是成员方法。如果有了static,都推荐使用类名称进行调用。静态变量:类名称.静态变量静态方法:类名称.静态方法()注意事项:1. 静态不能直接访问非静态。原因:因为在内存当中是【先】有的静态内容..原创 2021-08-23 21:17:23 · 87 阅读 · 0 评论 -
创建数组,类型为自定义类
定义一个数组,用来存储3个Person类的对象。原创 2021-08-23 14:11:38 · 91 阅读 · 0 评论 -
局部变量和成员变量
1. 定义的位置不一样【重点】局部变量:在方法的内部成员变量:在方法的外部,直接写在类当中2. 作用范围不一样【重点】局部变量:只有方法当中才可以使用,出了方法就不能再用成员变量:整个类全都可以通用。3. 默认值不一样【重点】局部变量:没有默认值,如果要想使用,必须手动进行赋值成员变量:如果没有赋值,会有默认值,规则和数组一样4. 内存的位置不一样(了解)局部变量:位于栈内存成员变量:位于堆内存5. 生命周期不一样(了解)局部变量:随着方法进栈而诞生,随着方法出栈而消失..原创 2021-08-22 22:57:16 · 63 阅读 · 0 评论 -
Scanner类下next()与nextLine()方法区别
public class Demo01Scanner { public static void main(String[] args) { // 2. 创建 // 备注:根据API规则,scanner的的使用需要配有System.in才代表从键盘进行输入 Scanner sc = new Scanner(System.in); // 3. 获取键盘输入的int数字 int num = sc.nextInt(); ..原创 2021-08-22 22:28:02 · 155 阅读 · 0 评论 -
面向对象:构造方法,this关键字
构造方法:是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在【调用】构造方法。 —————————————————【创建对象得实质是调用了构造方法】———————————————————————————格式:public 类名称(参数类型 参数名称) { 方法体}注意事项:1. 构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样2. 构造方法不要写返回值类型,连void都不写3. 构造方法不能return一个具体的返回值4. 如果没.原创 2021-08-22 17:14:07 · 58 阅读 · 0 评论 -
栈堆方法区寄存器
栈:存放的都是方法的局部变量 【方法的运行一定要在栈当中】 局部变量:方法的参数,或者是方法{}内部的变量堆:凡是new出来的东西,都在堆中 堆内存里面的东西都有一个地址值 16进制 堆内存里面的东西都有一个地址值:16进制 如果是整数类型,那么默认为0; 如果是浮点类型,那么默认为0.0; 如果是字符类型,那么默认为'\u0000'; 如果是布尔类型,那么默认为false; 如果是引用类型,那么默认为null。...原创 2021-08-22 16:46:59 · 158 阅读 · 0 评论 -
关于Byte,short,char与平常数据类型转换原理
对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围,那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)。1. 如果没有超过左侧的范围,编译器补上强转。2. 如果右侧超过了左侧范围,那么直接编译器报错。 // 右侧确实是一个int数字,但是没有超过左侧的范围,就是正确的。// int --> byte,不是自动类型转换...原创 2021-08-22 16:23:53 · 481 阅读 · 0 评论 -
数组相关知识
目录静态数组动态数组动态数组默认值规则:注意:如果希望一个方法当中产生了多个结果数据进行返回,怎么办?数组:静态数组,指定内容 填写具体内容动态数组,指定长度 规定具体的长度静态数组标准格式 int[] a=new int[]{XXXX,XXXX}拆解来写 int[] arrayB; arrayB = new...原创 2021-08-22 16:16:02 · 45 阅读 · 0 评论 -
标准类:Java Bean
一个标准的类通常要拥有下面四个组成部分:1. 所有的成员变量都要使用private关键字修饰2. 为每一个成员变量编写一对儿Getter/Setter方法3. 编写一个无参数的构造方法4. 编写一个全参数的构造方法这样标准的类也叫做Java Bean...原创 2021-08-22 16:06:30 · 54 阅读 · 0 评论 -
为什么在for循环里重复定义变量不会报错?
在for中这个int a寿命只有一次循环即每次循环之后a的内存就被回收了 下次循环再分配一个原创 2021-08-22 16:03:41 · 349 阅读 · 0 评论 -
Idea快捷键操作,命名规范,for循环遍历简写
一、Java总体命名规范1、 项目名, 包名全部小写.3、类名 【大驼峰】首字母大写,其余组成词首字母依次大写.4、 变量名 ,方法名首字母小写 【小驼峰】,如果名称由多个单词组成,除首字母外的每个单词的首字母都要大写.5、常量名全部大写.6、所有命名规则必须遵循以下规则 :名称只能由字母、数字、下划线、$符号组成.不能以数字开头.名称不能使用Java中的关键字.坚决不允许出现中文及拼音命名.二、快捷键Alt+E...原创 2021-08-22 15:46:19 · 1539 阅读 · 0 评论