java基础
文章平均质量分 81
小白迷上java
学生跟着网上视频自学java 所有笔记的整理都是网上学习的课件资料 有兴趣学习java的同学 可以一起学习啊
展开
-
Java8的新特性常用讲解
Java8的新特性常用讲解Java8的概述Java8是 Java 语言的一个重要版本,该版本于2014年3月发布,是自Java5以来最具革命性的版 本,这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。函数式接口函数式接口主要指只包含一个抽象方法的接口,如:java.lang.Runnable、java.util.Comparator 接口等。Java8提供@FunctionalInterface注解来定义函数式接口,若定义的接口不符合函数式的规范便会报错。Java原创 2021-08-31 00:32:30 · 228 阅读 · 0 评论 -
java反射机制详细解析
java反射机制详细解析基本概念通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递的参数来决定,该机制叫做动态编程技术,也就是反射机制。通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制。目前主流的框架底层都是采用反射机制实现的。如:Person p = new Person(); - 表示声明Person类型的引用指向Person类型的对象p.show(原创 2021-08-28 21:20:12 · 223 阅读 · 0 评论 -
java 网络编程详细解析
java 网络编程详细解析网络编程的常识目前主流的网络通讯软件有:微信、QQ、飞信、阿里旺旺、陌陌、探探、…七层网络模型OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985 年研究的网络互连模型。OSI七层模型和TCP/IP五层模型的划分如下:当发送数据时,需要对发送的内容按照上述七层模型进行层层加包后发送出去。当接收数据时,需要对接收的内容按照上述七层模型相反的次序层层拆包并显示出来。相关的协议(笔试题)协议原创 2021-08-28 21:18:28 · 273 阅读 · 0 评论 -
java 多线程详细解析
文章目录java 多线程详细解析基本概念程序和进程的概念线程的概念线程的创建(重中之重)Thread类的概念创建方式两种方式相关的方法执行流程方式的比较匿名内部类的方式线程的生命周期(熟悉)线程的编号和名称(熟悉)常用方法案例题目常用的方法(重点)线程同步机制(重点)基本概念解决方案同步代码块实现方式静态方法的锁定synchronizeds使用时注意事项线程安全类和不安全类死锁的概念使用 Lock(锁)实现线程同步lock 与synchronized方式的比较Object类常用的方法生产者消费者模型线程池(原创 2021-08-28 21:11:41 · 177 阅读 · 0 评论 -
java输入输出及文件的详细解析
文章目录java输入输出及文件的详细解析File类(重点)基本概念常用的方法IO 流IO流的概念基本分类体系结构相关流的详解下面类的思维导图FileWriter类(重点)FileReader类(重点)FileOutputStream类(重点)FileInputStream类(重点)BufferedOutputStream类(重点)BufferedInputStream类(重点)BufferedWriter类(重点)BufferedReader类(重点)PrintStream类PrintWriter类Outp原创 2021-08-28 21:04:24 · 1259 阅读 · 0 评论 -
java 异常机制详细说明
文章目录java异常机制详细说明基本概念异常的分类异常的避免异常的捕获异常的抛出自定义异常java异常机制详细说明基本概念异常就是"不正常"的含义,在Java语言中主要指程序执行中发生的不正常情况java.lang.Throwable类是Java语言中错误(Error)和异常(Exception)的超类其中Error类主要用于描述Java虚拟机无法解决的严重错误,通常无法编码解决,如:JVM挂掉了 等其中Exception类主要用于描述因编程错误或偶然外在因素导致的轻微错误,通常可以编码解决,原创 2021-08-28 20:56:39 · 117 阅读 · 0 评论 -
java集合类库详细解析
文章目录java集合类库详细解析集合的概述(重点)集合的由来集合的框架结构Collection集合(重点)基本概念集合框架常用的方法(练熟、记住)Iterator接口(重点)基本概念for each循环(重点)基本概念语法格式执行流程List集合(重中之重)基本概念常用的方法Queue集合(重点)基本概念常用的方法泛型机制(熟悉)基本概念底层原理自定义泛型接口自定义泛型类自定义泛型方法泛型在继承上的体现通配符的使用Set集合(熟悉)基本概念常用的方法元素放入HashSet集合的原理TreeSet集合的概念M原创 2021-08-28 20:52:12 · 218 阅读 · 0 评论 -
日期相关类详细解析
文章目录日期相关类详细解析Java8之前的日期相关类(熟悉)System类的概述Date类的概述SimpleDateFormat类的概述Calendar类的概述Java8中的日期相关类(熟悉)Java8日期类的由来Java8日期类的概述LocalDate类的概述LocalTime类的概述LocalDateTime类的概述Instant类的概述DateTimeFormatter类的概述日期相关类详细解析Java8之前的日期相关类(熟悉)System类的概述基本概念Java.lang.System原创 2021-08-18 00:51:17 · 182 阅读 · 0 评论 -
java可变字符串类详细解析
java可变字符串类详细解析可变字符串类(重点)基本概念由于String类描述的字符串内容是个常量不可改变,当需要在Java代码中描述大量类似的字符串 时,只能单独申请和存储,此时会造成内存空间的浪费。为了解决上述问题,可以使用java.lang.StringBuilder类和java.lang.StringBuffer类来描述字符序 列可以改变的字符串,如:“ab”。StringBuffer类是从jdk1.0开始存在,属于线程安全的类,因此效率比较低。StringBuilder类是从jdk1原创 2021-08-18 00:48:53 · 832 阅读 · 0 评论 -
java String类的概述和使用
javaString类的概述和使用String类的概念(重点)java.lang.String类用于描述字符串,Java程序中所有的字符串字面值都可以使用该类的对象加以描 述,如:“abc”。该类由final关键字修饰,表示该类不能被继承。从jdk1.9开始该类的底层不使用char[]来存储数据,而是改成 byte[]加上编码标记,从而节约了一 些空间。该类描述的字符串内容是个常量不可更改,因此可以被共享使用。 String str1 = “abc”; // 其中"abc"原创 2021-08-18 00:46:20 · 266 阅读 · 0 评论 -
java 数学处理类详解
数学处理类(熟悉)Math类的概述基本概念java.lang.Math类主要用于提供执行数学运算的方法,如:对数,平方根。常用的方法方法声明功能介绍static int max(int a, int b)返回两个参数中的最大值static int min(int a, int b)返回两个参数中的最小值static double pow(double a, double b)返回第一个参数的幂static int abs(int a)返回参数指原创 2021-08-16 01:41:17 · 238 阅读 · 0 评论 -
java包装类的概念及常用方法详解
包装类(熟悉)包装类的概念 通常情况下基本数据类型的变量不是对象,为了满足万物皆对象的理念就需要对基本数据类型的变 量进行打包封装处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装 类。 Person p = new Person(); // 对象 int num = 10; // 非对象包装类的分类包装类对应的基本类型java.lang.Bytebytejava.lang.Shortshortjava.lang.Integer原创 2021-08-16 01:40:08 · 372 阅读 · 0 评论 -
java Object类的概述详细解析
Object类的概述(重点)基本概念java.lang.Object类是Java语言中类层次结构的根类,也就是说任何一个类都是该类的直接或者间接子类。如果定义一个Java类时没有使用extends关键字声明其父类,则其父类为 java.lang.Object 类。Object类定义了“对象”的基本行为, 被子类默认继承。常用的方法方法声明功能介绍Object()使用无参方式构造对象boolean equals(Object obj)用于判断调用对象是否与参数对象原创 2021-08-16 01:37:18 · 1174 阅读 · 0 评论 -
java常用的包
常用的包(熟悉)包的名称和功能java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。 如:System类、String类、…java.util包 - 该包是Java语言的工具包,里面提供了大量工具类以及集合类等。 如:Scanner类、Random类、List集合、…java.io包 - 该包是Java语言中的输入输出包,里面提供了大量读写文件相关的类等。 如:FileInputStream类、FileOutputStream类、…java.net包原创 2021-08-16 01:35:12 · 1646 阅读 · 0 评论 -
java - 枚举详细解析
枚举枚举的基本概念一年中的所有季节:春季、夏季、秋季、冬季所有的性别:男、女。键盘上的所有方向按键:向上、向下、向左、向右。在日常生活中这些事物的取值只有明确的几个固定值,此时描述这些事 物的所有值都可以一一列举出来,而这个列举出来的类型就叫做枚举类 型public class Direction { private final String derc; public final static Direction UP = new Direction("向上");原创 2021-08-06 13:55:09 · 199 阅读 · 0 评论 -
java内部类详细解析
内部类(熟悉)内部类的基本概念当一个类的定义出现在另外一个类的类体中时,那么这个类叫做内部类 (Inner),而这个内部类所在的类叫做外部类(Outer)类中的内容:成员变量、成员方法、构造方法、静态成员、构造块和静态代码块、内部类实际作用当一个类存在的价值仅仅是为某一个类单独服务时,那么就可以将这个 类定义为所服务类中的内部类,这样可以隐藏该类的实现细节并且可以 方便的访问外部类的私有成员而不再需要提供公有的get和set方法内部类的分类普通内部类 - 直接将一个类的定义放在另外一原创 2021-08-06 13:53:25 · 125 阅读 · 0 评论 -
java多态和特殊类详细解析
多态和特殊类多态(重中之重)多态的概念多态主要指同一种事物表现出来的多种形态饮料:可乐、雪碧、红牛、脉动、…宠物:猫、狗、鸟、小强、鱼、…人:学生、教师、工人、保安、…图形:矩形、圆形、梯形、三角形、…多态的语法格式语法格式父类类型 引用变量名 = new 子类类型();如: Shape sr = new Rect(); // 编译看左 运行看右sr.show(); // 在编译阶段调用父类方法 在运行阶段调用子类方法案例题目编程实现Shape类的封装,原创 2021-08-06 13:51:44 · 168 阅读 · 0 评论 -
java继承和权限控制符详细解析
文章目录继承(重中之重)继承的由来继承的概念继承的特点方法重写的概念方法重写的原则又见构造块与静态代码块(笔试)访问控制常用的访问控制符访问控制符注意事项package 语句的由来包的定义定义包的规范包的导入final关键字(重点)基本概念使用方式常量的概念继承(重中之重)继承的由来继承的概念当多个类之间有相同的特征和行为时,可以将相同的内容提取出来组成 一个公共类,让多个类吸收公共类中已有特征和行为而在多个类型只需 要编写自己独有特征和行为的机制,叫做继承在Java语言中使用**exte原创 2021-07-09 08:28:04 · 262 阅读 · 0 评论 -
java static 关键字详细解析
## static 关键字(重点)static 关键字(重点)基本概念静态成员使用static关键字修饰成员变量表示静态的含义,此时成员变量由对象层 级提升为类层级,也就是整个类只有一份并被所有对象共享,该成员变 量随着类的加载准备就绪,与是否创建对象无关图示展示没加static 关键字[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-fzGoGuRG-1625790276510)(C:\Users\Administrator\Desktop\拉钩教育J原创 2021-07-09 08:25:19 · 133 阅读 · 0 评论 -
java方法和封装详细解析
方法和封装构造方法构造方法的基本概念- 语法结构java class 类名 { 类名(形参列表) { 构造方法体; } }构造方法名与类名完全相同并且没有返回值类型,连void都不许有默认构造方法当一个类中没有定义任何构造方法时,编译器会自动生成一个无参空构 造构造方法,叫做默认/缺省构造方法若类中出现了构造方法,则编译器不再提供任何形式的构造方法所以编写构造方法时 如果有参构造则需要写无参构造 防止调用对象时出错构造方法的作用使用new关键字创建对象时会自动调用构造方原创 2021-07-07 11:58:40 · 463 阅读 · 0 评论 -
java类和对象及引用详细解析
类和对象及引用类和对象以及引用类的定义class 类名 { 类体;}注意通常情况下,当类名由多个单词组成时,要求每个单词首字母都要大写(大驼峰命名法)因为类的本质是数据类型,而不是数据,所以不存在于内存中,不能被直接操作,只有被实例化为对象时,才会变得可操作代码显示 (将学生转化类)class Student{ // 表示学生类}成员属性的定义class 类名 { 数据类型 成员变量名 = 初始值; //其中 = 初始值; 一般省略不写}注意当成原创 2021-07-06 11:47:21 · 752 阅读 · 0 评论 -
java面向对象编程java
文章目录面向对象编程面向对象程序设计理解面向对象程序设计结构化程序设计简介面向对象程序设计简介面向对象程序设计的基本特征多态和继承之间的关系面向对象编程的概念面向对象编程和面向过程编程的比较面向对象编程和面向过程编程的比较图示面向对象编程面向对象程序设计面向对象程序设计的重要性类(class)和对象(object)是面向对象程序设计十分重要的概念。要深入了解Java程序语言,一定要树立面向对象程序设计的观念。理解面向对象程序设计面向对象程序设计(Object Oriented Prog原创 2021-07-06 11:43:31 · 192 阅读 · 0 评论 -
java数组的概念和应用 -- 二维数组详细解析
文章目录数组的概念和应用 -- 二维数组二维数组(熟悉)二维数组的概念二维数组的声明和初始化方式数组的概念和应用 – 二维数组二维数组(熟悉)二维数组的概念二维数组的概念二维数组本质上就是由多个一维数组摞在一起组成的数组,二维数组中 的每个元素都是一维数组,而一维数组中的每个元素才是数据内容二维数组进和一维数组图示[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IOUziFzN-1625382384969)(C:\Users\Administrator\D原创 2021-07-04 15:10:17 · 188 阅读 · 0 评论 -
数组的概念和应用--数组的工具类Arrays
数组的概念和应用 – 数组的工具类Arrays数组工具类的概念java.util.Arrays类 可以实现对数组中元素的遍历、查找、排序等操作数组工具类的常用方法方法意义static void fill(int[] a, int val)将参数指定元素赋值给数组中所有元素static boolean equals(boolean[] a, boolean[] a2)判断两个数组元素内容和次序是否相同static void sort(int[] a)对数组原创 2021-07-04 15:05:31 · 110 阅读 · 0 评论 -
java数组的概念和应用---一维数组详细解析
文章目录数组的概念和应用-一维数组一维数组一维数组的基本概念一维数组的声明方式一维数组的初始化方式一维数组的增删改查一维数组的优缺点一维数组之间的元素拷贝数组的概念和应用-一维数组 用于存储相同数据类型的内容,在内存中申请连续的存储单元一维数组一维数组的基本概念当需要在Java程序中记录多个类型相同的数据内容时,则声明一个一维数 组即可,一维数组本质上就是在内存空间中申请一段连续的存储单元。数组是相同数据类型的多个元素的容器,元素按线性顺序排列,在Java语 言中体现为一种引用数据类型原创 2021-07-04 15:02:28 · 235 阅读 · 0 评论 -
java流程控制语句-循环结构详细解析
文章目录流程控制语句-循环结构循环结构(重中之重)循环结构的概念for循环continue关键字break关键字双重for 循环嵌套(关于多行多列)break关键字跳出多层循环while循环while循环和for循环比较do while循环(熟悉)流程控制语句-循环结构循环结构(重中之重)循环结构的概念在Java程序中若希望重复执行一段代码时,就需要使用循环结构for循环语法结构for(初始化表达式; 条件表达式; 修改初始值表达式) { 循环体;}图示表示语法含义原创 2021-07-03 03:00:51 · 641 阅读 · 0 评论 -
java流程控制语句-选择结构:
文章目录流程控制语句-选择结构:分支结构(重中之重)分支结构的分类分支结构的概念选择分支结构if 分支结构if else分支结构if else if else分支结构switch case分支结构流程控制语句-选择结构:分支结构(重中之重)分支结构的分类顺序结构:按照代码顺序依次执行选择结构:按照条件表达式来执行 如果条件满足 执行条件中的代码块 如果条件不满足 跳过该语句块 执行条件表达式后面的语句循环结构按照循环表达式来执行 只有满足条件表达式时 才跳出三种的图示原创 2021-07-03 02:55:39 · 576 阅读 · 0 评论 -
Java语言的运算符详细解析
文章目录Java语言的运算符-02逻辑运算符条件/三目运算符赋值运算符移位运算符(了解)位运算符(了解)运算符的优先级Java语言的运算符-02逻辑运算符&& 表示逻辑与运算符,相当于"并且",同真为真,一假为假。|| 表示逻辑或运算符,相当于"或者",一真为真,同假为假。! 表示逻辑非运算符,相当于"取反",真为假,假为真。注意事项逻辑运算符的操作数均为boolean表达式。逻辑运算符的图解[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直原创 2021-07-02 03:21:47 · 228 阅读 · 0 评论 -
Java语言的运算符详细解析之一
文章目录Java语言的运算符-01运算符算术运算符字符串连接运算符关系/比较运算符自增减运算符Java语言的运算符-01运算符算术运算符+ 表示加法运算符- 表示减法运算符* 表示乘法运算符• / 表示除法运算符注意事项当两个整数相除时结果只保留整数部分 丢弃小数部分保留小数方式(不推荐)使用强制类型转换将其中一个操作数转换为double类型再运算即可让其中一个操作数乘以1.0即可(推荐)0不能作除数% 表示取模/取余运算符代码演示/*原创 2021-07-02 03:20:33 · 120 阅读 · 0 评论 -
Java数据类型详细解析
数据类型的分类基本数据类型整数类型Java语言中描述整数数据的类型有:byte、short、int、long,荐int类型其中byte类型在内存空间中占1个字节,表示范围是:-2^7 ~ 2^7-1.其中short类型在内存空间中占2个字节,表示范围是:-2^15 ~ 2^15-1.其中int类型在内存空间中占4个字节,表示范围是:-2^31 ~ 2^31-1. •其中long类型在内存空间中占8个字节,表示范围是:-2^63 ~ 2^63-1.注意事项在Java程序中直接写出原创 2021-07-01 13:13:24 · 205 阅读 · 0 评论 -
Java语言的编程基础-变量详细解析
变量(重要)变量的基本概念当需要在程序中记录单个数据内容时,则声明一个变量即可,而声明变 量的本质就是在内存中申请一个存储单元,由于该存储单元中的数据内 容可以发生改变,因此得名为"变量" 。由于存放的数据内容大小不一样,导致所需存储单元的大小不一样,在 Java语言中使用数据类型加以描述,为了便于下次访问还需要给该变量指 定一个名字,用于记录该变量对应的存储单元。变量的声明方式 数据类型 变量名 = 初始值; 代码演示/* 编码实现变量的声明和使用*/public class原创 2021-07-01 13:06:39 · 181 阅读 · 0 评论 -
Java语言的概述(常识)
Java语言的概述(常识)计算机语言的概述语言是人与人之间进行沟通的主要表达方式。计算机语言是人与计算机之间交流的表达方式,该语言有很多种。原创 2021-06-30 19:34:47 · 147 阅读 · 0 评论 -
计算机的体系结构
计算机的体系结构计算机的基本概念常见的主要硬件输入输出设备常见的主要软件计算机的体系结构计算机的基本概念计算机(Computer)俗称电脑,是现代一种用于高级计算,使用非常广泛 的设备,主要由计算机硬件和计算机软件两个部分组成。计算机硬件是客观存在的各种计算机相关设备,而计算机的软件是用于 控制各种硬件设备完成各种功能。常见的主要硬件计算机硬件(Computer Hardware)主要包括:中央处理器(CPU)、内存、 硬盘、输入输出设备、主板、机箱和电源等辅助设备。CPU - 中央处理原创 2021-06-30 19:23:30 · 269 阅读 · 0 评论