Java之线程
摘要:简单创建Thread线程类: package Demo_1_30_Thread线程; class MyThead extends Thread { // 线程主体类 private String title; public MyThead(String title) { this.title = t
阅读全文
posted @
2022-01-30 16:31
时间完全不够用啊
编辑
Java之使用链表创建宠物商店
摘要:设计思路: 宠物商店需要一个链表(单向链表随笔可查)来进行宠物信息的存储,一个商店对应多个宠物,多数量的宠物应该具有同一标准,所以需要一个IPet接口来定义宠物标准,然后宠物类为IPet接口的实现类。 链表接口: package Demo_1_29_宠物商店设计; // 通过接口设置标准 publi
阅读全文
posted @
2022-01-29 16:47
时间完全不够用啊
编辑
Java之单向链表
摘要:需求: 因为数组的各种局限性(长度,修改等),所以需要一种类似数组但是能够灵活操作的结构,也就是链表。 客户端(主类中)应该只是关心数据的存储、获取、修改等操作,而不是关心链表的操作,所以应该有一个专门的类来进行节点的配置。 例如:寄拿快递,本人只需要寄出或者拿取快递,关心的是寄出或者拿取多少快递,
阅读全文
posted @
2022-01-28 17:57
时间完全不够用啊
编辑
Java之lamda表达式(函数式接口应用)
摘要:lamda表达式: 因为函数式接口中只有一个方法,所以使用Lamda表达式实现的必然是这个方法,就省略了public 等声明,直接进行方法体的重写; 使用Lamda表达式需要一个重要的实现要求: SAM(Single Abstract Method) 在之前的匿名内部类中存在一个问题: IMessa
阅读全文
posted @
2022-01-27 16:04
时间完全不够用啊
编辑
Java之内部类
摘要:内部类: 内部类与普通类其实是相似的,只是位置不同导致了有一些使用上的差别(或者说是注意事项)。 package Demo_1_26_内部类; public class Outter { // 外部类 private String msg = "www"; //私有成员属性 public void
阅读全文
posted @
2022-01-26 19:01
时间完全不够用啊
编辑
Java之异常
摘要:package Demo_1_26_异常; /* * 异常处理的组合有以下三种: * try...catch * try...catch...finally * try...finally * 处理异常后程序就能正常执行,但是catch()处理异常获取的异常信息并不完整。 * 那么就可以使用prin
阅读全文
posted @
2022-01-26 15:13
时间完全不够用啊
编辑
Java之枚举+
摘要:在枚举中,可以定义:构造方法、普通方法、属性等; 但是枚举中无法采用非私有化定义(public无法使用) 枚举对象必须写在第一行,如果在枚举对象前定义属性或其它的,那么将会报错。 package Demo_1_25_枚举; enum Color { // 枚举类 RED("红色"),GREEN("绿
阅读全文
posted @
2022-01-25 21:08
时间完全不够用啊
编辑
Java之枚举
摘要:多例设计有一个缺点,在下面的代码中,我们需要根据传入的参数返回一个对象。 如果参入的参数错误(传入pink),那么返回值为null,所以无法在程序编译的时候判断程序在哪里出错了。 switch (color) { case "red": return RED; case "green": retur
阅读全文
posted @
2022-01-25 20:34
时间完全不够用啊
编辑
Java之多例设计
摘要:package Demo_1_25_多例设计; public class Color { //描述颜色的类 private static final Color RED = new Color("红色"); private static final Color GREEN = new Color("
阅读全文
posted @
2022-01-25 20:03
时间完全不够用啊
编辑
Java之单例设计
摘要:操作系统中存在多种单例设计的实例,如:Windows系统的回收站,不论是桌面打开还是在文件夹中打开,都是打开的同一个回收站。 说明回收站这个对象就是单例实例。 第一种单例设计:(饿汉式) package Demo_1_25_单例设计; // 单例类 // 要求主类中只能有一个实例化对象: // 在所
阅读全文
posted @
2022-01-25 19:33
时间完全不够用啊
编辑
Java之权限控制
摘要:No. 访问范围 private default protect public 1 同一包中的同一类 √ √ √ √ 2 同一包中的不同类 √ √ √ 3 不同包的子类 √ √ 4 不同包的所有类 √ 如果没有特色情况时,对于权限的定义可以分为以下两种: 1.只要是进行属性的定义,全部使用priva
阅读全文
posted @
2022-01-25 17:08
时间完全不够用啊
编辑
Java之静态导入
摘要:import static Demo1.Message.* 静态导入就等于是直接将方法定义在主类中,可以由主方法直接调用。
阅读全文
posted @
2022-01-25 16:43
时间完全不够用啊
编辑
Java之不同包重名类
摘要:当在使用一个类时,发现在不同包中有相同的类,那么在使用时就需要使用这个类的完整名称(包名加类名)。 例如:在包Demo1中有Message类,在包Demo2中有Message类,那么在想要使用Demo1中的Message类的时候就需要写上完整类名: Demo1.Message msg = new D
阅读全文
posted @
2022-01-25 16:30
时间完全不够用啊
编辑
Java之泛型plus
摘要:package Demo_1_25_泛型; public class Point <T> { // T是Type的简写,可以定义多个泛型,如果没有定义则默认为Object类型,因为Object类可以接收所有数据类型参数。 private T x; private T y; public T getX
阅读全文
posted @
2022-01-25 14:14
时间完全不够用啊
编辑
Java之抽象类与接口的区别
摘要:No. 区别 抽象类 接口 1 定义关键字 abstract class 抽象类名称 {} interface 接口名称 {} 2 组成 构造方法、抽象方法、普通方法、静态方法、全局常量、成员 抽象方法、普通方法、静态方法、全局常量 3 权限 可以使用各种权限 只能使用public 4 子类的使用
阅读全文
posted @
2022-01-24 14:56
时间完全不够用啊
编辑
Java之Proxy设计模式
摘要:Proxy设计的核心就是:只关心操作的核心,其余的操作交给另一个代理。 package Demo_1_24_Proxy; public interface IEat { // 吃的标准接口 public void get(); } package Demo_1_24_Proxy; public cl
阅读全文
posted @
2022-01-24 14:38
时间完全不够用啊
编辑
Java之工厂设计模式
摘要:package Demo_1_24_Interface; // 食物的标准接口 public interface IFood { public boolean eat(); } package Demo_1_24_Interface; //面包类 public class Bread impleme
阅读全文
posted @
2022-01-24 13:58
时间完全不够用啊
编辑
Java之Object与包装类
摘要:package Demo_1_24_; public class Demo1 { public static void main(String[] args) { Object obj = 10.2; // double自动装箱为Double,向上转型为Object // obj++; // 不能参
阅读全文
posted @
2022-01-24 10:44
时间完全不够用啊
编辑
Java之包装类
摘要:可以发现在Java 中包装类一共提供有两种类型:。 ·对象型包装类( Object直接子类): Boolean、Character; ·数值型的包装类(Number类的子类):Byte、Short、Integer、Long、Float、Double; Number类: Number类中的方法提供直接
阅读全文
posted @
2022-01-24 10:22
时间完全不够用啊
编辑
Java之抽象方法定义模板
摘要:类一: // 抽象类 package Demo_1_23; public abstract class Action { private final int EAT = 1; private final int SLEEP = 2; private final int WORK = 3; publi
阅读全文
posted @
2022-01-23 23:38
时间完全不够用啊
编辑
Java之向上转型和向下转型的理解
摘要:向上转型和向下转型的理解 向上转型:将小范围转换为大范围。 如超人属于人的范围,但是在向上转型后,只能使用与人有关的能力(方法),不能使用超人的能力(方法)。因为他现在的身份是人,不是超人; 向下转型:将大范围强制转换为小范围。 如将人强制转换为超人,那么他必须在转换之前就是超人,如果他在转换之前就
阅读全文
posted @
2022-01-23 13:46
时间完全不够用啊
编辑
Java之Overloading_Override
摘要:Overloading和Override的区别 NO 区别 Overloading Override 1 中文含义 重载 重写 2 概念 方法名称相同,参数的类型及个数不同 方法名称、参数类型及个数、返回值相同 3 权限 没有权限限制 被重写的方法不能有更严格的权限限制 4 范围 发生在一个类中 发
阅读全文
posted @
2022-01-23 12:26
时间完全不够用啊
编辑
Java之StringOther
摘要:package Demo_1_22_String; import java.util.Locale; public class StringConcat { public static void main(String[] args) { String strA = "www.sss.cn"; St
阅读全文
posted @
2022-01-22 14:54
时间完全不够用啊
编辑
Java之StringFormat
摘要:package Demo_1_22_String; public class StringFormat { public static void main(String[] args) { String name = "张三"; int age = 19; double score = 98.212
阅读全文
posted @
2022-01-22 14:48
时间完全不够用啊
编辑
Java之StringCut
摘要:package Demo_1_22_String; public class StringCut { public static void main(String[] args) { String str = "www.ccc.com"; // String user = "用户ID-photo-姓
阅读全文
posted @
2022-01-22 14:36
时间完全不够用啊
编辑
Java之StringSplit
摘要:package Demo_1_22_String; public class StringSplit { public static void main(String[] args) { String str = "www ccc com"; // 全部拆分 String result[] = st
阅读全文
posted @
2022-01-22 14:17
时间完全不够用啊
编辑
Java之StringReplace
摘要:package Demo_1_22_String; public class StringReplace { public static void main(String[] args) { String str = "www.ccc.com"; System.out.println(str.rep
阅读全文
posted @
2022-01-22 14:07
时间完全不够用啊
编辑
Java之StringFind
摘要:package Demo_1_22_String; public class StringFind { public static void main(String[] args) { String str = "www.ccc.com"; String str1 = "**@@www.ccc.co
阅读全文
posted @
2022-01-22 14:02
时间完全不够用啊
编辑
Java之StringCompare
摘要:package Demo_1_22_String; public class StringCompare { public static void main(String[] args) { String strA = "a"; String strB = "A"; System.out.print
阅读全文
posted @
2022-01-22 13:49
时间完全不够用啊
编辑
Java之String与byte
摘要:package Demo_1_22_String; public class String_byte { public static void main(String[] args) { String str = "www.baidu.com"; byte [] bytes = str.getByt
阅读全文
posted @
2022-01-22 13:42
时间完全不够用啊
编辑
Java之String与char
摘要:package Demo_1_22_String; public class StringDemo { public static void main(String[] args) { String str = "www.baidu.com"; char c = str.charAt(4); //
阅读全文
posted @
2022-01-22 13:35
时间完全不够用啊
编辑
Java之买股票简单算法实例
摘要:package Demo_1_20_; /* * 描述 假设你有一个数组prices,长度为n,其中prices[i]是股票在第i天的价格,请根据这个价格数组,返回买卖股票能获得的最大收益 1.你可以买入一次股票和卖出一次股票,并非每天都可以买入或卖出一次,总共只能买入和卖出一次,且买入必须在卖出的
阅读全文
posted @
2022-01-21 15:38
时间完全不够用啊
编辑
Java之String
摘要:字符串的比较: == 与 equals()的区别? · == :进行的是数值比较,如果用于对象比较则比较的是内存地址数值。 · equals():是类提供的一个比较方法,可以直接进行内容判断。 字符串的比较都是用equals()方法。 字符串的定义: String str = "aaa"; 其实是一
阅读全文
posted @
2022-01-20 19:56
时间完全不够用啊
编辑
Java之多对多的复杂映射(用户权限)
摘要:类一:用户类 package Demo_1_19_角色与权限; //用户类 public class Member { private String mid; private String name; private Role[] roles; public Member() { } public
阅读全文
posted @
2022-01-20 16:33
时间完全不够用啊
阅读(225)
推荐(0) 编辑
Java之映射关系
摘要:映射关系即是对应关系: 在数据库的表与表之间有三种关系: ·一对一 ·一对多(多对一) ·多对多 设计思想: 首先确定对象,属于 一 的对象直接定义,属于 多 的对象采用数组定义:然后分别在类中定义相关的属性,比如在顾客中定义商品的属性,商品中定义顾客的属性,那么顾客和商品必然就有联系了。 在一对多
阅读全文
posted @
2022-01-19 15:03
时间完全不够用啊
编辑
Navicat之快捷键
摘要:Navicat 快捷键 常规 键 动作 CTRL+SHIFT+#(# 代表 1 至 9) 添加到收藏夹 F8 Navicat 主窗口或对象选项卡 CTRL+TAB 或 SHIFT+CTRL+TAB 下一个窗口或选项卡 CTRL+Q 新建查询 F1 帮助 Navicat 主窗口 键 动作 CTRL+G
阅读全文
posted @
2022-01-17 14:27
时间完全不够用啊
编辑
Java之数组
摘要:数组的声明与初始化: ·数据类型 数组名称 [] = new 数据类型 [长度]; ·数据类型 [] 数组名称 = new 数据类型 [长度]; 数组的静态初始化: ·简化格式: 数据类型 数组名称 [] = { 数据1,数据2,数据3..... }; ·完整格式: 数据类型 数组名称 [] = n
阅读全文
posted @
2022-01-15 17:56
时间完全不够用啊
编辑
Java之突然发现
摘要:如图可知: 如果不指定数实例化对象,那么实例化匿名类时,无法修改本类属性的信息, 经供参考
阅读全文
posted @
2022-01-11 17:30
时间完全不够用啊
编辑
Java之Static关键字理解
摘要:一、 static是用于公共信息属性的关键字,拥有static关键字的属性可以直接以 类名. 的形式进行调用(也可以通过实例化对象进行调用) 二、 以static定义的属性拥有一个特性: 集体化:当此属性的信息被修改后,所有同类对象的对应属性的信息都会被修改。 例如:当没有定义static时,如果某
阅读全文
posted @
2022-01-11 15:13
时间完全不够用啊
编辑