A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 教育救国 初级黑马   /  2019-1-3 14:11  /  1477 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从JavaEE基础班进入到JavaEE就业班差不多已经1个月左右的时间了.

刚进入JavaEE就业班的时候,老师根据我们在基础班的表现,就基础班时我们还没有很好掌握的知识点和疑难点又做了一天的梳理和巩固.就业班,学的东西比基础班的时候要多.而且教学模式也发生了改变,现在课上时间更多的是用来讲解知识点的.没有像基础班的时候,老师在讲解完一个知识点后,会给我们一点时间去当堂练习去深入了解和巩固.跟着老师的思路走,是很清晰的.但是一到晚自习写代码的时候,虽然有思路,但是有的时候就是想不起对应的API或是其中的方法调用.听一次,就能记住是不太现实的.事实就是当场听进去了,但是事后又没多大印象.毕竟人的本性就是健忘...所以到了晚上自习课,自己又要练习当天的练习,巩固当天的知识点.遇到一筹莫展的,只能再看下老师的代码,理解之后再敲,手生就多练习几次,毕竟天资不足,勤来补拙.在那之后,如果还有多余的时间和精力,就预习一下第二天上课的内容.因为如果你不做好预习工作,先对知识点做个大概的了解,遇到不懂的地方,可以自己先去做个预习.

接下来几天就是各种JavaSE高级的常用API内容介绍.

Java API是JDK所提供的使用类,这些类将底层的代码给封装起来了。Object类是java语言中的根类,它所描述的所有方法子类都可以使用,所有类在创建对象的时候,最终找的父类就是Object。在Objec类中,最常见的就是euqals方法和toString方法。equals方法用于比较两个对象是否相同,实质是比较两个对象的内存地址。在复写Object中的equals方法时,一定要注意public boolean equals(Object obj)的参数是Object类型。在调用对象的属性时,一定要进行类型转换,转换之前一定要进行类型判断。
String类:
String类代表字符串。字符串的值在创建之后不能更改。字符串本身不能改变,但str变量中记录的地址值是可以改变的。String类中有大量的重载构造方法。

在学习一个类时,不要盲目的把所有的方法尝试去使用一遍,应该根据这个对象的特点分析这个对象应该具备哪些功能。若想操作可变的字符串,可以用字符串缓冲区。StringBuffer就是字符串缓冲区,它是一个容器,可以装很多字符串,并能进行操作。

DateFormate类:

类Date表示特定的瞬间,精确到毫秒。Date有很多构造函数,可以把毫秒值转化为日期对象。DateFormate是日期/时间格式化子类的抽象类,用来解析日期或时间。DateFormate是抽象类,一般需要使用子类SimpleDateFormat来创建对象.
DateFormat可以将一个Date对象转换为一个符合指定格式的字符串,也可以将一个符合指定格式的字符串转化为一个Date对象。

Calendar类:

Calendar是日历类,替换了许多Date的方法。将所有可能用到的时间信息封装为静态成员变量,方便获取。另一方面,Calendar是抽象类,在创建对象时并非直接创建,而是通过静态方法创建,将语言敏感内容处理好,再返回子类对象

public static Calendar getInstance() //获取日期对象
public int get(int field) //获取时间字段值,年,月,日,时,分,秒
public void add(int field,int amount) //指定字段增加某
public final void set(int field,int value)//设置指定字段的值
public final Date getTime() //获取该日历对象转成的日期对象

System类:

System中代表程序所在系统,提供了对应的一些系统属性信息和系统操作。其类中的方法都是static,类名访问即可。

currentTimeMillis() 获取当前系统时间与1970年01月01日00:00点之间的毫秒差值
exit(int status) 用来结束正在运行的Java程序。参数传入一个数字即可。通常传入0记为正常状态,其他为异常状态
gc() 用来运行JVM中的垃圾回收器,完成内存中垃圾的清除。
getProperty(String key) 用来获取指定键(字符串名称)中所记录的系统属性信息

Math类:

Math类是包含用于执行基本数学运算的方法的数学工具类,像初等函数、对数、平方根等。其所有方法均为静态方法,并且一般不会创建对象。比较常见的有:

abs方法,结果都为正数;ceil方法,结果为比参数值大的最小整数的double值;floor方法,结果为比参数值小的最大整数的double值;max方法,返回两个参数值中较大的值;min方法,返回两个参数值中较小的值;pow方法,返回第一个参数的第二个参数次幂的值;round方法,返回参数值四舍五入的结果;random方法,产生一个大于等于0.0且小于1.0的double小数。
Arrays类:

Arrays类一般用来操作数组(比如排序和搜索)的各种方法。如果指定数组引用为null,则访问此类中的方法都会抛出空指针异常NullPointerException。比较常见的方法有:

sort方法,用来对指定数组中的元素进行排序(元素值从小到大进行排序)



之后又是5天的数据库的知识.
一.一些常用的数据库dos命令:
SHOW DATABASES//查看都有哪些数据库
CREATE DATABASE 数据库名//创建数据库
DROP DATABASE 数据库名//删除数据库
USE 数据库名//切换数据库
数据库的名称是不能修改的。(不能直接修改)


SQL查询语句:
SELECT * FROM lc_course


二.SQL语句分类:
DDL(Data Definition Language)数据定义
CREATE:在数据库中创建对象
ALTER:修改数据库表结构
DROP:删除对象
RENAME:重命名对象
DML(Data Manipulation Language)数据操纵
SELECT:从数据库中获取数据
INSERT:向一个表格中插入数据
UPDATE:更新一个表格中的已有数据
DELETE:删除表格中的数据
DCL(Data Control Language)数据控制
GRANT:赋予一个用户对数据库或数据表格等指定权限
REVOKE:删除一个用户对数据库或数据表等的指定权限
TCL(Transaction Control)事务控制
COMMIT:保存数据操作
SAVEPOINT:为方便rollback标记一个事务点

ROLLBACK:从最后一次COMMIT中恢复到提交前状态


三.数据库管理:
1.CREATE DATABASE 数据库名
2.DROP DATABASE 数据库名
3.RENAME DATABASE 原数据库名 TO 新数据库名(只在一个版本中有,后来该命令不能使用,官方并没有供直接重命名的命令,所以数据库是不能直接重命名的)
注意:数据表的每一列是一个属性,每一行是一条记录。
每一列(属性)一特定的数据类型保存。
4.mysql中常见的数据类型有:
Integer(size)或Int(size):存储整数数据
Number(Decimal):存储实型和整型
Char(size):存储固定长度字符串
Varchar(size):存储可变长度字符串
5.创建表格:
CREATE TABLE 表名称
{
列名称1 数据类型,
列名称2 数据类型,
列名称3 数据类型,
...
};
例如:创建一个表格course保存课程信息,需要保存课程名称、课程长度、课程讲师和课程分类。
CREATE TABLE course{
id int,
course_name varchar(100),
course_length int,
teacher varchar(50),
category varchar(100)

};


6.DESCRIBE course;或者DESC course;查看表
DROP course;删除表
7.修改表:
重命名表名:
ALTER TABLE course RENAME course1;
向表中添加一列:
ALTER TABLE course ADD link varchar(100);
删除表中的一列
ALTER TABLE course DROP COLUMN link;
修改一个列的数据类型:
ALTER TABLE course MODIFY teacher varchar(100);
重命名一个列:
ALTER TABLE course CHANGE COLUMN teacher(原名字) lecture(新名字) varchar(100);
8.向表格中插入数据
向表格中插入一条记录:
INSERT INTO 表名称 VALUES(值1,值2,...);(表的属性都需要插入)

INSERT INTO 表名称(列1,列2) VALUES(值1,值2);(可以只插入部分属性)
例:INSERT INTO course(1,'install Linux','nash_su','Basic');


9.查询数据
从表格中查询一条记录:
SELECT * FROM course;

SELECT course_name,lecture FROM course;

从表格中按条件查询一条记录:
SELECT 列名称 FROM 表名 WHERE 列 运算符 值;

按名称:
SELECT * FROM course WHERE course_name='GNOME';
按课程时长:
SELECT * FROM course WHERE course_length>10;

10.删除一条记录:
DELETE FROM 表名称 WHERE 列 运算符 值;
或:
DELETE * FROM 表名称
例:DELETE FROM course WHERE id=1;

11.更新一条记录:
UPDATE 表名称 SET 列名称=新值 WHERE 列=值;
例:UPDATE course SET lecture=‘Lee’ WHERE id=3;

12.SQL-Distinct
返回结果删除重复项:
SELECT DISTINCT 列名称 FROM 表名称;
例:SELECT DISTINCT lecture FROM course;
13.SQL-AND&OR
WHERE条件中使用逻辑组合:
SELECT * FROM 表名称 WHERE 条件1 AND 条件2;
SELECT * FROM 表名称 WHERE 条件1 OR 条件2;

例:SELECT * FROM course WHERE lecture='nash_su' AND category='Adv';
14.SQL-对结果进行排序
对查询结果按指定列进行排序:
SELECT * FROM 表名称 ORDER BY 列名称;
SELECT * FROM 表名称 ORDER BY 列名称 DESC;
例:SELECT * FROM course ORDER BY course_length;(从小到大排序)
SELECT * FROM course ORDER BY course_length DESC;(使用倒序进行排序)

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马