Java进阶
文章平均质量分 89
Java进阶
嗨饼干
认真走好每一步,尽力就好。。。。。。
展开
-
13—拓展内容
单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单位是方法,因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。在项目中一般会使用Junit框架进行单元测试反射是指对于任何一个Class类,在运行的时候都可以直接得到这个类全部成员。例如:构造器对象(Constructor)、成员变量对象(Field)、成员方法对象(Method),这种运行时动态获取类信息以及动态调用类中成员的能力称为JAVA语言的反射机制。原创 2023-10-12 20:43:03 · 31 阅读 · 0 评论 -
12—网络编程
网络编程可以让程序与网络上的其他设备中的程序进行数据交互常见的通信模式有:Client-Server(C/S)、Browser-Server(B/S)实现网络通信的三要素IP地址:设备在网络中的地址,是唯一的标识端口:应用程序在设备中唯一标识协议:数据在网络中的传输规则,常见的协议有UDP协议和TCP协议IP用于定位网络上的设备,有IPv4,IPv6IP相关命令ipconfig 查看本机IP地址ping IP地址 查看网络地址是否连通IP地址操作类InetAddress名称说明。原创 2023-08-27 19:43:13 · 55 阅读 · 0 评论 -
11—多线程
线程:程序内部的一条执行路径Java程序启动后,main方法的执行其实就是一个单独的执行路径;程序中如果只有一条执行路径,那么这个程序就是单线程的程序。多线程是指从软硬体上实现多条执行流程的技术。线程池就是一个可以复用线程的技术。主要用于解决当用户数量庞大重复创建线程消耗资源严重的问题线程池的工作原理。原创 2023-08-27 18:46:55 · 33 阅读 · 0 评论 -
10—IO流
File类在包java.io.File下,代表操作系统的文件对象(文件、文件夹)File类提供了诸如:定位文件、获取文件本身信息、删除文件、创建文件(文件、文件夹)等功能创建File对象的方式public File(String pathname) 根据文件路径创建文件对象pulbic File(String parent,String child) 从父路径名字符串或子路径名字符串创建对象。原创 2023-08-22 20:25:52 · 29 阅读 · 1 评论 -
9—日志框架
程序中的日志可以记录程序在运行过程中的信息,并进行永久存储可以将系统执行的信息选项性的输出到指定位置(控制台、文件、数据库等)可以随时以开关的形式控制是否记录日志,无需修改源代码Logback是由Log4j创始人设计的另一个开源日志组件,性能比log4j要好Logback是基于slf4j的日志规范实现的框架logback-core:logback-core模块为其他两个模块奠定了基础logback-classic:是log4j的一个改良版本,同时它完整实现了slf4j API。原创 2023-08-20 09:42:08 · 30 阅读 · 1 评论 -
8—异常体系
异常是在编译或者运行过程中可能出现的问题。比如:数组越界、空指针、日期格式化、类型转换等。注意:语法错误不算在异常体系中为什么要学习异常?异常一旦出现,如果没有提前处理,程序就会退出JVM虚拟机而终止研究异常并且避免异常,然后提前处理异常,增强程序的安全,健壮性针对特定业务进行问题提醒,Java提供的异常无法满足时可以自定义异常自定义异常的分类自定义编译时异常继承Exception重写构造器在抛出异常时throw new 自定义异常对象自定义运行时异常。原创 2023-08-14 21:20:28 · 24 阅读 · 0 评论 -
07—Stream流
在JDK8中,得益于lambda表达式所带来的函数式编程,引入了一个全新的Stream流概念。目的:用于简化集合和数组操作的APIStream流体验案例:将一个存储姓名的集合中姓“张”的并且长度为3的人找出放到一个新的集合中/*** description: Stream流学习*/// 1、创建存储名字的List集合Collections.addAll(list,"张无忌","霍元甲","张三丰","洪七公","郭靖","张三");// 2、使用传统方式过滤集合。原创 2023-08-14 20:28:07 · 26 阅读 · 0 评论 -
6—集合体系
集合和数组都是容器。数组的特点数组定义后,大小固定,数据类型固定在进行增删操作时,需要对元素移位数组可以存储基本数据类型也可以存储引用数据类型的数据集合的特点集合的长度不确定,可以动态改变长度适合做元素的增删操作集合只能存储引用类型的数据,如果要存储基本类型的数据需要使用包装类适用场景数组——适用于数据个数、类型确定集合——适用于数据个数不确定,需要进行增删操作集合类的体系结构Collection:单列集合,每个元素只包含一个值Map:双列集合,每个元素包含两个值(键值对)原创 2023-07-29 11:19:46 · 157 阅读 · 1 评论 -
05—常用API进阶
如果Lambda表达式的方法体代码只有一行,可以省略大括号不写,如果是return语句,必须省略return,同时也必须省略分号。Objects类的equals方法比较两个对象时,底层会先进行非空判断,从而可以避免空指针异常,再进行equals比较。官方在进行字符串比较时,没有用对象自己的equals方法,而是选择了Objects的equals方法来比较两个对象。equals默认比较的是两个对象的地址是否相同,而直接比较两个对象地址完全可以用 == 替代equals。原创 2023-07-02 11:09:19 · 57 阅读 · 1 评论 -
04—面向对象进阶
static表示静态的意思,static可以修饰成员变量和成员方法。被static修饰的成员变量称为静态成员变量,属于类。该变量在内存中只会存储一份,可以被共享访问、修改。// 静态成员变量的使用类名.静态成员变量;//推荐方式对象名.静态成员变量;//不推荐被static修饰的方法称为静态成员方法,属于类。// 静态成员方法的使用类名.静态成员方法();//推荐方式对象名.静态成员方法();//不推荐什么是继承?Java中通过extends关键字,可以让一个类和另一个类建立起父子关系。原创 2023-07-01 19:24:07 · 50 阅读 · 0 评论 -
03—常用API(String和ArrayList)
String1.1 概述String类代表字符串,String类定义的变量可以用于指向字符串对象,然后操作字符串。String类型的特点:String常被称为不可变字符串类型,它的对象在创建后不能被更改。String变量每次的修改其实都是产生并指向了新的字符串对象;原来的字符串对象都是没有改变的,所以称为不可变字符串。1.2 创建字符串对象① 直接使用 " " 定义(推荐使用)② 使用String类的构造器去创建对象1.3 常用方法1.3.1 比较内容。原创 2023-06-26 19:54:25 · 45 阅读 · 1 评论 -
02—封装
封装的实现封装的概念和特点什么是封装?该类的某些信息隐藏在类的内部,不允许外部程序直接访问;通过该类提供的方法来实现对隐藏信息的操作和访问简单地来说就是“隐藏对象的信息”、“留出访问的接口”。既然需要隐藏对象的信息,为什么还需要外部进行访问呢?这不是自相矛盾吗?我们举一个生活中存款和取款的案例:①首先我们使用的钞票是ATM机器存储的重要信息,我们是不可以随意取走钞票的。②但是为了实现取款的功能,ATM机提供了操作面板、插卡口、取钞口。我们只需要提供银行卡和正确..原创 2021-10-03 16:39:43 · 135 阅读 · 0 评论 -
01-初识面向对象
初识面向对象类与对象什么是对象?在编程语言和现实世界中,对象是一个非常重要的概念。所谓“万物皆对象”,指的是现实存在的客观事物都是对象。什么是面向对象?①假如我们有一天去动物园看动物②我们对管理员描述想看的动物需求。胖的 可爱的③管理员听后,带我们去看了熊猫班卜和黑熊吨吨我们去动物园看动物的这个过程,实际上就是一个面向对象的过程。我们去动物园看动物的时候,当说出我们需求的时候,此时的动物是虚拟的;当管理员带领我们去看动物的时候,此时的动物才是实.原创 2021-09-21 12:20:52 · 170 阅读 · 0 评论