JAVA基础
文章平均质量分 53
JAVA基础
程序员不丑009
这个作者很懒,什么都没留下…
展开
-
【数据库】SQL操作案例
1,一张剧目演出表,表中有(剧目ID,剧目名称,演出单位,票房),问:查询出每个演出单位票房最高的剧目名称。(name是剧目名称,desp是演出单位,price是票房)解题1:在postgresql中可以使用distinct on语法来查询。distinct on 和 order by搭配使用,可以实现组内去重(保留最大或最小的一条数据)select * from show_plan order by desp, price desc;这个是按照演出单位和票房排序,每组的第一条为该演出单原创 2022-03-31 17:01:52 · 1502 阅读 · 0 评论 -
【java面向对象】重写(Override)和重载(Overload)的区别
重写(Override)是子类对父类允许访问的方法的实现过程进行重新编写,返回值和形参都不能改变。方法的重写规则参数列表与被重写方法的参数列表必须完全相同; 返回类型与被重写方法的返回类型可以不相同,但必须是父类返回值的派生类;(java5及更早版本返回类型要求一样,java7及更高版本可以不同) 访问权限不能比父类中被重写方法的访问权限更低。例如:父类的一个方法被声明为public,那么子类中重写该方法就不能为protected; 声明为final的方法不能被重写; 声明为static的方原创 2021-12-02 15:22:03 · 784 阅读 · 0 评论 -
【java基础】源码到字节码的编译过程
java程序运行的是编译后的字节码文件。编译器将源代码编译成字节码,然后由java虚拟机来解释执行字节码文件。源代码编译由javac编译器来编译,具体流程如下:词法分析:判断是否含有关键字、标识符、常数、分界符、运算符等。语法分析:检查是否符合java语言规范,如if后面是否为布尔型表达式。语义分析:把复杂的语法转换成更简单的语法,最后生成一棵抽象的语法树。字节码生成:生成符合java虚拟机规范的字节码。参考文章:java在编译期和运行期都做了什么 - 假程序猿 - 博.原创 2021-12-02 13:50:19 · 2817 阅读 · 0 评论 -
【JAVA】反射技术基本语法
反射概述JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法。很多优秀的开源框架都是通过反射实现的,我们要学会反射技术的基本语法,自己才有可能写出优秀的框架。一、反射基本方法1、根据一个字符串获取一个类(getClass方法) String tip = "人间自有真情在!"; Class c1 = tip.getClass(); System.out.println(c1.getName());2、根据类.原创 2021-09-03 17:11:42 · 294 阅读 · 0 评论 -
【JAVA】范型的理解
什么是范型?所谓范型,故名思意:“广泛类型”的意思。它是Java SE1.5的新特性,它可以接受任意类型的数据。除了基本数据类型,但是我们可以使用基本数据类型的包装类。范型可以用在类、接口、方法的创建,分别被称为【类范型】、【接口范型】、【方法范型】。范型的作用?1、范型的主要目标是提高java程序的类型安全性。 // 不使用范型 Map map1 = new HashMap<>(); map1....原创 2021-09-02 15:39:34 · 3041 阅读 · 0 评论 -
java中float和double的区别?
float:单精度类型,精度是8位有效数字(其余部分四舍五入),取值范围是10的-38次方到10的38次方,float占用4个字节的存储空间。double:双精度类型,精度是17位有效数字,取值范围是10的-308次方到10的308次方,double占用8个字节的存储空间。若不声明的,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f例如:float a=1....转载 2019-04-12 15:22:43 · 13148 阅读 · 0 评论