每日一刷: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
);

SQL59:获取有奖金的员工相关信息

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的主要内容,如果未能解决你的问题,请参考以下文章

每日一刷:java基础+sql

每日一刷:java基础+sql

每日一刷:java基础+sql

每日一刷:java基础+sql

每日一刷:java基础知识+sql

每日一刷:java基础知识+sql