08 2022 档案

摘要:1.类 人这个类有3个属性和会走路的方法 2.对象 新建两个具体的对象,每个对象都有类的属性和方法 public static void main(String[] args) { Person zhangsan = new Person(); Person lisi = new Person(); 阅读全文
posted @ 2022-08-31 21:05 植树chen 阅读(32) 评论(0) 推荐(0) 编辑
摘要:1.面向对象的编程思想 做人的原则:不偷不抢不骗,这就是做人的思想 编程的原则:....,这就是编程的思想 2.面向过程和面向对象 二者都是一种思想。 (1)面向过程(POP) 强调的是功能行为,以函数为最小单位,考虑怎么做。 (2)面向对象(OOP) 将功能封装进对象中,强调具备了功能的对象,以类 阅读全文
posted @ 2022-08-24 11:16 植树chen 阅读(42) 评论(0) 推荐(0) 编辑
摘要:编译时都不会报错。 1.数组下标越界 java.lang.ArrayIndexOutOfBoundsException //下标越界 int[] arr = new int[]{1,2,3,4,5}; for (int i = 0; i <= arr.length; i++) { //i可以取到5 阅读全文
posted @ 2022-08-23 19:37 植树chen 阅读(316) 评论(0) 推荐(0) 编辑
摘要:1.常用方法 | 方法 | 描述 | | | | | boolean equals(int[] a,int[] b) | 判断两个数组是否相等,顺序不一样也返回false | | String toString(int[] a) | 输出数组信息 | | void fill(int[] a,int 阅读全文
posted @ 2022-08-23 19:25 植树chen 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1.实现 二分查找算法要求数组必须是有序的。 把中间的值和要查询的值进行比较,相等则返回索引下标 arr[middle]>number,则让尾索引等于middle-1, arr[middle]<number,则让开始索引等于middle+1。 int[] arr = new int[]{-99,-5 阅读全文
posted @ 2022-08-23 19:07 植树chen 阅读(25) 评论(0) 推荐(0) 编辑
摘要:1.数组赋值 arr2 = arr1; int[] arr1,arr2; arr1 = new int[]{2,3,5,7,11,13,17,19}; arr2 = arr1; for (int i = 0; i < arr2.length; i++) { if (i%2==0){ arr2[i] 阅读全文
posted @ 2022-08-23 11:27 植树chen 阅读(188) 评论(0) 推荐(0) 编辑
摘要:1.实现 int[] arr = new int[10]; //赋值 for (int i = 0; i < arr.length; i++) { arr[i] = (int)(Math.random()*90+10); System.out.print(arr[i]+"\t"); } int ma 阅读全文
posted @ 2022-08-22 20:12 植树chen 阅读(490) 评论(0) 推荐(0) 编辑
摘要:1.什么是杨辉三角 每一行头尾都为1,每个数都等于上面两个数之和 arr[3][1] = arr[2][0]+arr[2][1]; arr[3][2] = arr[2][1]+arr[2][2]; 2.实现 int[][] arr = new int[10][]; //数组元素赋值 for (int 阅读全文
posted @ 2022-08-22 19:41 植树chen 阅读(114) 评论(0) 推荐(0) 编辑
摘要:1.二维数组 数组是引用类型,数组中的元素可以是引用数据类型,因此在一维数组中每个元素都为一个一维数组,即为二维数组。相当于一个表格 2.初始化 (1)静态初始化 int[][] arr = new int[][]{{3,8,2},{2,7},{9,0,1,6}}; 说明 第二个元素为arr[1] 阅读全文
posted @ 2022-08-22 17:33 植树chen 阅读(382) 评论(0) 推荐(0) 编辑
摘要:1.什么是数组 Array:多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,通过编号的方式对这些数据进行统一管理。 (1)说明 ① 数组本身是引用数据类型,数组中的元素可以是任何数据类型,包括基本数据类型和引用数据类型。 ② 创建数据对象会在内存中开辟一整块连续的空间,而数组名中引用的是这 阅读全文
posted @ 2022-08-22 16:11 植树chen 阅读(273) 评论(0) 推荐(0) 编辑
摘要:1.for循环 for (int i = 0; i < 10; i++) { System.out.println(i); } 执行过程 说明 (1)循环条件部分②为boolean类型表达式,当值为false时,退出循环 (2)初始化部分①可以声明多个变量,但必须是同一个类型,用逗号分隔,变量更新部 阅读全文
posted @ 2022-08-22 10:59 植树chen 阅读(400) 评论(0) 推荐(0) 编辑
摘要:1.if-else int a = 10; if(a==0){ System.out.println("a等于0"); }else if(a<0){ System.out.println("a小于0"); }else{ System.out.println("a大于0"); } (1)条件表达式必须 阅读全文
posted @ 2022-08-19 10:46 植树chen 阅读(107) 评论(0) 推荐(0) 编辑
摘要:1.三元运算符 a > b ? true:false; 可以简化为if-else语句 if(a>b){ System.out.println("true"); }else{ System.out.println("false"); } 2.运算符的优先级 只有单目运算符、三元运算符、赋值运算符是从右 阅读全文
posted @ 2022-08-19 10:00 植树chen 阅读(172) 评论(0) 推荐(0) 编辑
摘要:1.位运算符 位运算符是对整数的二进制进行的运算。 2.位运算符细节 << :在一定范围内,每向左移1位,相当于 * 2 >>:在一定范围内,每向右移1位,相当于 / 2 >>>表示无符号右移运算符。高位补0 例如8>>>2表示将8向右移位2位,结果为2。这个也可以和右移运算符一起理解。 3.示例 阅读全文
posted @ 2022-08-19 09:55 植树chen 阅读(99) 评论(0) 推荐(0) 编辑
摘要:1.逻辑运算符 用于连接布尔型表达式,例如: x>3 && x<6 2.& 和 && 的区别 表示and (1)&,左边无论真假,右边都进行运算。 (2)&&,如果左边为真,右边参与运算;如果左边为假,那么右边不参与运算。 3.| 和 || 的区别 表示 or (1)|,左边无论真假,右边都进行计算 阅读全文
posted @ 2022-08-19 09:20 植树chen 阅读(825) 评论(0) 推荐(0) 编辑
摘要:1.子查询编写技巧 (1)从里往外写 (2)从外往里写 比较操作符:=、>、>=、<、<=、<> 2.子查询示例 **(1)**查询工资大于149号员工工资的员工的信息。 先查出149号员工工资,再比较 SELECT employee_id,last_name,salary FROM employe 阅读全文
posted @ 2022-08-19 09:09 植树chen 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1.SQL标准 SQL有两个主要的标准,分别是 (1)SQL92:92年提出的标准规范,SQL92的形式更简单,但是写的SQL语句会比较长,可读性差。也被叫做SQL-2标准。 (2)SQL99:相比于SQL92,语法更加复杂,但可读性更强。也被叫做SQL-3标准。 阅读全文
posted @ 2022-08-19 09:02 植树chen 阅读(1490) 评论(0) 推荐(0) 编辑
摘要:1.谁的工资比Abel的高? 方式一:先查询Abel的工资,再查比Abel工资高的员工 SELECT salary FROM employees WHERE last_name = 'Abel'; SELECT last_name,salary FROM employees WHERE salary 阅读全文
posted @ 2022-08-18 19:24 植树chen 阅读(63) 评论(0) 推荐(0) 编辑
摘要:1.自然连接 NATURAL JOIN : 它会帮你自动查询两张连接表中所有相同的字段,然后进行等值连接。 不够灵活。 SELECT employee_id,last_name,department_name FROM employees e JOIN departments d ON e.`dep 阅读全文
posted @ 2022-08-18 18:57 植树chen 阅读(153) 评论(0) 推荐(0) 编辑
摘要:两个表关联有这7种情况 1.内连接 SELECT employee_id,department_name FROM employees e JOIN departments d ON e.`department_id` = d.`department_id`; 2.左外连接 SELECT emplo 阅读全文
posted @ 2022-08-18 18:46 植树chen 阅读(289) 评论(0) 推荐(0) 编辑
摘要:1.UNION 合并多条SELECT语句的查询结果,两个表对应的列数和数据类型必须相同,并且相互对应。 会执行去重操作。 2.UNION ALL 不会执行去重操作 如果明确知道合并数据后的结果数据不存在重复数据,或者不需要去除重复的数据, 则尽量使用UNION ALL语句,以提高数据查询的效率。 查 阅读全文
posted @ 2022-08-18 18:34 植树chen 阅读(358) 评论(0) 推荐(0) 编辑
摘要:区别:内连接只取两张表中满足where条件的部分(交集部分),外连接除了取满足的部分还会取不满足的部分。因此外连接又可以分为:左外连接、右外连接、全外连接。 1.内连接 SQL92内连接 SELECT employee_id,department_name FROM employees e,depa 阅读全文
posted @ 2022-08-18 18:19 植树chen 阅读(172) 评论(0) 推荐(0) 编辑
摘要:1.算术运算符 注意: 取模时结果的符号看被模数的(前面的) 8%-3 //2 -8%3 //-2 -8%-3 //-2 //整数做除法只保留整数部分 System.out.println(3510/1000); //3 System.out.println(3510.4553/1000); //3 阅读全文
posted @ 2022-08-18 17:19 植树chen 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1.自动类型转换 多种数据类型运算时,容量小的类型自动转换为容量大的数据类型。 数据类型按容量大小排序为: byte、short、char之间不会相互转换,他们三者在计算时首先转换为int类型。 boolean类型不能与其他数据类型运算。 基本数据类型和String类型进行(+)运算时,基本数据类型 阅读全文
posted @ 2022-08-18 16:56 植树chen 阅读(148) 评论(0) 推荐(0) 编辑
摘要:1.编码是什么 在计算机内部,所有数据都使用二进制表示,每一个二进制位有0和1两种状态。8个二进制位表示一个字节(byte),从0000 0000 到1111 1111 共256种,每一种可以用来表示一个符号。 类似于密码本,用来对应我们使用的符号和二进制数。 2.ASCII编码 美国制定的字符编码 阅读全文
posted @ 2022-08-18 16:30 植树chen 阅读(336) 评论(0) 推荐(0) 编辑
摘要:1.二进制的三种形式 原码:数值的二进制,最高位是符号位 负数的反码:对原码按位取反,最高位确定为1 负数的补码:反码+1 计算机以二进制补码的形式保存所有的整数 正数的原码、反码、补码都相同 负数的反码是原码按位取反,符号位确定为1;负数的补码是其反码+1 为什么要用原码、反码、补码的表示形式? 阅读全文
posted @ 2022-08-18 15:12 植树chen 阅读(266) 评论(0) 推荐(0) 编辑
摘要:1.进制是什么 我们平常遇到的数字0、1、2、3...9,9再加1满10进1,得到10,这些数就表示十进制数。(decimal) 同样的满2进1就表示二进制(binary)。 满8进1就表示八进制(octal)。 满16进1就表示十六进制(hex)。 | 进制 | 表示 | 说明 | | | | | 阅读全文
posted @ 2022-08-18 15:05 植树chen 阅读(247) 评论(0) 推荐(0) 编辑
摘要:区别:多表查询时是否和自身连接(自恋) 1. 自连接 查询员工 last_name 和他的领导名称 SELECT CONCAT(worker.last_name,'的领导是',manager.last_name) FROM employees worker,employees manager WHE 阅读全文
posted @ 2022-08-17 19:41 植树chen 阅读(111) 评论(0) 推荐(0) 编辑
摘要:区别:多表查询中的where条件是否相等 1.等值连接 查询员工的employee_id,last_name,department_name,city SELECT e.last_name,d.department_name,l.city FROM employees e,departments d 阅读全文
posted @ 2022-08-17 19:36 植树chen 阅读(168) 评论(0) 推荐(0) 编辑
摘要:变量必须先声明,后使用 1.变量分类 (1)按数据类型分 (2)按声明的位置分 2.基本数据类型和String类型 (1)整型 | 整型 | 占用存储空间 | | | | | byte | 1字节=8bit | | short | 2字节 | | int | 4字节 | | long | 8字节 | 阅读全文
posted @ 2022-08-17 15:00 植树chen 阅读(212) 评论(0) 推荐(0) 编辑
摘要:1.常见的查询结构 方式1: SELECT ...,...,... 选择的字段 FROM ...,...,... 从哪些表中筛选 WHERE ...AND... 多表的连接条件,不包含组函数的过滤条件 GROUP BY ...,... HAVING 包含组函数的过滤条件 ORDER BY ...AS 阅读全文
posted @ 2022-08-17 14:32 植树chen 阅读(851) 评论(0) 推荐(0) 编辑
摘要:1.筛选条件 WHERE可以使用表中的字段作为筛选条件 SQL语法结构树中 WHERE...GROUP BY...HAVING WHERE排除的记录不会包括在分组中,WHERE在GROUP BY之前无法对分组结果进行筛选,不能使用分组中的计算函数作为筛选条件。 像这种方式是错误的 HAVING可以把 阅读全文
posted @ 2022-08-17 11:08 植树chen 阅读(165) 评论(0) 推荐(0) 编辑
摘要:1.HAVING子句使用 行已经被分组 使用了聚合函数 满足HAVING子句中条件的分组将被显示 HAVING不能单独使用,必须要跟GROUP BY一起使用 查询部门最高工资,比10000高的部门 SELECT department_id,MAX(salary) FROM employees GRO 阅读全文
posted @ 2022-08-16 19:29 植树chen 阅读(45) 评论(0) 推荐(0) 编辑
摘要:1.GROUP BY分组使用 例:求员工表中各部门的平均工资 使用GROUP BY子句将数据按部门分 SELECT department_id,AVG(salary) FROM employees GROUP BY department_id; SELECT d.department_name,AV 阅读全文
posted @ 2022-08-16 18:44 植树chen 阅读(71) 评论(0) 推荐(0) 编辑
摘要:参数说明: str:要插入逗号的字符串 index:插入的位数 如有需要也可将逗号转为其他字符串,也可作为参数传入 public String insertCommaInStr(String str,int index){ if (index<=0){ return null; } //去除字符串中 阅读全文
posted @ 2022-08-15 16:41 植树chen 阅读(94) 评论(0) 推荐(0) 编辑
摘要:本地宝-中国省市简称 import java.util.Random; public String randomCity() { String[] citys = {"京", "津", "沪", "渝", "冀", "晋", "辽", "吉", "黑", "苏", "浙", "皖", "川", "闽 阅读全文
posted @ 2022-08-15 16:27 植树chen 阅读(672) 评论(0) 推荐(0) 编辑
摘要:1.AVG和SUM函数 AVG()函数取平均值,SUM()函数取数据总和,可以对数值型数据使用 SELECT AVG(salary), -- 6461.682243 SUM(salary), -- 691400.00 FROM employees; 2.MIN和MAX函数 MIN()函数取最小值,M 阅读全文
posted @ 2022-08-12 17:03 植树chen 阅读(572) 评论(0) 推荐(0) 编辑
摘要:1.MySQL中的函数分类 多行函数即为聚合函数,或称为聚集、分组函数,输入的是一组数据,输出的是单个值 2.聚合函数 聚合函数作用于一组数据,并对一组数据返回一个值 例:求员工表中的最高工资 3.聚合函数都有哪些 AVG() SUM() MAX() MIN() COUNT() 4.使用注意 聚合函 阅读全文
posted @ 2022-08-12 16:37 植树chen 阅读(133) 评论(0) 推荐(0) 编辑
摘要:1.MySQL信息函数 用于查询MySQL信息 | 函数 | 用法 | | | | | VERSION() | 返回当前MySQL的版本号 | | CONNECTION_ID() | 返回当前MySQL服务器的连接数 | | DATABASE(),SCHEMA() | 返回MySQL命令行当前所在的 阅读全文
posted @ 2022-08-12 16:23 植树chen 阅读(41) 评论(0) 推荐(0) 编辑
摘要:使用加密解密函数可以对存入数据库中的数据进行加密和解密处理,防止他人窃取。 | 函数 | 用法 | | | | | PASSWORD(str) | 返回字符串str的加密版本,41位长的字符串。加密结果不可逆,常用于用户的密码加密 | | MD5(str) | 返回字符串str进行MD5加密后的值, 阅读全文
posted @ 2022-08-12 15:36 植树chen 阅读(907) 评论(0) 推荐(0) 编辑
摘要:使用if等函数根据不同的条件,执行不同的处理流程 | 函数 | 用法 | | | | | IF(value,v1,v2) | 如果vlaue的值为true,返回v1,否则返回v2 | | IFNULL(v1,v2) | 如果v1不为null,返回v1;否则返回v2 | | CASE WHEN 条件1 阅读全文
posted @ 2022-08-12 14:29 植树chen 阅读(127) 评论(0) 推荐(0) 编辑
摘要:1.时间和秒钟转换的函数 | 函数 | 小写 | 用法 | | | | | | TIME_TO_SEC(time) | time_to_sec | 将time转化为秒并返回结果,公式:小时*3600+分钟*60+秒 | | SEC_TO_TIME | sec_to_time | 将seconds转化 阅读全文
posted @ 2022-08-12 11:13 植树chen 阅读(132) 评论(0) 推荐(0) 编辑
摘要:1.获取日期、时间 | 函数 | 小写 | 用法 | 例 | | | | | | | CURDATE(),CURRENT_DATE() | curdate,current_date | 返回当前日期,只包含年月日 | 2022-08-11 | | CURTIME(),CURRENT_TIME() | 阅读全文
posted @ 2022-08-11 16:48 植树chen 阅读(86) 评论(0) 推荐(0) 编辑
摘要:字符串函数 MySQL中,字符串的位置是从1开始的。 1.第一部分 | 函数 | 小写 | 用法 | | | | | | ASCII(s) | | 返回字符串S中的第一个字符的ASCII码值 | | CHAR_LENGTH(s) | char_length | 返回字符串s的字符数,作用与CHARA 阅读全文
posted @ 2022-08-11 14:22 植树chen 阅读(102) 评论(0) 推荐(0) 编辑
摘要:数值函数 1.基本函数 | 函数 | 小写 | 用法 | | | | | | ABS(x) | absolute value | 返回x的绝对值 | | SIGN(x) | sign | 返回x的符号。正数返回1,负数返回-1,0返回0 | | PI() | π | 返回圆周率的值,默认返回3.14 阅读全文
posted @ 2022-08-11 09:16 植树chen 阅读(81) 评论(0) 推荐(0) 编辑
摘要:1.什么是函数 输入参数执行后返回结果 不同DBMS中的函数是不一样的,比如MySQL中字符串拼接函数为concat(),在其他DBMS则可能使用||或+ 2.MySQL中函数的分类 内置函数:系统内置的通用函数 自定义函数:自己编写的函数 2.1 内置函数的分类 单行函数:只对一行进行变换,每行返 阅读全文
posted @ 2022-08-09 14:46 植树chen 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1.关键字和保留字 1.1 关键字 Java语言赋予了特殊含义的单词,关键字都为小写 如:class、if、public 就像生活中的警察局,医院等表示特殊含义,没有人会去开一家店叫做"警察局"。 官方文档中的关键字 1.2 保留字 Java现版本尚未使用,将来可能作为关键字使用 goto、cons 阅读全文
posted @ 2022-08-08 18:18 植树chen 阅读(111) 评论(0) 推荐(0) 编辑

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