06 2022 档案

摘要:数学工具类Math Math类是数学相关的工具类,里面提供了大量的静态方法,完成与数学运算相关的操作。 abs(double num): 获取绝对值 ceil(double num): 向上取整 floor(double num): 向下取整 round(double num):四舍五入 Math. 阅读全文
posted @ 2022-06-30 15:40 魔光领域 阅读(34) 评论(0) 推荐(0) 编辑
摘要:数组工具类Arrays Arrays.是一个与数组相关的工具类,里面提供了大量的静态方法,用来实现数组常见的操作。 toString(数组): 将参数数组变成字符串(按照默认格式【元素1,元素2,元素3...】) sort(数组): 按照默认升序(从小到大)对数组的元素进行排序。 如果是数值,sor 阅读全文
posted @ 2022-06-30 15:12 魔光领域 阅读(26) 评论(0) 推荐(0) 编辑
摘要:private String name; private int age; static String room; public Student() { } public Student(String name, int age) { this.name = name; this.age = age 阅读全文
posted @ 2022-06-30 14:46 魔光领域 阅读(18) 评论(0) 推荐(0) 编辑
摘要:按指定格式拼接字符串 定义一个方法,把数组{1,2.3}按照指定格式拼接成一个字符串。格式参照如下:[word1#word2#word3]。 public static void main(String[] args) { int[] arr = {1,2,3}; String res = from 阅读全文
posted @ 2022-06-30 13:47 魔光领域 阅读(35) 评论(0) 推荐(0) 编辑
摘要:字符串的转换 toCharArray():将当前字符串拆分成为字符数组作为返回值。 getBytes();获得当前字符串底层的字节数组。 replace(CharSequence oldString, CharSequence newString); 将所有出现的老字符串替换成为新的字符串,返回替换 阅读全文
posted @ 2022-06-30 13:25 魔光领域 阅读(73) 评论(0) 推荐(0) 编辑
摘要:字符串的获取 length():获取字符串当中含有的字符个数,拿到字符串长度。 concat (String str):将当前字符串和参数字符串拼接成为返回值新的字符串。 charAt(int index):获取指定索引位置的单个字符。(索引从e开始。) index0f(String str):查找 阅读全文
posted @ 2022-06-30 11:41 魔光领域 阅读(159) 评论(0) 推荐(0) 编辑
摘要:字符串的常量池 程序当中直接写上双引号字符串,就在字符串常量池中。 对于基本类型来说,==是进行数值的比较。 对于引用类型来说,==是进行【地址值】的比较。 String s1 = "abc"; String s2 = "abc"; char[] charArray = {'a','b','c'}; 阅读全文
posted @ 2022-06-30 11:19 魔光领域 阅读(79) 评论(0) 推荐(0) 编辑
摘要:字符串概述、特点 String类代表字符串。 程序当中所有的双引号字符串,都是String类的对象。没有new也照样是 字符串的特点 1.字符串的内容用不可变 2.正因为字符串不可改变,所以字符串是可以共享使用的 3.字符串效果上相当于是char[] 字符数组,但是底层原理是byte[]字节数组。 阅读全文
posted @ 2022-06-30 10:29 魔光领域 阅读(91) 评论(0) 推荐(0) 编辑
摘要:一:定义以指定格式打印集合的方法(ArrayList类型作为参数),使用门}扩起集合,使用@分隔每个元素。格式参照{元素@元素@元素}。 public static void main(String[] args) { ArrayList<String> list = new ArrayList<> 阅读全文
posted @ 2022-06-29 15:34 魔光领域 阅读(47) 评论(0) 推荐(0) 编辑
摘要:存储随机数字 1.生成6个1~33之间的随机整数,添加到集合,并遍历集合。 public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<>(); Random ra = new Random(); 阅读全文
posted @ 2022-06-29 15:20 魔光领域 阅读(73) 评论(0) 推荐(0) 编辑
摘要:Arraylist集合概述、基本使用 数组的长度不可以发生改变。 但是Arraylist集合的长度是可以随意变化的。 对于ArrayList来说,有一个尖括号<E>代表泛型。 泛型: 装在集合当中的所有元素,全都是统一的什么类型。 注意: 泛型只能是引用类型,不能是基本类型。 直接打印Arrayli 阅读全文
posted @ 2022-06-29 15:06 魔光领域 阅读(149) 评论(0) 推荐(0) 编辑
摘要:使用对象类型作为方法的参数 public static void main(String[] args) { Phone p = new Phone(); p.brand = "华为"; p.price = 9999.0; p.color = "黑色"; //传入的是地址值 method(p); } 阅读全文
posted @ 2022-06-29 11:39 魔光领域 阅读(66) 评论(0) 推荐(0) 编辑
摘要:两个对象使用同一个方法的内存图 public static void main(String[] args) { //根据Phone类创创建一个名为p的对象 //格式:类名称 对象名 = new 类名称(); Phone p = new Phone(); System.out.println(p.b 阅读全文
posted @ 2022-06-29 10:51 魔光领域 阅读(23) 评论(0) 推荐(0) 编辑
摘要:手机类的练习 Phone类 //成员变量 //品牌 String brand; //价格 double price; //颜色 String color; //成员方法 public void call(String sho){ System.out.println("给"+sho+"打电话"); 阅读全文
posted @ 2022-06-29 10:14 魔光领域 阅读(22) 评论(0) 推荐(0) 编辑
摘要:数组作为方法参数_传递地址 数组可以作为方法的参数 当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值。 public static void main(String[] args) { int[] arr = {10,60,20,30,40}; prinArray(arr); 阅读全文
posted @ 2022-06-28 19:54 魔光领域 阅读(90) 评论(0) 推荐(0) 编辑
摘要:求数组的最大值 int[] arr = {1,60,20,30,40}; int max=arr[0]; for (int i = 1; i <arr.length; i++) { //如果当前元素,比max更大,换 if (arr[i]>max){ max=arr[i]; } } System.o 阅读全文
posted @ 2022-06-28 19:16 魔光领域 阅读(63) 评论(0) 推荐(0) 编辑
摘要:获取数组的长度 格式: 数组名称.length(会得到一个int数字,代表数组的长度)。 int[] arr = {1,60,20,30,40}; int len = arr.length; System.out.println("数组的长度为:"+len); 数组一旦创建,程序运行期间,长度不可改 阅读全文
posted @ 2022-06-28 17:39 魔光领域 阅读(162) 评论(0) 推荐(0) 编辑
摘要:数组索引越界异常 如果访问数组元素的时候,索引编号并不存在,那么将会发生 数组索引越界异常 ArrayIndexOutOfBoundsException 原因:索引编号写错了。 解决:修改成为存在的正确索引编号。 int[] arr = {52,30,50}; System.out.println( 阅读全文
posted @ 2022-06-28 17:26 魔光领域 阅读(81) 评论(0) 推荐(0) 编辑
摘要:一个数组的内存图 int[] array = new int[3]; //动态初始值 System.out.println(array); //地址值 System.out.println(array[0]); System.out.println(array[1]); System.out.pri 阅读全文
posted @ 2022-06-28 16:48 魔光领域 阅读(20) 评论(0) 推荐(0) 编辑
摘要:java中的内存划分 1.栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。 局部变量:方法的参数,或者是方法{}内部的变量 作用域:一旦超出作用域,立刻从栈内存当中消失。 2.堆(Heap):凡是new出来的东西,都在堆当中。 堆内存里面的东西都有一个地址值:16进制 堆 阅读全文
posted @ 2022-06-28 14:58 魔光领域 阅读(23) 评论(0) 推荐(0) 编辑
摘要:搜索 复制 方法的对比 方法对比有参和无参 有参数:小括号当中有内容,当一个方法需要一些数据条件,才能完成任务的时候,就是有参数。 例如两个数字相加,必须知道两个数字是各自多少,才能相加。 无参数:小括号当中留空。一个方法不需要任何数据条件,自己就能独立完成任务,就是无参数。 例如定义一个方法,打印 阅读全文
posted @ 2022-06-28 11:33 魔光领域 阅读(77) 评论(0) 推荐(0) 编辑
摘要:方法定义的格式 方法其实就是若干语句的功能集合 参数:进入方法的数据 返回值:从方法中出来的数据 格式: 修饰符 返回值类型 方法名称(参数类型 参数名称,.....){ 方法体 return 返回值; } 返回值类型:方法最终产生的数据结果是什么类型 参数类型:进入方法的数据是什么类型 参数名称: 阅读全文
posted @ 2022-06-28 11:03 魔光领域 阅读(54) 评论(0) 推荐(0) 编辑
摘要:三元运算符 需要三个数据才可以进行操作的运算符 格式: 数据类型 变量名称 = 条件判断 ? 表达式A :表达式B; 流程: 首先判断条件是否成立: 如果成立为true,那么将表达式A的值赋值给左侧的变量; 如果不成立为false,那么将表达式B的值赋值给左侧的变量; 二者选其一。 注意: 必须同时 阅读全文
posted @ 2022-06-27 22:27 魔光领域 阅读(28) 评论(0) 推荐(0) 编辑
摘要:HTTP请求方法及响应头信息 根据HTTP标准,HTTP请求可以使用多种请求方法 HTTP1.0定义了三种请求方法:GET,POST和HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS,PUT,DELETE,TRACE和CONNECT方法. 方法 描述 GET 请求指定的页面信息,并返 阅读全文
posted @ 2022-06-27 14:10 魔光领域 阅读(33) 评论(0) 推荐(0) 编辑
摘要:HTTP协议 超文本传输协议(Hyper Text Transfer Protocol,HTTP)是一个简单的请求-响应协议它通常运行在 TCP 之上。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML文件,图片文件,查询结果等). HTTP协议工作原理 HTTP协议工作于客户端/服务端架 阅读全文
posted @ 2022-06-27 13:44 魔光领域 阅读(346) 评论(0) 推荐(0) 编辑
摘要:自增自减运算符 自增运算符:++ 自减运算符:-- 基本含义:让一个变量涨一个数字1,或者让一个变量降一个数字1 使用格式:写在变量名称之前,或者写在变量名称之后。例如: ++num,也可以num++ 使用方式: 1.单独使用:不和其他任何操作混合,自己独立成为一个步骤。 2.混合使用:和其他操作混 阅读全文
posted @ 2022-06-24 16:31 魔光领域 阅读(143) 评论(0) 推荐(0) 编辑
摘要:算数运算符 运算符:进行特定操作的符号。如:- 表达式:用运算符连接起来的式子叫做表达式。 1+2 四则运算: 加(+): 减(-): 乘(*): 除(/): 取模(%): 对于一个整数的表达式来说,除法用的是整除,整数除以整数,结果仍然是整数。只看商,不看余数。 只有对于整数的除法来说,取模运算符 阅读全文
posted @ 2022-06-24 15:54 魔光领域 阅读(203) 评论(0) 推荐(0) 编辑
摘要:ASCLL编码表 只需知道3个 48为0 65为A B就是66....... 97为a...... 小写c为 Unicode码表:万国码。也是数字和符号的对照关系,开头0-127部分和ASCII完全一样,但是从128开始包含有更多字符。 搜索 复制 阅读全文
posted @ 2022-06-24 15:34 魔光领域 阅读(622) 评论(0) 推荐(0) 编辑
摘要:数据类型转换-强制类型转 强制类型转换 特点:代码需要进行特殊的格式处理,不能自动完成 转换格式 数据类型 变量名 = (数据类型) 被转数据值; 注意事项 强制类型转换一般不推荐使用,有可能发生精度损失、数据溢出 好比一个大水杯往小水杯里面倒水如果水少,小水杯可以装下, 如果多,就会溢出。这个就是 阅读全文
posted @ 2022-06-24 15:17 魔光领域 阅读(161) 评论(0) 推荐(0) 编辑
摘要:变量的注意事项 1.如果创建多个变量,那么变量之间的名称不可以重复。 2.对于float和long类型来说,字母后缀F和L不要丢掉。 3.如果使用byte或者short类型的变量,那么右侧的数据值不能超过左侧类型的范围。 4.没有进行赋值的变量,不能直接使用;一定要赋值之后,才能使用。 5.变量使用 阅读全文
posted @ 2022-06-24 14:58 魔光领域 阅读(31) 评论(0) 推荐(0) 编辑
摘要:基本数据类型 为4类8种 4类: 8种 整数型 byte short int,long 浮点型 float double 字符型 char 布尔型 boolean 4类8种的基本数据类型 数据类型 关键字 内存占用 取值范围 字节型 byte 1个字节 -128~127 短整型 short 2个字节 阅读全文
posted @ 2022-06-24 14:37 魔光领域 阅读(73) 评论(0) 推荐(0) 编辑
摘要:常量 在java程序运行期间固定不变的数据 或(在程序运行期间,固定不变的量) 分类: 1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如: "abc"、"Hello"、"123" 2.整数常量:直接写上的数字,没有小数点。例如:100、200、0、-250 3.浮点数常量:直接写上的数 阅读全文
posted @ 2022-06-24 13:54 魔光领域 阅读(205) 评论(0) 推荐(0) 编辑
摘要:关键字 关键字的概念 被Java语言赋予了特殊含义,被保留的,不能随意使用的字符,用作专门用途的字符串 特点:关键字中所有字母都为小写,有特殊的颜色 标识符 在程序中,我们自定义的内容,比如类的名字、方法的名字和变量的名字等...都是标识符 命名规则 标识符可以包含英文字母26个(区分大小写)、e- 阅读全文
posted @ 2022-06-23 17:11 魔光领域 阅读(42) 评论(0) 推荐(0) 编辑
摘要:HelloWorld代码编写 新建一个文件,后缀名为java 进行编写 源代码 public class Hello { public static void main(String[] args) { System.out.println("Hello World"); }} 程序编译运行 编译源 阅读全文
posted @ 2022-06-23 16:58 魔光领域 阅读(89) 评论(0) 推荐(0) 编辑
摘要:Java语言的跨平台性 java虚拟机--JVM JVM (Java Virtual Machine ) : Java虚拟机,简称IVM,是运行所有Java程序的假想计算机,是Java程序的运行环境,是Java最具吸引力的特性之一。 我们编写的Java代码,都运行在JVM之上。 Java虚拟机是一个 阅读全文
posted @ 2022-06-23 15:42 魔光领域 阅读(38) 评论(0) 推荐(0) 编辑
摘要:计算机存储单元 字节 字节(Byte)是计算机信息技术用于计量存储容量的一种计量单位,也表示一些计算机编程语言中的数据类型和语言字符 位(bit) : 一个数字0或者一个数字1,代表一位。 字节(Byte): 每篷8位是一个字节,这是数据存储的最小单位。 一个字节存储8位无符号数,储存的数值范围为0 阅读全文
posted @ 2022-06-23 15:14 魔光领域 阅读(97) 评论(0) 推荐(0) 编辑
摘要:java语言概述 Java语言是美国Sun公司(Stanford University Network),在1995年推出的高级编程语言。 JAVA就是一种高级计算机语言 Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承 指针等概念,因此Java语言 阅读全文
posted @ 2022-06-23 14:48 魔光领域 阅读(68) 评论(0) 推荐(0) 编辑
摘要:静态内部类 被static修饰的成员内部类为静态内部类 语法格式: 外部类 . 内部类 变量名称 = new 外部类 . 内部类(); public class OOP3 { public static void main(String[] args) { //获取外部类对象 Outer o = n 阅读全文
posted @ 2022-06-19 16:58 魔光领域 阅读(105) 评论(0) 推荐(1) 编辑
摘要:成员内部类 我们在外部类中定义一个成员内部类,这个内部类和成员变量成员方法是同级的 如何在外部获取内部类对象 内部类非私有 应为内部类非私有,所以我们可以通过以下格式获取内部类的对象 外部类 . 内部类 变量名称 = 外部类 . 内部类对象; 内部类私有 内部类作为外部类的成员,是可以用privat 阅读全文
posted @ 2022-06-19 16:19 魔光领域 阅读(41) 评论(0) 推荐(0) 编辑
摘要:多态的应用 什么是多态:父类的引用指向了子类的实例 多态的实现方法: >使用父类作为方法的形参实现多态 >使用父类作为方法的返回值实现多态 继承多态:参数的父类是普通类或者抽象类时 接口多态:参数的父类是一个接口时,构成接口多态 多态作为形参 基本数据类型 基本数据类型作为形参,和值传递没什么区别, 阅读全文
posted @ 2022-06-19 15:16 魔光领域 阅读(30) 评论(0) 推荐(0) 编辑
摘要:接口和抽象类对比 比较点 抽象类 接口 定义 用abstract关键字来修饰的类 interface关键字修饰的类 组成 抽象方法,普通方法,构造方法,成员变量,常量 抽象方法,静态常量,JDK1.8注意 使用 子类继承(extends) 实现类实现(implements) 关系 抽象类可以实现接口 阅读全文
posted @ 2022-06-19 13:54 魔光领域 阅读(35) 评论(0) 推荐(0) 编辑
摘要:接口: 接口是抽象方法和常量的集合 语法规则 interface 接口名{ 常量; 抽象方法; } public class OOPDemo03 { public static void main(String[] args) { //接口不能被实例化 //InterD interD = new I 阅读全文
posted @ 2022-06-19 10:49 魔光领域 阅读(48) 评论(0) 推荐(0) 编辑
摘要:抽象类 概念: 被abstract关键字修饰的类,就是抽象类 被修饰的方法为抽象方法,抽象方法没有方法体 在类上面也需要加上,为抽象类 抽象类的特点 抽象类和抽象方法一定要使用abstract关键字 抽象类中不一定有抽象方法 没有抽象方法的抽象类的存在的意义: 不让外界创建对象 抽象类不能实例化,但 阅读全文
posted @ 2022-06-18 16:38 魔光领域 阅读(54) 评论(0) 推荐(0) 编辑
摘要:多态的好处 好处: 简化代码,提高了扩展性,提高了查询的可维护性 多态的应用: 使用父类作为一个方法的形参,如果一个父类作为参数,那么我们可以传入父类对象,也可以传入对应的子类,这就是多态的常见应用 使用父类作为一个方法的返回值 public class OOPDemo02 { public sta 阅读全文
posted @ 2022-06-18 15:51 魔光领域 阅读(33) 评论(0) 推荐(0) 编辑
摘要:多态介绍 现实中的同一个动作在不同的环境下有不同的状态 多态的实现:必须存在继承,存在重写,有父类引用指向子类对象 java中的多态: 使用同一个引用类型,使用不同的实例而执行不同的操作,即父类引用指向了子类对象 public class OOPDemo01 { public static void 阅读全文
posted @ 2022-06-18 14:39 魔光领域 阅读(82) 评论(0) 推荐(0) 编辑
摘要:(1)设计一个User类,其中包括用户名、口令等属性以及构造方法(至少重载2个)。获取和设置口令的方法,显示和修改用户名的方法等。编写应用程序测试User类。 public class OOPDemo01 { public static void main(String[] args) { User 阅读全文
posted @ 2022-06-16 20:01 魔光领域 阅读(119) 评论(0) 推荐(0) 编辑
摘要:方法的重写 父类继承的方法不能满足子类的需求的情况下,可以进行改写,这个过程就是方法的重写,子类中出现了和父类一模一样的方法声明, 方法的覆盖或复写 父类: public class Father { public void eat(int num){ System.out.println("飞机" 阅读全文
posted @ 2022-06-16 19:03 魔光领域 阅读(202) 评论(0) 推荐(0) 编辑
摘要:super关键字 super可以调用父类的方法,进行使用也可以理解为父类对象, this关键字表示当前对象。 当一个属性的使用没有添加this或者super关键字的时候,他的查找顺序为:局部-->成员-->父类,如果没有则会报编译异常 被this修饰的变量,如果本类的成员变量中没有找到,也会去父类当 阅读全文
posted @ 2022-06-16 16:28 魔光领域 阅读(37) 评论(0) 推荐(0) 编辑
摘要:继承 继承的语法格式 格式 class 子类名称 extends 父类名称{ } 被继承的这个类称为父类、基类或超类 继承这个类称为子类 继承的案例: 父类 public class Student { public String name; public int age; public Strin 阅读全文
posted @ 2022-06-16 15:20 魔光领域 阅读(32) 评论(0) 推荐(0) 编辑
摘要:代码块 使用"{}"包住的就是代码块 静态代码块 static修饰的代码块就是静态代码块 作用: 一般用于初始化静态成员变量 静态代码块只会执行一次,在类加载的时候执行 static { //静态代码块 System.out.println("静态代码块执行了"); country = "中国"; 阅读全文
posted @ 2022-06-15 20:35 魔光领域 阅读(49) 评论(0) 推荐(0) 编辑
摘要:综合案例讲解 1、定义一个长方形类,定义求周长和面积的方法,然后定义一个测试类,进行测试。 public class OOPDemo01 { public static void main(String[] args) { Rectangle r = new Rectangle(10, 30); S 阅读全文
posted @ 2022-06-15 20:34 魔光领域 阅读(40) 评论(0) 推荐(0) 编辑
摘要:this关键字 重名的话是取不到的 public void setName(String name) { name = name; } this:代表当前类的对象引用,这个this和我们现实生活中很多案例相似, 如:每一个人都有一个名字:张三、李四、王五....this就相当于我 public vo 阅读全文
posted @ 2022-06-15 20:32 魔光领域 阅读(93) 评论(0) 推荐(0) 编辑
摘要:匿名对象讲解 没有名称的对象我们称为匿名对象 new Cat().change(dogs);c.change(new Dogs()); 匿名对象的特点: 对象只会被使用一次,之后就获取不到这个对象了 在你的对象只需要使用一次的时候,那么就可以使用匿名对象 匿名对象一旦使用完成就会自动释放,节约内存资 阅读全文
posted @ 2022-06-15 20:30 魔光领域 阅读(26) 评论(0) 推荐(0) 编辑
摘要:局部变量和成员变量 成员变量: 成员变量不能定义到类体外(成员变量是定义在类) 局部变量: 定义在方法里面的变量就是局部变量 这两个变量的不同之处 定义的位置不同: 成员变量:定义在类体以内,方法体以外 局部变量:定义在方法体内或者声明在方法上 在内存中的位置不同 成员变量:在堆中进行存储 局部变量 阅读全文
posted @ 2022-06-15 20:29 魔光领域 阅读(78) 评论(0) 推荐(0) 编辑
摘要:1.类加载加载class到内存中 2.jvm执行main方法 3.将main方法加载进栈 4.栈是先进后出 搜索 复制 阅读全文
posted @ 2022-06-14 17:47 魔光领域 阅读(24) 评论(0) 推荐(0) 编辑
摘要:类和对象的使用 类的定义 类的理解 1.类是用于来描述实现事物的 2.类是抽象 3.类是一个模板,是属性和方法的集合 4.类是java中最基本的单位 5.java中使用class类描述类 Java中使用class类扫描述类 1.成员量表示就是事务的属性 2.成员方法表示就是事务的行为 语法格式: [ 阅读全文
posted @ 2022-06-14 16:20 魔光领域 阅读(220) 评论(0) 推荐(0) 编辑
摘要:类和对象 概念: 对象:是具体的事务 类:是对对象的抽象 如: 对象:猫,狗....... 抽取相同的部分: 脚,叫声,吃..... java类描述事务 我们已经可以使用计算机来表示八大基本数据类型,我们在开发的时候还要存储其他的数据,比如一个人,一条狗,一张图片,一个视频等,这种情况我们应该如何实 阅读全文
posted @ 2022-06-14 11:54 魔光领域 阅读(635) 评论(0) 推荐(0) 编辑
摘要:面向对象和面向过程的比较 区别: 事务比较的简单,可以用线性思维去解决 事务比较复杂,使用简单的线性思维无法解决 共同点: 面向过程和面向对象都是解决实际问题的一种思维方式 (你去买东西是骑车去还是让别人给你买,这种解决问题的思维方式) 二者相辅相成,并不是对立的。解决复杂问题,通过面向对象方式便 阅读全文
posted @ 2022-06-14 11:53 魔光领域 阅读(40) 评论(0) 推荐(0) 编辑
摘要:汉字编码 UTF-8 (new InputStreamReader(new FileInputStream("a.txt"),"utf8")) 可以转换成UTF8形式的编码 流的应用 try { Socket socket = new Socket(InetAddress.getByName("lo 阅读全文
posted @ 2022-06-12 21:08 魔光领域 阅读(32) 评论(0) 推荐(0) 编辑
摘要:流过滤器 过滤器流:在已经有的那个文件流的基础上去增加一层层的过滤器,在每一层的过滤器可以做一些事情 DataOutputStream out = new DataOutputStream( new BufferedOutputStream( new FileOutputStream("a.dat" 阅读全文
posted @ 2022-06-12 21:04 魔光领域 阅读(30) 评论(0) 推荐(0) 编辑
摘要:流 处理输入输出的手段叫做流 流是输入输出的一种方式 流是一维,单方项的 public static void main(String[] args) { byte[] buffer = new byte[1024]; try { int len = System.in.read(buffer); 阅读全文
posted @ 2022-06-12 21:03 魔光领域 阅读(31) 评论(0) 推荐(0) 编辑
摘要:异常捕捉时的匹配 catch如果子类异常会被父类异常的catch给捕捉到 如果运行时异常是不需要声明的,如果没有适当的机制来捕捉就会最终导致程序终止 异常声明 如果你调用一个声明会抛出异常的函数,那么你必须把函数的调用放在try块中,并设置 catch来捕捉所有可能抛出的异常或声明自己会抛出无法处理 阅读全文
posted @ 2022-06-12 21:02 魔光领域 阅读(31) 评论(0) 推荐(0) 编辑
摘要:异常 用上异常机制 有不寻常的事情发生了 当这个事情发生的时候,原本打算要接着做的事情不能在继续了,必须要停下来,让 其他地方的某一段代码来处理 异常机制最大的好处就是清晰地分开了正常的业务逻辑代码和遇到情况时的处理代码 抛出异常 throws关键字 Java允许将这种异常从当前方法中抛出 Thro 阅读全文
posted @ 2022-06-12 21:01 魔光领域 阅读(58) 评论(0) 推荐(0) 编辑
摘要:关键字try-catch进行抛出异常 没有报错把可能发生异常的放到try-catch里 捕捉异常的机制 throw e 再次把异常抛出 搜索 复制 阅读全文
posted @ 2022-06-12 21:00 魔光领域 阅读(21) 评论(0) 推荐(0) 编辑
摘要:MVC设计模式 MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。 是将业务逻辑、数据、显示分离的方法组织代码。 MVC主要作用是降低了视图与业务逻辑间的双偶合。 MVC不是一种设计模式,MVC是一种架构模式,不同的MVC存在差异 M(模型):数 阅读全文
posted @ 2022-06-12 20:59 魔光领域 阅读(27) 评论(0) 推荐(0) 编辑
摘要:内部类 内部类可以分为四类:普通内部类、静态内部类、匿名内部类、局部内部类 普通内部类: public class a { class Student{ } } 内部类可以直接访问外部类的成员,包括私有成员。 外部类要访问内部类的成员必须要建立内部类的对象 局部内部类:定义在某个局部范围中的类,其有 阅读全文
posted @ 2022-06-12 20:58 魔光领域 阅读(42) 评论(0) 推荐(0) 编辑
摘要:布局管理器 swing部件: 是新一代的图形界面工具。容器可以放部件,容器也也可以放在另一个容器里面 管理这些部件的是布局管理器,你需要把它说加到哪里, 会帮助我们去计算根据你里面的东西进行计算应该把你放到什么地方 Swing 容器 创建图形用户界面程序的第一步是创建一个容器类以容纳其他组件,常见的 阅读全文
posted @ 2022-06-12 20:56 魔光领域 阅读(38) 评论(0) 推荐(0) 编辑
摘要:数据与表实现分离 为了更好的减小代码的复杂程度,降低系统的耦合, 数据的管理和可视化的表现,在代码设计要求中很重要, 以便在未来让代码有更好的可扩展性,并且能够更好的去维护代码, 需要去不断地规范在开始编程之前去设计好框架和接口 程序的业务逻辑与表现无关 表现可以是图行的也可以是文本的 表现可以是当 阅读全文
posted @ 2022-06-12 20:55 魔光领域 阅读(45) 评论(0) 推荐(0) 编辑
摘要:框架加数据 以框架加数据来提高可扩展性 HashMap<String, Person> handlers = new HashMap<>(); 可以使用HashMap来进行把打印的反锁的事情进行优化 HashMap是一种十分常用的数据结构对象,可以保存键值对,下面将详细介绍HashMap的使用方法。 阅读全文
posted @ 2022-06-12 19:28 魔光领域 阅读(26) 评论(0) 推荐(0) 编辑
摘要:比如你有一个写好的代码,是否适应于将来的需要(将来只有一种需要就是维护) 增加可扩展性 可以使用封装来降低藕和(类和类直间的关系就是藕和) 藕和呢越低越好 封装是面向对象方法的重要原则,就是把对象的属性和操作(或服务)结合为一个独立的整体,并尽可能隐藏对象的内部实现细节 封装是把过程和数据包围起来, 阅读全文
posted @ 2022-06-12 19:22 魔光领域 阅读(46) 评论(0) 推荐(0) 编辑
摘要:多态 通过对象变量调用函数的时候,调用哪个函数这件事情就叫做绑定 静态绑定:根据变量的声明类型来决定 动态绑定:根据变量的动态类型来决定 在成员函数中调用其他成员函数也是通过this这个对象变量来调用的 覆盖override 子类和父类中存在名称和参数表完全相同的函数,这一对就构成覆盖关系 通过父类 阅读全文
posted @ 2022-06-11 17:28 魔光领域 阅读(32) 评论(0) 推荐(0) 编辑
摘要:多态变量 子类和子类型 类定义了类型 子类定义看子类型 子类的对象可以被当作父类的对象来使用 赋值给父类的变量 传递需要父类对象的函数,放进存放父类对象的容器里 子类的对象可以传递给需要父类对象的函数 多态变量 Java的对象变量是多态的,能保存不止一种类型的对象 它们可以保存的是声明类型的对象,或 阅读全文
posted @ 2022-06-11 17:26 魔光领域 阅读(30) 评论(0) 推荐(0) 编辑
摘要:Hash表就是一种数据结构,在这种数据结构里面所有的东西是以一对值放进去的, 一个是key(键),一个是value(值) 一个值对应一个键 ,如果要取就是把那个值取出就行 HashMap<Integer, String> map = new HashMap<>(); map.put(1,"呼呼"); 阅读全文
posted @ 2022-06-11 17:25 魔光领域 阅读(28) 评论(0) 推荐(0) 编辑
摘要:子类继承了什么 父类的private只要父类自己可以使用,子类虽然是从你这继承的,但是子类不能使用 我们可以改成protected,同一个包内的其他类可以访问,子类也可以访问 super传参数 构造一个子类的对象的时候,首先要确保他父类所拥有的那些成员变量得到初始化 如果定义初始化和构造器同时有,定 阅读全文
posted @ 2022-06-11 17:25 魔光领域 阅读(51) 评论(0) 推荐(0) 编辑
摘要:对象数组的for-each循环 for (int s : ints){ System.out.println(s);} 这个是一个简单的for-each遍历数组,在这个循环里面的++是不起任何的作用的 class Value{ private int i; public void set(int i 阅读全文
posted @ 2022-06-11 17:23 魔光领域 阅读(36) 评论(0) 推荐(0) 编辑
摘要:Arraylist的操作 定义:ArrayList是List接口的一个实现类,它是程序中最常见的一种集合。 特点ArrayList内部的数据存储结构时候数组形式,在增加或删除指定位置的元素时,会创建新的数组,效率比较低,因此不适合做大量的增删操作,ArrayList集合在遍历和查找元素时显得非常高效 阅读全文
posted @ 2022-06-11 17:22 魔光领域 阅读(39) 评论(0) 推荐(0) 编辑
摘要:Java泛型中的标记符含义:E - Element (在集合中使用,因为集合中存放的是元素)T - Type(Java 类)K - Key(键)V - Value(值)N - Number(数值类型)?- 表示不确定的java类型 使用容器进行存储 ArrayList<String> list = 阅读全文
posted @ 2022-06-10 16:06 魔光领域 阅读(25) 评论(0) 推荐(0) 编辑
摘要:类变量 在java中,类的实例和静态变量称为类属变量或数据域。 static 不是成员变量是这个类的变量不属于他们的任何一个对象,他属于这个类所以任何一个对象都 拥有这个变量但只有1份 都知道属于static类都有办法访问到他们所属的那个类里面的那个static变量 类函数 public stati 阅读全文
posted @ 2022-06-10 16:04 魔光领域 阅读(34) 评论(0) 推荐(0) 编辑
摘要:封闭的访问属性 把数据和对数据的操作放在一起-->封装 private Display minute = new Display(60); private 就是说明这个成员是这个私有的属性, (私有:只有在这个类的内部才能访问) 成员变量应该是私有的 类内部指类的成员函数和定义初始化 这个限制是对类 阅读全文
posted @ 2022-06-10 16:02 魔光领域 阅读(23) 评论(0) 推荐(0) 编辑
摘要:对象的识别 public class Display { private int value = 0; private int limit = 0; public Display(int limit){ this.limit=limit; } public void increase(){ valu 阅读全文
posted @ 2022-06-10 16:01 魔光领域 阅读(22) 评论(0) 推荐(0) 编辑
摘要:成员变量 在函数中可以直接写成员变量的名字来访问成员变量 函数式通过对象来进行调用的 通过.来进行调用哪个方法,就建立了getFood和ve之间的关系让getFood内部的成员变量指的是v的成员变量 是通过this进行的 this是成员函数的一个特殊的且固有的本地变量,表达了调用这个函数的那个对象 阅读全文
posted @ 2022-06-10 16:00 魔光领域 阅读(31) 评论(0) 推荐(0) 编辑
摘要:用类制造对象 对象与类 对象是实体,需要被创建,可以为我们做事情 类是规范,根据类的定义来创建对象 对象 表达东西或事件 运行时响应消息用来提供服务的 类 定义所有猫的属性 就是java中的类型 可以用来定义变量 对象=属性+服务 数据:属性或状态 操作:函数 把数据和对数据的操作放在一起-->封装 阅读全文
posted @ 2022-06-10 15:59 魔光领域 阅读(21) 评论(0) 推荐(0) 编辑
摘要:函数调用 在调用函数的或者写的时候没有()是不能的就会理解为其他的意思 如果有参数需要给正确的数量与正确的顺序 就会交给正确对应的 函数知道每一次是哪里调用它,在函数结束的时候会返回到正确的地方 函数返回值需要使用return进行返回值 return停止函数的执行,并返回一个值 void是没有返回值 阅读全文
posted @ 2022-06-10 15:58 魔光领域 阅读(49) 评论(0) 推荐(0) 编辑
摘要:函数定义 函数就是一块代码接收0或多个参数做一件事情,并返回0或一个值 对象的操作就是定义方法进行调用 public static void main(String[] args) { Scanner sc = new Scanner(System.in); int i = sc.nextInt() 阅读全文
posted @ 2022-06-10 15:56 魔光领域 阅读(104) 评论(0) 推荐(0) 编辑
摘要:字符串操作 字符串是对象,对他的所有的操作都是用 . 这个的运算符来进行的 . 左边的字符串做右边的那个操作 这里的这个字符串可以是常量也可以是变量 public static void main(String[] args) { String a = "112"; String b = "221" 阅读全文
posted @ 2022-06-10 15:55 魔光领域 阅读(24) 评论(0) 推荐(0) 编辑
摘要:逃逸字符 由\开头后面跟上另一个字符这两个字符结合起来就组成了一个字符 包裹类型 每一个基础类型都有对应的包裹类型 int q = 10; Integer k = 10; q是等于k的 其余的都是这样差不多的 字符串变量 比如 String s 他这个String 是一个类而String 的变量是对 阅读全文
posted @ 2022-06-09 17:42 魔光领域 阅读(16) 评论(0) 推荐(0) 编辑
摘要:二维数组 java可以有二维数组或多维数组 二维数组就是要用两个数字来表达这个数字当中的某一个元素 int[][] a = new int[5][3]; 这个理解为是一个5行3列的矩阵来进行标记数组的元素 而遍历二维数组需要两个for循环 第一个表示行第二个循环来表示列 int[][] a = ne 阅读全文
posted @ 2022-06-09 17:37 魔光领域 阅读(58) 评论(0) 推荐(0) 编辑
摘要:遍历数组 有一个数组如何找出某个数据是否存在 使用for循环让i从0到<数组的lenght,这样的体内最大的i正好是数组最大的有效下标 Scanner in = new Scanner(System.in); int[] arr = {1,2,56,76,8,8,56,32}; int x = in 阅读全文
posted @ 2022-06-09 17:35 魔光领域 阅读(40) 评论(0) 推荐(0) 编辑
摘要:数组的元素 每个元素都是那种类型的变量 索引或下标都是从0开始的 g[0] g[99] 最小的下标是0最大的是数组的元素-1 在你编写的时候越界他是不会报错的,在运行的时候是会检查你是否越界从而出现错误 数组变量 直接初始化数组 int[] arr = {1,2,56,76,8,8,56,32}; 阅读全文
posted @ 2022-06-09 17:34 魔光领域 阅读(33) 评论(0) 推荐(0) 编辑
摘要:初识数组 让用户输入很多数字算出这些数字的平均数并输出所有大于平均数的数 先定义数组,输出数组需要遍历进行输出 Scanner sc = new Scanner(System.in); int x; //定义数组 int[] numbers = new int[100]; double sum =0 阅读全文
posted @ 2022-06-09 17:32 魔光领域 阅读(53) 评论(0) 推荐(0) 编辑
摘要:你定义一个n 进行计算1+二分之一+...n分之一 Scanner sc = new Scanner(System.in); int i = sc.nextInt(); double sum =0.0; int sign =1; for (int j = 1; j <=i; j++,sign = - 阅读全文
posted @ 2022-06-09 14:46 魔光领域 阅读(31) 评论(0) 推荐(0) 编辑
摘要:多重循环 如何求出100以内的素数 需要在for循环外部在写一个for循环循环1-100一个一个进行判断(这就是嵌套循环) for (int i = 2; i <100 ; i++) { int isPrime=1; for (int j = 2; j <i; j++) { if (i%j==0){ 阅读全文
posted @ 2022-06-09 14:06 魔光领域 阅读(39) 评论(0) 推荐(0) 编辑
摘要:复合赋值 比如 a*=a+6 --> 就等于 a=a * (b+6) i++ -->就等于 i=i+1 ++i -->也是 i=i+1 i++和++i的区别 在后面: 先进行其他运算再进行自增或自减运算 在前面: 先进行自增或自减运算,再进行其他运算 在Java中可以通过一条赋值语句对多个变量进行赋 阅读全文
posted @ 2022-06-09 13:29 魔光领域 阅读(31) 评论(0) 推荐(0) 编辑
摘要:整数分解 一个整数有1到多个数字组成的如何分解出他每一位上的数字 如对一个数进行%10操作就取出个位数 对一个数进行/10操作就去掉了他的个位数 我们输入个数需要让这个数倒序输出就取出来每一位进行输出 public static void main(String[] args) { Scanner 阅读全文
posted @ 2022-06-09 12:00 魔光领域 阅读(111) 评论(0) 推荐(0) 编辑
摘要:算平均数 要让一回输入正整数求平均数 Scanner sc = new Scanner(System.in); int number; int sum = 0; int count = 0; number = sc.nextInt(); while (number!=-1){ sum = sum+n 阅读全文
posted @ 2022-06-08 17:01 魔光领域 阅读(38) 评论(0) 推荐(0) 编辑
摘要:do-while循环 do{ i=i/10; num=num+1; }while (i>0); 进入循环的时候不进行判断,执行完一回循环体后在进行判断 如果满足继续循环,不满足则结束 while和do-while的区别 while:先判断在循环 do-while:先循环在判断 计数循环 int i 阅读全文
posted @ 2022-06-08 16:44 魔光领域 阅读(69) 评论(0) 推荐(0) 编辑
摘要:数数字 比如有一些数字3597为几位数 人一眼就可以看出来这是4位数而计算机不能,需要给他设定好告诉他一步一步怎么做才能 Scanner sc = new Scanner(System.in); int i = sc.nextInt(); int num=0; while (i>0){ i=i/10 阅读全文
posted @ 2022-06-08 15:57 魔光领域 阅读(29) 评论(0) 推荐(0) 编辑
摘要:判断语句常见错误 写if的时候忘记了加大括号 忘记加结尾的;号 if-else在if括号后加;号 循环 如何让售票机一直工作, 就需要使用while(true)死循环一直运行起来 //初始化 Scanner sc = new Scanner(System.in); int num=0;//if判断 阅读全文
posted @ 2022-06-08 15:30 魔光领域 阅读(33) 评论(0) 推荐(0) 编辑
摘要:级联和嵌套判断语句 if-else-if(级联的语句) if (a<0){ max=-1; }else if (a==0){ max=0; }else { max = 2*max; } 就是这样的一种形式,先判断然后再进行判断结束否则中间会有很多else if 可以这样进行判断 多路分支 switc 阅读全文
posted @ 2022-06-08 15:02 魔光领域 阅读(28) 评论(0) 推荐(0) 编辑
摘要:判断 if条件判断语句可以判断你的是否大于如果和你给的条件一样,运行{}里面的代码如果不一样则运行false(不做) public static void main(String[] args) { //初始化 Scanner sc = new Scanner(System.in); //输入投票金 阅读全文
posted @ 2022-06-08 14:32 魔光领域 阅读(329) 评论(0) 推荐(0) 编辑
摘要:比较 比如一个售票机 如果没有判断你投入的钱和商品的前是否相等然后就给你出了票明显是不可以的 我们就需要一个判断进行这两个数进行比较 public static void main(String[] args) { //初始化 Scanner sc = new Scanner(System.in); 阅读全文
posted @ 2022-06-08 14:07 魔光领域 阅读(39) 评论(0) 推荐(0) 编辑
摘要:java计算的优先级 java运算的优选级就是正常思维 int a =10; int b = -20; System.out.println(a* -b); 先算-b在计算乘法 结合关系 一般都是自左向右进行赋值的 强制类型转换 把类型的名字写在括号里面放到转换值的前面 System.out.pri 阅读全文
posted @ 2022-06-07 17:48 魔光领域 阅读(273) 评论(0) 推荐(0) 编辑
摘要:final int amount=100; //final用来表示这为常量 int price; //变量 price = sc.nextInt(); //赋值 System.out.println(amount+"-"+price+"="+(amount-price)); final可以用来表示这 阅读全文
posted @ 2022-06-07 17:23 魔光领域 阅读(58) 评论(0) 推荐(0) 编辑
摘要:输入 创建一个scanner对象用来读取用户输入的信息 public class Hello { public static void main(String[] args) { System.out.println("Hello World"); Scanner sc = new Scanner( 阅读全文
posted @ 2022-06-07 16:56 魔光领域 阅读(114) 评论(0) 推荐(0) 编辑
摘要:准备的Java编程软件 下载安装eclipse 官网:https://www.eclipse.org/ 点击之后会跳转一个捐钱的页面和下载页面 下载好之后解压出来找到应用程序打开即可(如果没有JDK会打不开让你下载一个JDK) eclipse需要一个查询的环境,JDK可以运行java程序的环境 去j 阅读全文
posted @ 2022-06-07 15:48 魔光领域 阅读(19) 评论(0) 推荐(0) 编辑
摘要:计算机和编程语言 计算机已经是我们生活中的必需品了在生活中已经有意无意或在使用计算机为你提供服务 比如:(你玩游戏,都是用的电脑或手机(手机也是一台计算机)上已经有的软件,你想要找那个应用而不是自己写一个应用, 但是如果你找不到你想要的那个应用,就需要自己写一个软件,大多数人都不需要自己写软件) 学 阅读全文
posted @ 2022-06-07 15:19 魔光领域 阅读(125) 评论(0) 推荐(0) 编辑

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