08 2023 档案

摘要:一、IO流 1、IO流概述 通过IO可以完成对硬盘文件的读和写 从硬盘中读取文件,读到内存中:读(Read)、输入(Input)、输入流(InputStream) 从内存中写入文件,写到硬盘中:写(Write)、输出(Output)、输出流(OutputStream) java.io.*; 2、IO 阅读全文
posted @ 2023-08-15 22:47 洛小依ovo 阅读(3) 评论(0) 推荐(0) 编辑
摘要:一、增强for(foreach) 1、语法格式 for(元素类型 变量名 :数组或集合){ System.out.println(变量名); } 2、foreach缺点 foreach有一个缺点:没有下标。在需要使用下标的循环中,不建议使用增强for循环 3、举例 public class ForE 阅读全文
posted @ 2023-08-15 22:31 洛小依ovo 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一、泛型 1、泛型语法机制 泛型这种语法机制,只在程序编译阶段起作用,只是给编译器参考的。(运行阶段泛型没用!) 2、泛型的好处 第一:集合中存储的元素类型统一了。 第二:从集合中取出的元素类型是泛型指定的类型,不需要进行大量的“向下转型” 3、泛型的缺点 导致集合中存储的元素缺乏多样性。大多数业务 阅读全文
posted @ 2023-08-15 22:18 洛小依ovo 阅读(19) 评论(0) 推荐(0) 编辑
摘要:一、集合概述 java.util.*;包下 1、什么是集合 集合实际上就就是一个容器,可以来容纳其他类型的数据,例如数组就是一个容器,一个集合 集合在开发中使用较多,可以一次容纳多个对象, 注意:集合不能直接存储基本数据类型,另外集合也不能直接存储java对象,集合当中存储的都是java对象的内存地 阅读全文
posted @ 2023-08-15 22:11 洛小依ovo 阅读(3) 评论(0) 推荐(0) 编辑
摘要:一、异常exception 1、什么是异常,以及Java提供的异常处理机制 程序执行过程中发生了不正常的情况,而这种不正常的情况叫做:异常 java语言提供了异常的处理方式,如果程序执行过程中出现了不正常情况, java把该异常信息打印输出到控制台,供程序员参考。程序员看到异常信息之后,可以对程序进 阅读全文
posted @ 2023-08-15 21:50 洛小依ovo 阅读(20) 评论(0) 推荐(0) 编辑
摘要:一、枚举类型 1、什么使用使用枚举 在开发中,有可能遇到一个方法的执行结果可能包括三种情况,四种情况,五种情况不等, 但是每一个都是可以数清楚的,一枚一枚都是可以列举出来的。 2、枚举的定义 enum 枚举类型名{ 枚举值1,枚举值2,枚举值3...... } 3、 枚举是一种引用数据类型 枚举编译 阅读全文
posted @ 2023-08-15 21:46 洛小依ovo 阅读(15) 评论(0) 推荐(0) 编辑
摘要:java.util.Random public class RandomTest01 { public static void main(String[] args) { // 创建随机数对象 Random random = new Random(); // 随机产生一个int类型取值范围内的数字。 阅读全文
posted @ 2023-08-15 21:45 洛小依ovo 阅读(4) 评论(0) 推荐(0) 编辑
摘要:一、数字格式化 1、数字格式 # 代表任意数字 , 代表千分位 . 代表小数点 0 代表不够时补0 例如 #,###.0000 表示加一个千分位,四位小数,不够补零 2、数字格式化 // 表示加入千分位,保留两位小数 DecimalFormat df = new DecimalFormat("### 阅读全文
posted @ 2023-08-15 21:45 洛小依ovo 阅读(12) 评论(0) 推荐(0) 编辑
摘要:java.util.Date 一、构造方法new Date() 1、获取系统当前时间(精确到毫秒) // 直接调用无参构造 Date nowTime = new Date(); // java.util.Date类的toString()方法已经被重写了 //System.out.println(no 阅读全文
posted @ 2023-08-15 21:43 洛小依ovo 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、八种包装类 1、为什么需要基本数据类型的包装类 有以下需求:方法参数为Object obj,但是有需要传进去一个数字或者字符, public class IntegerTest01 { public static void main(String[] args) { // 有没有这种需求:调用d 阅读全文
posted @ 2023-08-15 21:38 洛小依ovo 阅读(19) 评论(1) 推荐(0) 编辑
摘要:开发中需要大量字符串的拼接操作,建议使用jdk中自带的StringBuffer与StringBuilder类 1、StringBuffer 优化StringBuffer的性能 在创建StringBuffer的时候尽可能给定一个合适的初始化容量 最好减少底层数组的扩容次数。预估计一下,给一个大一些初始 阅读全文
posted @ 2023-08-15 21:35 洛小依ovo 阅读(5) 评论(0) 推荐(0) 编辑
摘要:一、String内存图 // jvm内存图 String s1 = "abcde"; String s2 = "abcde" + "zz"; String s3 = new String("yy"); 垃圾回收器不会释放常量 二、比较字符串最好使用String类中重写的equal方法 String 阅读全文
posted @ 2023-08-15 21:32 洛小依ovo 阅读(2) 评论(0) 推荐(0) 编辑
摘要:一、数组 1、数组概述 数组是一种引用数据类型,数组的父类是Object 数组因为是引用类型,所以在堆内存中存放 2、数组的分类: 一维数组、二维数组、三维数组、多维数组...(一维数组较常用) 3、数组的长度 a)数组一旦创建,java中规定,长度不可变 b)获取数组长度:所有数组对象都有leng 阅读全文
posted @ 2023-08-15 11:16 洛小依ovo 阅读(22) 评论(0) 推荐(0) 编辑
摘要:一、内部类 1、内部类 在类的内部又定义一个新的类,被称为内部类 2、内部类的分类 静态内部类:类似于静态变量 实例内部类:类似于实例变量 局部内部类:类似于局部变量(匿名内部类属于局部内部类一种) 3、使用内部类编写的代码,可读性较差,能不用尽量不用 class Test01{ // 静态变量 s 阅读全文
posted @ 2023-08-15 10:50 洛小依ovo 阅读(16) 评论(0) 推荐(0) 编辑
摘要:1、toString方法 // 源码 public String toString() { return this.getClass().getName() + "@" + Integer.toHexString(hashCode()); } toString方法一般都是要重写的,是要越简洁越好,可 阅读全文
posted @ 2023-08-15 10:49 洛小依ovo 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一、package 1、package是什么 package是java中的包机制,包机制的作用是为了方便程序的管理 不同功能的类分别存放在不同的包下(按照功能划分的,不同的软件包具有不同的功能) 2、package使用方法 package是一个关键字,后面加包名 注意:package语句只允许出现在 阅读全文
posted @ 2023-08-15 10:46 洛小依ovo 阅读(59) 评论(0) 推荐(0) 编辑
摘要:一、is a Cat is a Animal(猫是一个动物) 凡是能满足is a的表示“继承关系” A extends B 二、has a I has a Pen (我有一支笔) 凡是能够满足has a关系的表示“关联关系” 关联关系通常以“属性”的形式存在 A{ B b; } 三、like a C 阅读全文
posted @ 2023-08-15 10:41 洛小依ovo 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、举个例子 // 接口:菜单 public interface FoodMenu{ // 西红柿炒鸡蛋 void scd(); // 炒鸡蛋 void yxrs(); } // 中餐厨师 public class ChinaCooker implements FoodMenu{ public vo 阅读全文
posted @ 2023-08-15 10:40 洛小依ovo 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一、抽象类 1、抽象类 1)抽象类无法实例化,无法创建对象 2)抽象类:是类和类之间的共同特征,将这些具有共同特征的类再进一步抽象形成了抽象类,由于类本身是不存在的,所以抽象类无法创建对象,抽象类与抽象类之间也还有共同特征,还可以再一步抽象 3)抽象类是无法实例化的,无法创建对象的,所以抽象类是用来 阅读全文
posted @ 2023-08-15 10:37 洛小依ovo 阅读(12) 评论(0) 推荐(0) 编辑
摘要:一、final关键字 1、final概述 final是一个关键字,可以修饰变量、方法还有类等 final表示最终的,不可变的 2、final修饰的类 final修饰的类无法继承 final class A{ } // B类继承A类相当于给A类进行功能扩展, // 如果不希望别人进行扩展,进行继承,可 阅读全文
posted @ 2023-08-15 10:29 洛小依ovo 阅读(16) 评论(0) 推荐(0) 编辑
摘要:一、super关键字 1、super 是一个关键字,全部小写 2、this与super对比 this: this可以出现在实例方法中和构造方法中 语法:this.或者this() this不能使用在静态方法中 this.大部分可以省略,在区分局部变量和实例变量的时候不能省略, this()调用本类中 阅读全文
posted @ 2023-08-09 10:34 洛小依ovo 阅读(16) 评论(0) 推荐(0) 编辑
摘要:一、多态在开发中的作用 1、降低程序的耦合度,提高程序的扩展力 public class Master(){ public void feed(Dog d){} public void feed(Dog d){} } 以上代码中:Master和Dog、Cat关系紧密,耦合度高,导致扩展力很差 pub 阅读全文
posted @ 2023-08-09 10:29 洛小依ovo 阅读(11) 评论(0) 推荐(0) 编辑
摘要:一、方法覆盖Override 1、什么时候使用Override 例如:以下代码:鸟儿在执行move方法时,最好输出“鸟儿在飞翔”,但是当前程序在执行move方法时,输出“动物在移动”,显然Bird子类继承来的方法无法满足需求 子类继承父类之后,当继承过来的方法无法满足当前子类的业务需求时,子类有权利 阅读全文
posted @ 2023-08-09 10:17 洛小依ovo 阅读(42) 评论(1) 推荐(0) 编辑
摘要:一、继承extends 1、继承的作用 基本作用:子类继承父类,代码可以得到复用 主要作用:因为有了继承关系,才有了后期的方法覆盖和多态机制 2、继承的语法结构 class 类名 extends 父类名{ 类体; } // 使用继承机制来解决代码复用问题。 // 继承也是存在缺点的:耦合度高,父类修 阅读全文
posted @ 2023-08-09 10:12 洛小依ovo 阅读(9) 评论(0) 推荐(0) 编辑
摘要:一、封装概念及作用 1、封装 现实生活中很多都是封装的,例如手机、笔记本电脑......外部有一个壳子保护内部的部件,保证内部的部件是安全的 封装之后对于我们使用者来说不需要了解内部的结构和关心内部的复杂,只需要使用就可以 2、封装的作用 保证内部结构的安全 屏蔽复杂,暴露简单 二、怎么封装 不在对 阅读全文
posted @ 2023-08-09 10:08 洛小依ovo 阅读(12) 评论(0) 推荐(0) 编辑
摘要:一、static关键字 1、static static翻译为“静态的” 所有static关键字修饰的都是类相关的,类级别的 所有static修饰的,都通过“类名.”的方式访问 static修饰的变量:静态变量 static修饰的方法:静态方法 成员变量分为:实例变量、静态变量 class VarTe 阅读全文
posted @ 2023-08-09 10:06 洛小依ovo 阅读(5) 评论(0) 推荐(0) 编辑
摘要:一、对象的创建及使用 1、对象创建使用 public class StudentTest{ public static void main(String[] args){ // 不能通过“类名”直接访问“实例变量” // System.out.println(Student.name); // s1 阅读全文
posted @ 2023-08-09 10:00 洛小依ovo 阅读(17) 评论(0) 推荐(0) 编辑
摘要:一、面向对象的三大特征 1、当我们采用面向对象的方式贯穿整个系统的话,涉及到三个术语: OOA:面向对象分析 OOD:面向对象设计 OOP:面向对象编程 实现一个软件的过程:分析A 设计D 编程P 2、面向对象三大特征 封装、继承、多态 二、类 1、类和对象的概念 1) 类:实际上在现实世界当中不存 阅读全文
posted @ 2023-08-09 09:52 洛小依ovo 阅读(8) 评论(0) 推荐(0) 编辑
摘要:一、方法 1、方法的定义 // 语法格式 [修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体; // return;终止当前方法 } 注意:方法写完之后需要调用去使用,不调用没法用 1)修饰符列表: 不是必选的 2)返回值类型: 可以是任何数据类型(基本数据类型和引用数据类型) 返回值:一 阅读全文
posted @ 2023-08-09 09:12 洛小依ovo 阅读(7) 评论(0) 推荐(0) 编辑
摘要:一、控制语句 1、控制语句分类 顺序结构 按照顺序来执行程序 分支结构/选择语句 单分支if、多分支switch 循环结构 for、while、do while 2、分支结构 1)单分支 if 单分支 if 语法格式: 第一种写法: if(布尔表达式){ java语句; } 这里一个大括号叫做一个分 阅读全文
posted @ 2023-08-09 09:07 洛小依ovo 阅读(19) 评论(0) 推荐(0) 编辑
摘要:一、运算符 运算符:用于指明对于操作数的运算方式 1、运算符分类 1)按照操作数的数目分 单目操作符、双目操作符、三目操作符 2)按照运算符的功能来分 算术运算符、赋值运算符、关系运算符、逻辑运算符 2、运算符详解 1)算数运算符 + 加法 - 减法 * 乘法 / 除法 % 取余数、取模 ++ 自增 阅读全文
posted @ 2023-08-09 09:02 洛小依ovo 阅读(14) 评论(0) 推荐(0) 编辑
摘要:一、数据类型 1、数据类型 数据类型用来声明变量,程序在运行过程中根据不同的数据类型分配不同大小的空间。 int i = 10; double d = 1.23; // i变量和d变量类型不同,空间大小不同。 2、两种数据类型 基本数据类型 基本数据类型又可以划分为4大类8小种: 第一类:整数型 b 阅读全文
posted @ 2023-08-05 22:53 洛小依ovo 阅读(27) 评论(0) 推荐(0) 编辑
摘要:一、变量 1、字面量 1)在java语言中“数据”被称为字面量, 例如10、1.23、true、‘a’、“abc”,以上这些数据在程序中被叫做字面量 2)字面量分为很多种类: 整数型字面量、浮点型字面量、布尔型字面量、字符型字面量、字符串型字面量...... 字符型一定是单个字符才能称为字符型,' 阅读全文
posted @ 2023-08-05 22:48 洛小依ovo 阅读(15) 评论(0) 推荐(0) 编辑
摘要:一、标识符 1、标识符可以标识那些: 类名、方法名、变量名、接口名、常量名...... 注意:主方法中main也是标识符,但是不能修改,因为main时sun公司规定的固定的 2、标识符命名规则 标识符只能由数字、字母、下划线、美元符号$、中文,不能有其他符号 不能以数字开头 关键字不能做为标识符 标 阅读全文
posted @ 2023-08-04 11:50 洛小依ovo 阅读(17) 评论(0) 推荐(0) 编辑
摘要:一、注释 共有三种注释,java 程序运行时会过滤掉注释,也就是说注释是不会运行的 1、单行注释 // 两个斜杠 // 在这里面随便写 2、多行注释 /* 多行注释 可以在这个里面写多行 。。。。。 */ 3、javadoc注释 自动被javadoc.exe命令解析提取并生成到帮助文档中 /** * 阅读全文
posted @ 2023-08-03 22:23 洛小依ovo 阅读(15) 评论(0) 推荐(0) 编辑
摘要:一、jdk的安装 1、jdk sun公司提供了一套Java开发环境,简称JDK(Java Development Kit)。JDK包括Java编译器、Java运行工具、Java文档生成工具、Java打包工具等 在oracle官网安装javase即可,有exe和zip两种 2、java.exe与jav 阅读全文
posted @ 2023-08-03 21:37 洛小依ovo 阅读(63) 评论(0) 推荐(0) 编辑
摘要:JDK:Java开发工具箱JRE:Java运行环境JVM:java虚拟机JDK包括JRE,JRE包括JVM。jvm是不能独立安装的,但是jre和jdk是可以单独安装的安装jdk后jre自动就安装了安装jre后jvm就自动安装了 问题:在客户进行项目部署时,把项目跑起来,需要安装jdk么?只需要安装j 阅读全文
posted @ 2023-08-03 21:28 洛小依ovo 阅读(91) 评论(0) 推荐(0) 编辑
摘要:jquery简化了ajax请求的步骤,使用三个函数就可以实现ajax请求的处理 一、函数 (1)实现ajax的核心函数 $.ajax() (2)post方式发送ajax请求 $.post() (3)get方式发送ajax请求 $.get() $.post和$.get是在内部调用$.ajax() 二、 阅读全文
posted @ 2023-08-03 17:18 洛小依ovo 阅读(131) 评论(0) 推荐(0) 编辑
摘要:一、定义元素监听事件 给dom对象绑定事件 $(选择器).事件名称(事件的处理函数) // 事件名称:就是js中事件去掉on的部分,例如js中onclick事件,jquery中就是click事件 // 事件的处理函数:当事件发生时,执行这个函数的内容 // 绑定一个单击事件 $("#btn").cl 阅读全文
posted @ 2023-08-03 16:03 洛小依ovo 阅读(21) 评论(0) 推荐(0) 编辑
摘要:1、val 操作数组中的DOM对象的value属性 // 无参形式,读取数组中第一个dom对象的value值 $(选择器).val() // 有参形式,对数组中所有dom对象的value属性值统一赋值 $(选择器).val(值) 2、text 操作数组中所有 dom对象的文字内容属性 // 无参形式 阅读全文
posted @ 2023-08-03 15:45 洛小依ovo 阅读(51) 评论(0) 推荐(0) 编辑
摘要:过滤器就是过滤条件,对已经定位到数组中的dom对象根据一些条件进行过滤筛选,过滤条件不能单独使用,必须和选择器一起使用 一、基本过滤器 1、选择第一个,保留数组中第一个DOM对象 $("选择器:first") 2、选择最后一个,保留数组中最后的DOM对象 $("选择器:last") 3、选择数组中指 阅读全文
posted @ 2023-08-02 20:13 洛小依ovo 阅读(105) 评论(0) 推荐(0) 编辑
摘要:一、概述 选择器:就是一个字符串,用来定位dom对象 定位了dom对象就可以通过jquery的函数操作dom对象 二、常用选择器 1、id选择器$("#id值") 通过dom对象的id定位dom对象。id是当前页面唯一值 2、class选择器$(".class样式名") 使用样式的名称定位dom对象 阅读全文
posted @ 2023-08-02 19:54 洛小依ovo 阅读(185) 评论(0) 推荐(0) 编辑
摘要:一、dom对象与jquery对象 dom对象,使用js的语法创建的对象叫做dom对象,也就是js对象 var myDiv = document.getElementById("myDiv") jquery对象,使用jquery语法表示的对象叫做jquery对象,注意:jquery对象都是数组 var 阅读全文
posted @ 2023-08-02 17:54 洛小依ovo 阅读(59) 评论(0) 推荐(0) 编辑
摘要:一、概述 jQuery是一款跨主流浏览器的JavaScript库,js工具类,封装了JavaScript相关方法的调用, 主要是对HTML DOM的操作,操作DOM更加方便,更加简单一些 优点: 开源轻量免费的js库,容量更小 兼容市面上的主流浏览器,屏蔽浏览器之间的差异 能够处理HTML/JSP/ 阅读全文
posted @ 2023-08-02 16:56 洛小依ovo 阅读(5) 评论(0) 推荐(0) 编辑
摘要:实现原理 当键盘事件发生之后,例如:keyup、keydown 发送ajax请求,请求中提交用户输入的搜索内容 后端接收到ajax请求,接收到搜索的内容,进行模糊查询 将查询结果封装成json格式的字符串,响应到前端 前端接收到json格式字符串之后解析动态展示到页面上 前端代码 <!DOCTYPE 阅读全文
posted @ 2023-08-01 21:48 洛小依ovo 阅读(78) 评论(0) 推荐(0) 编辑
摘要:一、跨域 1、跨域是指从一个域名的网页去请求另一个域名的资源。例如:从百度页面请求京东的资源 2、哪些可以跨域: 通过超链接是可以跨域访问 form表单发送请求可以跨域访问 window.location.href document.location.href可以跨域访问 使用script标签加载j 阅读全文
posted @ 2023-08-01 20:31 洛小依ovo 阅读(4244) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示