- 博客(28)
- 收藏
- 关注
原创 JavaScript实现九九乘法表
javascript九九乘法表 九九乘法表 <html> <head> <meta charset="utf-8"> <title>九九乘法表</title> </head> <body> <script language="javascript"> for(i=1;i<=9;i++...
2020-08-04 12:07:24
391
原创 JavaScript打印素数
<!doctype html> <html> <head> <meta charset="utf-8"> <title>素数</title> </head> <body> <script language="javascript"> function isPrime(n){ for...
2020-08-04 12:06:56
1207
原创 Java中的字符串常量池(图解)
创建字符串对象有两种方式 一种是通过初始化的方式创建 String str="Hello"; 另一种是使用new关键字创建 String str = new String("Hello"); Java为了避免产生大量的字符串对象,设计了一个字符串池(String Pool),通过初始化方式创建的字符串对象都会存在于字符串池中,且字符串池中的字符串不会重复,以便可以被共享使用,提高存储效率。 其工作原理是: 当使用初始化的方式创建对象时,JVM会首先检查字符串池中是否存在值相等的字符串,如果存在,则不进行
2020-08-04 09:40:40
2943
7
原创 Java中的堆内存与栈内存 equals()和==的区别
1、堆内存与栈内存 Java把内存分成两种,一种叫做栈内存,一种叫做堆内存。 在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配。当在一段代码块中定义一个变量时,java就在栈中为这个变量分配内存空间,当超过变量的作用域后,java会自动释放掉为该变量分配的内存空间,该内存空间可以立刻被另作他用。 堆内存用于存放由new创建的对象和数组。 在Java代码,常常会使用到这样的类的声明实例化: Person per = new Person(); 这其实是包含了两个步骤,声明和实例化:
2020-08-04 09:12:36
258
原创 接口学习
接口的特点: Java是单继承的语言,利用接口可以模拟多继承; 接口是对抽象类的进一步抽象,是方法声明和常量的定义集合; 接口是一种行为规范,是一种“契约”; 接口不可以被实例化 实现类必须实现接口的所有方法 实现类可以实现多个接口 接口中的变量都是静态常量 接口的定义格式如下: <访问符> interface 接口名 { [访问符] <返回类型> 方法名([参数列表]); ...... } ...
2020-08-03 17:10:54
137
原创 Java多态
多态的实现 多态的实现步骤: (1) 编写父类 (2) 编写子类,子类重写父类方法 (3) 运行时,使用父类的类型、子类的对象 Pet pet = new Dog(); 实现多态的两种形式: 使用父类作为方法形参实现多态 使用父类作为方法返回值实现多态 1. 使用父类作为方法形参实现多态 以下实现一个主人喂食宠物例子: (1) 新建宠物类Pet,是一个抽象类 /** * 宠物类,狗狗和企鹅的父类 */ public abstract class
2020-08-03 17:08:08
525
转载 Eclipse常用快捷键
Eclipse快捷键大全 Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编辑的页面 Alt+→ 下一个编辑的页面(当然是针对上面那条来说了) Alt+Enter 显示当前选择资源(工程,or 文件 or文件)的属性 Shift
2020-07-31 09:34:17
109
原创 Java SQL语句占位符以及控制台输出变量
SQL语句中的变量 1. String sql = "select * from k_user where userno='" + userno + "' and pwd='" + pwd + "'"; 2. String sql = "select * from k_user where userno=? and pwd=?"; 第一种方法 “+变量+” 第二种方法 ?占位符 控制台输出占位符 第一种:使用%s占位,使用String.format转换 public class Test { pu
2020-07-30 09:23:36
766
原创 Eclipse代码补全、提示及防空格自动补全
打开eclips 依次点击 Window -> Perferences -> Java -> Editor -> Content Assist 在【Auto activation triggers for Java:】选项后的文本框中会看到一个"."。 eclipse默认只有在你输入".“之后才会有代码提示和自动补全。 我们需要在”.“之后 加上"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”。 配置了代码自动补全后,常
2020-07-29 16:55:50
784
原创 JDBC学习
工作原理 JDBC API:提供供程序员调用的接口与类,集成在java.sql和javax.sql包中,如: DriverManager类 Connection接口 数据库连接类 Statement接口 执行命令(SQL)类 ResultSet接口 执行存出结果类 DriverManager:依据数据库的不同,管理各种不同的JDBC驱动。 JDBC 驱动:由数据库厂商提供,负责连接各种不同的数据库。 JDBC API主要功能:与数据库建立连接、执行SQL 语句、处理结果。 DriverMana
2020-07-29 15:40:18
149
原创 Java类与对象方法重载 访问修饰符 方法继承
类与对象的关系 类是抽象的概念,仅仅是一个模板,比如说:“人”。 对象是一个你能够看得到、摸得着的具体实体。 类定义了对象将会拥有的特征(属性)和行为(方法) 类是对象的类型,对象是类的实例 构造方法 构造方法作用就是对类进行初始化。每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认不带任何参数的构造方法。 在创建一个对象的时候,至少要调用一个构造方法。构造方法的名称必须与类同名,一个类可以有多个构造方法。 例子如下: class Pers
2020-07-29 10:00:54
311
原创 Java基础知识 控制语句
程序注释 单行注释以//开始:` //输出消息到控制台 System.out.println("Hello World!!! "); ` 多行注释以“/”开头,以“/”结尾,每一行开头可写一个或多个*: /* 代码 */ 变量命名规则 Java语言中,变量命名要符合一定规则。简短且能清楚地表明变量的作用,通常第一个单词的首字母小写,其后单词的首字母大写。例如:myScore。 运算符 语法: 变量名=表达式; 例如:
2020-07-29 09:18:13
154
原创 MySQL视图学习
#视图 /* 视图:基于原始表得到的一个虚拟的查询结果集 视图和表的区别: 1. 表中的数据占用物理空间,视图不占用。 2. 表中的数据是实际存在的,视图的数据是执行查询时动态生成的 视图的好处: 1、提高查询语句的重用性,调用简单 2、安全 3、独立 视图的应用场景: 1、多个地方用到相同的查询结果 2、查询结果使用了比较复杂的sql语句 一、创建视图: create [or replace] view 视图名 as ..
2020-07-24 15:30:36
167
原创 MySQL事务学习
#事务 /* 概念:数据库区分于其他文件系统的一种特征 好处: 希望执行一些操作时,要么同时执行,要么同时不执行,最终达到数据的一致性 特性:【★】 ACID 分类: 1、隐式事务 比如:insert、update、delete本身就是一个事务 2、显式事务 特征:具有明显的开启和结束的标记 set autocommit=0; 取消隐式事务自动提交的功能 ..
2020-07-24 15:29:16
111
原创 MySQL DDL学习
#DDL数据定义语言 /* 关键词 create、alter、drop 库的操作:创建库(★)、删除库 表的操作:创建表(★)、修改表、删除表(★)、复制表 */ #一、库的操作 SHOW DATABASES; #1.创建库 CREATE DATABASE student; CREATE DATABASE IF NOT EXISTS student; #2.删除库 DROP DATABASE student; DROP DATABASE IF EXISTS..
2020-07-24 11:10:09
163
原创 MySQL 约束
#常见约束 /* NOT NULL:非空 该字段的值是必填的,如果不设置该约束,该字段默认是可以为空 DEFAULT:默认 该字段有默认值 CHECK:检查,mysql语法支持,但效果不支持 该字段值可以加以限制,比如年龄可以控制在0-120之间 primary keY:主键 该字段值不可以重复 1、不可以为空 2、一个表中只能有一个主键,但是可以多个字..
2020-07-24 11:04:14
268
原创 MySQL学习DML篇
#DML语言 /* DML:数据操纵语言 insert、update、delete */ #一、数据的插入 #语法: #INSERT INTO beauty(字段1,字段2,...) #VALUES(值1,值2,...); #特点: #1、字段和值列表必须一一对应 #2、字符型和日期型必须用单引号引起来 #3、字段的顺序可以和表中字段的顺序不一致 #4、不可以为NULL的字段,必须插入值,比如说主键id; # 可以为NULL的字段,可以不用插..
2020-07-23 11:54:06
149
原创 MySQL函数学习练习
#函数 /* 函数类似于java的方法 分类: 分组函数:将一组值进行统计,得出一个值 单行函数:将一个值进行处理,得出一个值 调用语法: select 函数名(实参列表); 单行函数: 字符函数 数学函数 日期函数 流程控制函数 */ #一、字符函数 #length 获取字节长度 /* unicode:固定字节,一个字母和一个汉字都占2个字节 gbk:一个字母占一个字节,一个汉..
2020-07-23 11:50:23
199
原创 MySQL练习7_22
#3.查询各job_id的员工工资的最大值,最小值,平均值,总和,并按job_id升序 SELECT MAX( salary ), min( salary ), AVG( salary ), SUM( salary ), job_id FROM employees GROUP BY job_id ORDER BY job_id; ..
2020-07-22 12:02:18
467
原创 MySQL子查询
#子查询 /* 概念: 嵌套在另一个查询中的查询语句称为子查询,外部的查询称为主查询,类似于java中的内部类 语法 select 字段1,字段2 from 表1 where Id in( select 字段1 from 表2 ) 特点或者说注意事项: 1、子查询放在小括号内 2、放在条件右侧 3、子查询优先于主查询执行 分类: 单行子查询:..
2020-07-22 11:59:30
110
原创 MySQL内外连接
/* 内连接 join连接,属于sql99语法 分类: 内连接:[inner] join on 外连接: 左外连接 left 【outer】 join on 右外连接 right 【outer】 join on 全外连接 full 【outer】 join on ,mysql中不支持!!! sqlserver 和oracle 没有问题 */ #1.内连接 /* 语法: select 字段1,字段2,... fro..
2020-07-22 11:58:00
212
原创 MySQL非等值连接练习
#2.非等值连接 #案例1:查询员工的工资以及对应的工资级别 SELECT * FROM job_grades; SELECT e.salary,g.grade_level from employees e,job_grades g WHERE e.salary BETWEEN g.lowest_sal and g.highest_sal; SELECT e.salary,g.grade_level from employees e,job_grades g WHERE e...
2020-07-22 11:56:43
881
原创 MySQL多表连接等值连接学习
#连接查询 /* 概念:查询的字段来自于多个表 语法: select 字段1,字段2 from 表1,表2 【where 连接条件】 笛卡尔乘积: 产生原因:没有加连接条件,导致结果为 表1 的行数*表2 的行数 分类: 一、传统模式的多表连接 等值连接(where)——非等值连接 二、sql99推出的标准,使用join关键字实现连接 ..
2020-07-21 17:44:17
1024
原创 Mysql 分组函数和查询
#分组函数 /* 函数,类似java中的方法 叫什么?方法名或者函数名 干什么?函数功能 分组函数,又称为统计函数或聚合函数 length('john') //传入一个值,返回一个值,一对一,像这种函数,就不是分组函数,叫做单行函数,分组函数表示这个函数给出一组值,最后返回一个值 max(salary) // 分组函数,给它一组值,比如说给它一列值 分组函数的分类 max():最大值 min():最小值 sum():和 avg():平均值..
2020-07-21 15:35:21
111
原创 MySQL查询练习1
** 基础查询 ** ```sql #1.显示常量 SELECT 100; SELECT 'john'; #2.显示表达式 SELECT 98*23; #3.显示函数(方法) SELECT LENGTH('john'); SELECT VERSION(); #4.显示表中的字段 SELECT last_name FROM employees; #5.显示表中的多个字段 SELECT `last_name`,`phone_number`,`first_n
2020-07-21 13:03:06
141
原创 MySQL命令行常用命令
登录 mysql –h 主机名 –u用户名 –p密码 C:/> mysql -h 192.168.1.45 -u root -p root 显示所有数据库 mysql > show databases; 进入指定数据库 use 库名; mysql > use mysql; 查看库中所有表 show tables from 库名; 查看其他库中的所有表 mysql > show tables; mysql > show tables from mysql; 查看当前库 mysql
2020-07-21 12:49:31
106
原创 数据库和SQL概述
1、数据库的好处 (1)实现数据持久化 (2)数据结构化,易于查询和管理 (3)数据的共享性高,冗余度低,易于扩充 (4)由DBMS统一管理和控制,易于维护 2、数据库的特点 (1)将数据放到表中,表再放到库中 (2)一个数据库中可以有多个表,每个表都有一个的名字,用来标识自己。表名具有唯一性。 (3)表具有一些特性,这些特性定义了数据在表中如何存储,类似java中 “类”的设计。 (4)表由列组成,我们也称为字段。所有表都是由一个或多个列组成的,每一列类似java 中的”属性” (5)表中的数据是按行存储
2020-07-20 19:02:16
161
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人