笔记
魏玉柱java
更新在校学习内容
展开
-
设计模式---单例模式
目录1.饿汉式2.饿汉式1.23.懒汉式3.1懒汉式3.2懒汉式3.3懒汉式4.静态内部类方式5.枚举单例2.饿汉式1.2 和上面的01是一样的原理,只是在new的工作 放到下面进行写,静态代码块也是执行比较早的 目录3.懒汉式 懒汉式 虽然达到按需最初的效果,但却带来线程不安全的问题 我们知道懒汉式的单例模式,创建对象的时机在第一次调用getInstance()方法。 而安全隐患就存在这时间段,倘若有两条线程都是运行该代码段, 一条线程运行过程进入了if语句块且 还没原创 2022-06-15 16:14:11 · 96 阅读 · 1 评论 -
网络1.0
网络通信 概念:两台设备之间通过网络实现数据传输 网络通信:将数据通过网络从一台设备传输到另外一台设备 主要包:java.net包下提供一些列的类和接口网络 概念:两台或者多台设备通过一定物理设备连接起来构成了网络 分类 局域网:覆盖范围小,仅仅覆盖一个教室一个机房 地域网:覆盖范围大,可以覆盖一个城市 广域网:覆盖面积最大,可以覆盖全国,甚至全球,万维网是广域网的代表IP地址 概念:是唯一标识主...原创 2022-04-27 15:24:42 · 129 阅读 · 0 评论 -
java基础练习题——会员登入
今日做练习System.in);1.publicclassDenmo01vip{publicstaticvoidmain(String[]args){Scannersc=newScanner(System.out.println("会员登入");Stringnum=sc.nextLine();Stringa="青";System.out.println("密码:");...原创 2021-11-20 22:16:45 · 547 阅读 · 0 评论 -
异常常见问题——神明
01.异常概述与异常体系结构 异常:在java语言中,将程序执行中发生的不正常情况称为“异常”.(开发过程中的语法错误和逻辑错误不是异常)java程序在执行过程中发生的异常事件可分为两类:1.Error:JAVA虚拟机无法解决的严重问题。如jvm系统内部错误,资源耗尽等严重问题情况。2.Exception:其他因编码错误或偶然的外在因素导致的一般性的问题,可以使用针对性的代码进 行处理....原创 2022-02-19 00:40:46 · 248 阅读 · 0 评论 -
包装类的使用
包装类的使用/** 包装类的使用* 1.java提供了8种基本数据类型对应的包装类,使得基本数据类型的变量具有类的特征* 基本数据类型 包装类* byte Byte* short Short* int Integer* long Long* float F...原创 2022-01-05 12:53:57 · 136 阅读 · 0 评论 -
面试题: ==和equals的区别 与 toString()使用
面试题: ==和equals的区别 与 toString()使用 == 运算符可以使用在基本数据类型也可以使用再引用数据类型变量中 如果比较的是基本数据类型变量:比较的两个变量保存的数值的是否相同 如果比较的是引用数据类型变量:比较的是两个个变量的地址值是否相等,就是两个地 址值是否指向同一个空间 使用== 的时候,必须保证两边的数据类型是一样、 equals() equals()方法的使用 是一个方...原创 2022-01-05 12:34:42 · 135 阅读 · 0 评论 -
super 关键字的使用
super 关键字的使用1.super理解为:父类的 2.siper可以用来调用:属性 方法 构造器 3.suoer的使用我们可以在子类的方法或构造器中,通过“super.属性”或suoer.方法"的方式,显示的调用父类中声明的属性和方法。但是通常情况下我们都进行省略这个“super”特殊情况:当子类与父类定义了同名的属性时,我们要想在子类中调用父类中的声明的属性,则必须显示suoer.属性的方法,表示调用的是父类中声明的属。特殊情况:当子类与父类定义了同名的方...原创 2022-01-02 14:09:38 · 251 阅读 · 0 评论 -
方法的重写(override/overwrite)
方法的重写(override/overwrite)/* * 方法的重写(override/overwrite) * * 1.重写:子类继承父类以后,可以对父类中的方法进行覆盖操作。 * 2.应用:重写以后,当创建子类对象以后,通过子类对象去调用子父类中同名同参数方法时,执行的是子类重写父类的方法。 * 即在程序执行时,子类的方法将覆盖父类的方法。 * * 面试题:区分方法的重载与重写(有的书也叫做“覆盖”) * 答:方法的重写Overriding和重载Overloading原创 2022-01-01 23:21:47 · 57 阅读 · 0 评论 -
面向对象的第二大特点 继承性
面向对象的第二大特点 继承性/*面向对象的第二大特点 继承性 为什么会出现继承性? 多个类中存在相同的属性和行为时,将这些内容抽取出来单独的类中 那么多个类无需在进行定义这些属性和行为,只需要继承这个类 一.继承性的好处 减少代码的冗余,减少代码的重复性 便于内容的扩展 为之后的多态性提供了前提 二.继承性的格式 Class A extends B { } A.子类. 派生类 subclass B.父类. 超类.原创 2022-01-01 23:16:43 · 199 阅读 · 0 评论 -
package import 关键字与主要的包介绍
一、package 关键字的使用关键字—import/* * 一、package 关键字的使用 * 1.为了更好的实现项目中类的管理,提供包的概念 * 2.使用 package 声明类或接口所属的包,声明在源文件的首行 * 3.包,属于标识符,遵循标识符的命名规则、规范"见名知意" * 4.每“.”一次,就代表一层文件目录。 * * 补充:同一个包下,不能命名同名接口或同名类 * 不同包下,可以命名同名的接口、类。 * */public class Packa...原创 2022-01-01 23:07:05 · 95 阅读 · 0 评论 -
this 关键字的使用
总结属性赋public class UserTest { public static void main(String[] args) { User u = new User(); System.out.println(u.age); User u1 = new User(2); u1.setAge(3); System.out.println(u1.age); }}class User{ String name; int age = 1;原创 2022-01-01 22:55:23 · 127 阅读 · 0 评论 -
构造器 构造方法、
构造器 构造方法、构造器用于构建对象使用,通常用于为成员变量进行初始化操作,通过new关键字调用构造器构造器的名字 一定要和类的名字一致构造器不能声明返回值(语法要求),不代表没有返回值,构造器返回当前类型的真实对象构造器也可以像普通方法一样重载java会默认给所有的类提供一个空构造器,如果程序员提供自定义的构造器,java就不会提供构造器 那就在创建一个空的构造器,就可以了特点:构造器只在new对象的时候被调用一次,对象一旦被创建,无法在调用public...原创 2021-12-11 10:40:36 · 267 阅读 · 0 评论 -
方法的形参的传递机制:值传递
方法的形参的传递机制:值传递 1. 形参:方法定义时声明的小括号内的参数 实参:方法调用时实际传递给形参的数据 2.值传递机制: 如果这个参数是一个基本数据类型,此时实参赋值的是实际真是存在存储的数据值 数据值因为只有一个线拉着所以运行结束就销毁了 如果参数是引用数据类型,此时实参赋值给形参的是实参存储数据的地址值。 引用数据类型有两个线拉着运行结束 销毁一个,另外一个还在 所以这个不会判定为垃圾..原创 2021-12-10 13:51:08 · 285 阅读 · 0 评论 -
方法的形参的传递机制:值传递
方法的形参的传递机制:值传递 1. 形参:方法定义时声明的小括号内的参数 实参:方法调用时实际传递给形参的数据 2.值传递机制: 如果这个参数是一个基本数据类型,此时实参赋值的是实际真是存在存储的数据值 */public class Demo12 { public static void main(String[] args) { int m=10; int n=20;..原创 2021-12-10 12:59:38 · 113 阅读 · 0 评论 -
可变个数形参的方法
可变个数形参的方法 1. jdk 5.0 新增的内容 2.集体使用 (核心) 必须是同一类型的才可以 2.1 可变个数形式的格式, 数据类型。。。变量名 2.2 当调用可变个数形参的方法时,传入的参数个数可以是0个 1个 2个....... 2.3 可变个数类型的方法与本类中方法名相同,形参不同,形参够构成方法之间构成重载 2.4 可变个数类型的方法与本类中的方法名相同,形参类型也相同的数组之间不构成重载, .原创 2021-12-10 00:06:31 · 139 阅读 · 0 评论 -
面向对象之方法的重载
面向对象之方法的重载1.定义: 在同一个类中,允许存在一个以上的同名的方法, 只要他们的参数个数或者参数类型的不同.2."两同一不同,同一个类,:”相同的方法” 参数列表不同,参数类型的不同,参数类型不同3.判断是否是重载 原方法的权限修饰符 返回值类型 型变类型 方法体都没有关系4.再通过调用方法时,如何确定某个指定的方法 方法名-...原创 2021-12-09 22:13:28 · 282 阅读 · 0 评论 -
面向对象学习的三条线
1. 面向对象学习的三条线 java类以及类的成员:属性 方法 构造器 代码块 内部类 面向对象的大特征:封装型 继承性 多态性 (抽象性)2. 面向对象与面向过程(理解) 1.面向对象:强调的是功能行为,以函数为最小单位,考虑怎么做 2.面向过程,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做3. 面向对象中两个重要的概念: 类:是一类事物的描述,是抽象的,是概念上的定义 对象:是事实存在的类该类事物的每个个体,因而也称实例 \面向对象.原创 2021-12-07 21:50:35 · 155 阅读 · 0 评论 -
数组的反转
数组的反转 String []arr=new String[]{"JJ","DD","MM","BB","GG","AA"}; String []arr1=new String[arr.length]; for (int i = 0; i < arr1.length; i++) { arr1[i]=arr[i]; }//数值的反转 for (int i = 0; i < arr.length/2; i++) { //先定义一个 arr[I]原创 2021-11-30 21:59:59 · 144 阅读 · 0 评论 -
if 和 switch 的异同之处
if 多分支语句和 switch 多分支语句的异同之处相同之处:都是分支语句,多超过一种的情况进行判断处理。不同之处:switch 更适合用于多分支情况,就是有很多种情况需要判断处理,判断条件 类型单一,只有一个入口,在分支执行完后(如果没有 break 跳出),不加 判断地执行下去;而 if—elseif—else 多分枝主要适用于分支较少的分支结构, 判断类型不是单一,只要一个分支被执行后,后边的分支不再执行。switch 为等值判断(不允许比如>= <=),而 if 为等值和区间原创 2021-11-28 09:26:23 · 472 阅读 · 0 评论 -
流程控制语句
流程控制语句原创 2021-11-28 08:00:42 · 52 阅读 · 0 评论 -
for循环 案例九九乘法表
for循环 案例九九乘法表for(int a=1; a<9;a++;){for(int b=1;b<9;b++)}System.out.print(“a”+””+”b”=(ba));System.out.println();原创 2021-11-28 07:58:18 · 53 阅读 · 0 评论 -
”异或”——十点进攻
十点进攻利用”异或”运算的性质,对几个字符进行加密并输出密文,然后再解密。public class Demo09 { public static void main(String[] args) { char a1='十'; char a2='点'; char a3='进'; char a4='攻'; char cipher ='3'; a1=(char) (a1^cipher)...原创 2021-11-21 22:04:12 · 478 阅读 · 0 评论 -
一维数组练习——完成手机号的输出
一维数组练习题通过代码的方式,完成手机号的输出public class Demo03 { public static void main(String[] args) { int[] arr = new int[]{1,5,8,3,6,9,7}; int[] index = new int[]{0,1,2,3,4,2,5,0,5,6,1}; String sti = ""; for (int i = 0; i <原创 2021-11-21 18:33:29 · 631 阅读 · 0 评论 -
一维数组相关问题
一维数组: 是多个相同的类型数据按一定的顺序排列的集合,并使用一个名字命名, 并且通过编码的方式对这些数据进行统一的管理数组的常见的概念1. 数组名2. 下标 角标 索引 (是从0开始的)3. 元素 (就是里面的数 或者是字 这些就是元素)4. 数组的长度 存储元素的个数( )数组的特点1.数组的有顺序2.原创 2021-11-21 18:30:22 · 270 阅读 · 0 评论 -
程序流程控制
程序流程控制If-else结构有3种条件表达式第一种 (直直的走)第二种(二选一)第三种(三选一)测试一Int a=79;if(a<60||a>100){System.out.println (“需要进一步检查”);System.out.println(“不需要检查”);测试二int age =23;if(age<18){System.out.prinln(“你还可以看动画片”);}else{System.out.println(“你可以看成人电影了”)原创 2021-11-18 15:54:08 · 129 阅读 · 0 评论 -
Java流程控制语句
Java流程控制语句条件运算符(关系表达式) ? 表达式1 : 表达式2;int x = 10;int y = 5;int z;如果x大于y 则是true,将x赋值给z;如果x不大于y 则是false,将y赋值给z;z = (x > y) ? x : y;System.out.println("x = " + x);...原创 2021-11-18 15:29:38 · 292 阅读 · 0 评论 -
Java常见运算符
Java运算符±*\ 加减乘除% 取模运算== != < > >= <= 等于 不等于 小于 大于 大于等于 小于等于(比较运算符都是Boolean)赋值运算符=赋值 ==等于+= a+=b(a+b=a)%=*=逻辑运算符& 逻辑与 &&短路与(逻辑运算符操作是boolean)相同点 两个运算结果是相同相同点 当符号左边ture时,二者都会执行符号右边的运算不同点 当符号左边是false时&继续执行右边的原创 2021-11-18 08:50:19 · 57 阅读 · 0 评论 -
数据类型的分类
变量的分类—按数据分类1.基本数据类型基本数据类型 数值类型 —byte short int long 浮点类型— flout double 字符型 — char 布尔值 — boolean 引用数据类型 类— calss 接口—inter face原创 2021-11-18 08:10:16 · 121 阅读 · 0 评论 -
快捷键
#快捷键CTRI+C: 复制ctri+v: 粘贴ctri+A: 全选ctri+x: 剪切ctri+z:撤销ctri+s: 保存ait+f4:关闭ait+a:截图win +R:运行win +e:我的电脑win+q: 快速搜索原创 2021-06-27 21:35:39 · 47 阅读 · 0 评论