每日一刷:java基础+sql

Posted !0 !

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了每日一刷:java基础+sql相关的知识,希望对你有一定的参考价值。

java基础


题解:
抽象类特点:
1.抽象类中可以构造方法
2.抽象类中可以存在普通属性,方法,静态属性和方法。
3.抽象类中可以存在抽象方法。
4.如果一个类中有一个抽象方法,那么当前类一定是抽象类;抽象类中不一定有抽象方法。
5.抽象类中的抽象方法,需要有子类实现,如果子类不实现,则子类也需要定义为抽象的。
6.抽象类不能被实例化,抽象类和抽象方法必须被abstract修饰

关键字使用注意:
抽象类中的抽象方法(其前有abstract修饰)不能用private、static、synchronized、native访问修饰符修饰。

接口
1.在接口中只有方法的声明,没有方法体。
2.在接口中只有常量,因为定义的变量,在编译的时候都会默认加上public static final
3.在接口中的方法,永远都被public来修饰。
4.接口中没有构造方法,也不能实例化接口的对象。(所以接口不能继承类)
5.接口可以实现多继承
6.接口中定义的方法都需要有实现类来实现,如果实现类不能实现接口中的所有方法则实现类定义为抽象类。
7,接口可以继承接口,用extends


题解:类是class,接口是interface。


题解:JDK8及其以后版本,HashMap的数据结构是数组+链表+红黑树


题解:A、synchrozied关键字称作同步,主要用来给方法、代码块加锁,被加锁的代码段,同一时间内多线程同时访问同一对象的加锁方法/代码块时,只能有一个线程执行能执行方法/代码块中的代码,其余线程必须等待当前线程执行完以后才执行该方法/代码块。
B、volatile关键字1.保证了不同线程对该变量操作的内存可见性.(当一个线程修改了变量,其他使用次变量的线程可以立即知道这一修改)。2.禁止了指令重排序.
C、Lock接口提供了与synchronized关键字类似的同步功能,但需要在使用时手动获取锁和释放锁。
D、transient关键字 简单地说,就是让某些被修饰的成员属性变量不被序列化。


题解:return i++, 先返回i,然后i+1;
第一次调用getNext()方法时,返回的是1,但此时i=2;
第二次调用 getNext()方法时,返回的是2,但此时i=3;
第三次调用 getNext()方法时,返回的是3,但此时i=4;


题解:System是java.lang中的一个类,out是System内的一个成员变量,这个变量是一个java.io.PrintStream类的对象,println呢就是一个方法了。


题解:被static修饰的变量称为静态变量,静态变量属于整个类,而局部变量属于方法,只在该方法内有效,所以static不能修饰局部变量


题解:内存引用地址,是指栈中存放的地址,来指向堆中的某个位置。
int 是基本类型,数据直接存放在栈中,不存在内存引用地址的说法
A、指向常量池里的"hello"。
B、题中没说声明的a是局部变量。
C、int a =1;并不指向堆中,它只有值,没有引用地址,Integer b =new Integer(1);指向堆中地址为1的位置。
D、原因同C

sql语句

SQL77:牛客的课程订单分析(一)

select *
from order_info
where date > '2025-10-15'
and product_name in ('C++','Python','Java')
and status = 'completed'
order by id;

SQL78:牛客的课程订单分析(二)

select user_id
from order_info a
where date > '2025-10-15'
and product_name in ('C++','Python','Java')
and status = 'completed'
group by user_id
having count(*) >= 2
order by user_id;

SQL79:牛客的课程订单分析(三)

select *
from order_info
where user_id in (
    select user_id
    from order_info a
    where date > '2025-10-15'
    and product_name in ('C++','Python','Java')
    and status = 'completed'
    group by user_id
    having count(*) >= 2
    order by user_id
)
and date > '2025-10-15'
and product_name in ('C++','Python','Java')
and status = 'completed'
order by id

以上是关于每日一刷:java基础+sql的主要内容,如果未能解决你的问题,请参考以下文章

每日一刷:java基础+sql

每日一刷:java基础+sql

每日一刷:java基础

每日一刷:java基础

每日一刷:java基础

每日一刷:java基础