摘要: ###方式一:自然排序(java.lang.Comparable) 概述: 1:Comparable接口强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序。 2:实现 Comparable 的类必须实现 compareTo(Object obj) 方法,两个对象即 通过 compar 阅读全文
posted @ 2021-04-16 19:02 袁中 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 总结: 增:append(xxx) 删:delete(int start,int end) 改:setCharAt(int n,char ch) /replace(int start,int end,String str) 查:charAt(int n) 插:insert(int offset,xx 阅读全文
posted @ 2021-04-16 18:20 袁中 阅读(35) 评论(0) 推荐(0) 编辑
摘要: ###1.String与基本数据类型,包装类之间的转换 String->基本数据类型,包装类 :调用包装类的静态方法:parsexxx(str) 基本数据类型,包装类 →String:调用String重载的valueof(xxx) String s1="123"; //String-->Intege 阅读全文
posted @ 2021-04-16 17:26 袁中 阅读(49) 评论(0) 推荐(0) 编辑
摘要: ###1:String的两种实例化的方式 方式一:通过字面量定义的方试 方式二:通过new+构造器的方式 //此时s1和s2的数据JAVAEE声明在方法区中的字符串常量池中。 String s1="JAVAEE"; String s2="JAVAEE"; //通过new+构造器的方试:此时的s3和s 阅读全文
posted @ 2021-04-16 16:19 袁中 阅读(137) 评论(0) 推荐(0) 编辑
摘要: ###1.案例:两个打印机交替打印 class Communication implements Runnable{ private int i=1; // private final ReentrantLock lock=new ReentrantLock(); @Override public 阅读全文
posted @ 2021-04-16 16:01 袁中 阅读(33) 评论(0) 推荐(0) 编辑
摘要: ###方法1:同步代码块 synchronized ( 对象){ // 需要被同步的代码; } class Window extends Thread{ // private int ticket=100;//这样会有300张票 private static int ticket=100;//只有1 阅读全文
posted @ 2021-04-16 15:41 袁中 阅读(132) 评论(0) 推荐(0) 编辑
摘要: ###JDK1.5之前创建新执行线程有两种方法: 方式1:继承Thread类 : 1) 定义子类继承Thread类。 2) 子类中重写Thread类中的run方法。 3) 创建Thread子类对象,即创建了线程对象。 4) 调用线程对象start方法:启动线程,调用run方法。 //1.创建一个继承 阅读全文
posted @ 2021-04-16 14:50 袁中 阅读(86) 评论(0) 推荐(0) 编辑
摘要: ##进阶4:常见函数 概念:类似于java的方法,将一组逻辑语句封装在方法体中,对外暴露方法名 好处:1、隐藏了实现细节 2、提高代码的重用性 调用:select 函数名(实参列表) 【from 表】; 特点: ①叫什么(函数名) ②干什么(函数功能) 分类: 1、单行函数 如 concat、len 阅读全文
posted @ 2021-04-14 16:08 袁中 阅读(291) 评论(0) 推荐(0) 编辑
摘要: ###进阶1:基础查询 /* 语法: select 查询列表 from 表名; 类似于:System.out.println(打印东西); 特点: 1、查询列表可以是:表中的字段、常量值、表达式、函数 2、查询的结果是一个虚拟的表格 */ USE myemployees; ####1.查询表中的单个 阅读全文
posted @ 2021-04-14 16:07 袁中 阅读(139) 评论(0) 推荐(0) 编辑
摘要: F9 运行 F12 格式化 阅读全文
posted @ 2021-04-12 15:06 袁中 阅读(93) 评论(0) 推荐(0) 编辑
摘要: ##DDL语句 ###库和表的管理 库的管理: 一、创建库 create database 库名 二、删除库 drop database 库名 表的管理: ####1.创建表 CREATE TABLE IF NOT EXISTS stuinfo( stuId INT, stuName VARCHAR 阅读全文
posted @ 2021-04-12 14:25 袁中 阅读(58) 评论(0) 推荐(0) 编辑
摘要: ##DML语言 ###插入 语法: insert into 表名(字段名,...) values(值1,...); 特点: 1、字段类型和值类型一致或兼容,而且一一对应 2、可以为空的字段,可以不用插入值,或用null填充 3、不可以为空的字段,必须插入值 4、字段个数和值的个数必须一致 5、字段可 阅读全文
posted @ 2021-04-12 14:23 袁中 阅读(47) 评论(0) 推荐(0) 编辑
摘要: ##DQL语言的学习 ###进阶1:基础查询 语法: SELECT 要查询的东西 【FROM 表名】; 类似于Java中 :System.out.println(要打印的东西); 特点: ①通过select查询完的结果 ,是一个虚拟的表格,不是真实存在 ② 要查询的东西 可以是常量值、可以是表达式、 阅读全文
posted @ 2021-04-12 14:21 袁中 阅读(48) 评论(0) 推荐(0) 编辑
摘要: ##数据库的好处 1.持久化数据到本地 2.可以实现结构化查询,方便管理 ##数据库相关概念 1、DB:数据库,保存一组有组织的数据的容器 2、DBMS:数据库管理系统,又称为数据库软件(产品),用于管理DB中的数据 3、SQL:结构化查询语言,用于和DBMS通信的语言 ##数据库存储数据的特点 1 阅读全文
posted @ 2021-04-12 13:09 袁中 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 1.List接口框架 ** | Collection接口:单列集合,用来存储一个一个的对象 | List接口:存储有序的,可重复的数据 -->“动态”数组,替换原有的数组 | ArrayList:作为List接口的主要实现类,线程不安全的,效率高。底层使用Object[]存储 LinkedList: 阅读全文
posted @ 2021-04-11 11:49 袁中 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 1.方法 增:append(xxx) 删:delete(int start,int end) 改:setCharAt(int n,char ch) /replace(int start,int end,String str) 查:charAt(int n) 插:insert(int offset,x 阅读全文
posted @ 2021-04-07 13:56 袁中 阅读(36) 评论(0) 推荐(0) 编辑
摘要: String与基本数据类型,包装类之间的转换 String->基本数据类型,包装类 :调用包装类的静态方法:parsexxx(str) 基本数据类型,包装类 ->String:调用String重载的valueof(xxx) String s1="123"; //String-->Integer in 阅读全文
posted @ 2021-04-07 12:09 袁中 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 方法1:继承Thread类 1 创建一个继承于Thread类的子类 2 重写Thread类的run()方法 -->此线程执行的操作声明在run()方法中 3 创建Thread类的子类的对象 4 通过此对象调用start()方法 方式2:实现Runnable接口 1.创建一个实现了Runnable接口 阅读全文
posted @ 2021-04-04 09:54 袁中 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 1.程序;一块静态的代码段 2.进程:正在运行的一个程序,进程为资源分配的基本单位 3线程:并行的,为资源调度的基本单位,每个线程有独立的运行栈和程序计时器(PC);有安全隐患。 阅读全文
posted @ 2021-04-03 18:31 袁中 阅读(39) 评论(0) 推荐(0) 编辑
摘要: ###步骤 1 选择要克隆的虚拟机,右键点击【管理】->【克隆】 2 创建完整克隆 3 修改名字还有存放地方 4 克隆完成后,登录 5 修改虚拟机的IP地址 命令 vim /etc/sysconfig/network-scripts/ifcfg-ens33 修改的地方 IPADDR=192.168. 阅读全文
posted @ 2021-04-02 19:10 袁中 阅读(81) 评论(0) 推荐(0) 编辑