每日一刷:java基础知识+sql
Posted !0 !
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一刷:java基础知识+sql相关的知识,希望对你有一定的参考价值。
JAVA基础
题解:A、注释只是为了方便给程序猿看的
B、int是基本类型
D、名称就是一种标识符
- 标识符可以由字母、数字、下划线_ 、美元符号$组成
- 标识符开头不能是数字
- 标识符中的字符大小写敏感
- 标识符的长度没有限制
- 标识符不能使用java中的关键字或保留字
题解:m++是先把值输出再加一,++m是先加一再输出
题解:这题仔细看题,题目是求s1的值,不是求输出什么。
题解:字符串是传地址值,由于String是用final修饰的,所以str="10"相当于重新指向了一个新地址指向10,并没有改变原来的值
题解:Math.floor(x) 返回小于等于x的最接近整数,类型为double
题解:
静态域:用staitc声明,jvm加载类时执行,仅执行一次
构造代码块:类中直接用{}定义,每一次创建对象时执行。
执行顺序优先级:静态域,main(),构造代码块,构造方法。
1、静态域 :首先执行,第一个静态域是一个静态变量 public static Test t1 = new Test(); 创建了Test 对象,会执行构造块代码,所以输出blockA。然后执行第二个静态域(即静态代码块)输出blockB。
2、main():Test t2 = new Test()执行,创建Test类对象,只会执行构造代码块(创建对象时执行),输出blockA。
3、构造代码块只会在创建对象时执行,没创建任何对象了,所以没输出
4、构造函数:使用默认构造函数,没任何输出
题解:任何出栈的元素后面出栈的元素,在原序列中相对位置比它小的,必须是逆序出栈
题解:synchronized不能修饰变量(没看清楚)
SQL语句
SQL57:使用含有关键字exists查找未分配具体部门的员工的所有信息
select *
from employees e
where not exists (
select emp_no
from dept_emp d
where d.emp_no = e.emp_no
);
SELECT e.emp_no, e.first_name, e.last_name, eb.btype, s.salary,
CASE WHEN eb.btype = 1 THEN s.salary * 0.1
WHEN eb.btype = 2 THEN s.salary * 0.2
ELSE s.salary * 0.3
END bonus
FROM emp_bonus eb, employees e, salaries s
WHERE eb.emp_no = e.emp_no
AND s.emp_no = e.emp_no
AND s.to_date='9999-01-01';
SQL60:统计salary的累计和running_total
SELECT s1.emp_no, s1.salary, (
SELECT SUM(s2.salary)
FROM salaries s2
WHERE s2.emp_no <= s1.emp_no
AND s2.to_date = '9999-01-01'
) running_total
FROM salaries s1
WHERE s1.to_date = '9999-01-01'
ORDER BY s1.emp_no
以上是关于每日一刷:java基础知识+sql的主要内容,如果未能解决你的问题,请参考以下文章