Java
Java基础知识笔记
荣庆Rqing
这个作者很懒,什么都没留下…
展开
-
[Debug]错误: 找不到或无法加载主类 com.atguigu.utils.JdbcUtil
写完jdbcUtil工具类,试着连接数据库连接池的时候,出现了错误:找不到或无法加载主类。原以为是mysql连接jar包的版本问题,之前学jdbc的时候也遇到过。然后就按着之前的配置改了配置文件。改完后还是一样的错误~~~然后看了看网上的方法,让清除缓存,菜单File——incalidate Caches、Restart选择invalidate and Restart,然后菜单——Build——rebuild然后module被移除了,奇奇怪怪。只能重新添加module启动后发现还是有错误原创 2021-11-16 16:08:02 · 2683 阅读 · 0 评论 -
final关键字的概念、在java中的基本用法
final关键字可以声明变量、方法、类。final声明的方法和类,通常是功能完整,不需要给改变。final修饰变量final可以声明类中的成员变量(类变量、实例变量)、局部变量(形参、方法中变量、代码块{}中变量)。①finla修饰基本数据类型变量时,必须赋予初始值且不能被改变,修饰引用变量时,该引用变量不能再指向其他对象。②final变量可以再定义时初始化,也可以在定义后的语句中初始化或者构造器中初始化(最晚也要在构造器中初始化),且只能初始化一次。final修饰方法final可以声明方法原创 2021-11-13 15:59:33 · 680 阅读 · 0 评论 -
Java面向对象的基本特征以及实际应用
继承基本概念多态基本概念封装基本概念继承基本概念①继承是java中由已知类得到继承信息创建新类的一种机制。②我们可以把java类中共同具有的功能和属性放在父类中,由子类来继承,可以简化子类中相同代码的编写。③继承是多态的条件多态基本概念①用同样的对象引用调用同样的方法,但是做了不同的事情。②多态分为编译时的多态性和运行时的多态性。方法重载实现的是编译时的多态性,方法重写实现的是运行时的多态性。运行时的多态性是多态的精髓。③实现多态需要做两件事情:1.方法重写:子类继承父类并重写父类中已有的.原创 2021-11-12 10:47:55 · 352 阅读 · 0 评论 -
equal()和==的区别、联系和用法
来源的区别:==是运算符,equals是来自于Object类定义的一个方法。用法的区别:==可以用于基本数据类型和引用类型。equals只能用于引用数据类型。本质的区别:①==两端如果是基本数据类型,就是判断值是否相同。==两端如果是引用数据类型,它比较的是这两个对象在栈中的引用(地址)是否相同。在Object类中Equals方法就是用==来比较。如果没有重写equal方法,equal方法和==是等价的。②通常情况会重写equal方法,重写equals可以让我们自己定义条件来判断两个对象是否原创 2021-11-11 16:25:45 · 2309 阅读 · 0 评论 -
【java基础】(2.6)this关键字的使用
这里写目录标题1.this关键字的使用2.this关键字的使用2.1在类的方法中2.2在类的构造器中3.this关键字的使用1.this关键字的使用this理解为:当前对象或当前正在创建的对象。2.this关键字的使用2.1在类的方法中可以使用“this.属性”或“this.方法”的方式,调用当前对象属性或方法。但是,通常情况下,我们都选择省略“this.”.特殊情况下,如果方法的形参和类的属性同名时,我们必须显示的使用“this.变量”的方式,表明此变量是属性,而非形参。2.2在类的构造器中原创 2021-01-07 08:45:29 · 92 阅读 · 0 评论 -
【java基础】(2.5)构造器或构造方法
构造器一、构造器的作用二、说明三、代码举例一、构造器的作用1.创建对象2.初始化对象的信息二、说明1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器。2.定义构造器的格式:权限修饰符 类名(形参列表){ }3.一个类中定义的多个构造器,彼此构成重载。4.一旦我们显式的定义了类的构造器之后,系统就不再提供默认的构造器。5.一个类中,至少会有一个构造器。三、代码举例功能1.创建对象。public class PersonTest{ public static voi原创 2021-01-06 17:44:06 · 786 阅读 · 0 评论 -
【java基础】(2.4)封装性与权限修饰符作用域
四种访问权限修饰符四种权限修饰符可以用来修饰类及类的内部结构,属性、方法、构造器、内部类。对于class(类)的权限修饰符,只可以用public和default(缺省)。①public类可以在任意地方呗访问。②default类只可以被同一个包内部的类访问。...原创 2021-01-05 10:59:12 · 122 阅读 · 0 评论 -
【java基础】(2.3)方法的重载
重载的概念在同一个类中,允许存在一个以上同名方法,只要它们的参数个数或者参数类型不同即可。重载的特点与返回值类型无关,只看参数列表,且参数列表必须不同(参数个数或参数类型),调用时,根据方法参数列表的不同来区别。重载代码举例定义三个重载方法max()第一个方法求两个int值中的最大值,第二个方法求两个double值中的最大值,第三个方法求三个double值中的最大值,并分别调用三个方法。//如下的三个方法构成重载public int max(int i,int j){ return原创 2021-01-04 21:56:22 · 1138 阅读 · 0 评论 -
【java基础】(2.2)属性(成员变量)和局部变量的对比
属性(成员变量)和局部变量的对比一、属性(成员变量)vs局部变量1.相同点:2.不同点:3.默认初始化值的情况:4.在内存中加载的位置:二、java代码举例一、属性(成员变量)vs局部变量1.相同点:①定义变量的格式:数据类型 变量名 = 变量值②先声明,后使用③变量都有其对应的作用域。2.不同点:①在类中声明的位置不同。属性:直接定义在类的一对{ }内。局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量。②关于权限修饰符的不同。属性**:**可以在声明属性时,指原创 2021-01-03 10:17:44 · 246 阅读 · 0 评论 -
【java基础】(2.1)面向对象思想理解、与面向过程的区别
面向对象一、面向过程与面向对象区别二、举例:人把大象放进冰箱里面向过程解决问题思想面向对象解决问题思想三、面向对象的思想概述一、面向过程与面向对象区别二者都是一种思想,面向对象是相对于面向过程而言的。**①面向过程:强调功能行为,以函数为最小单位****②面向对象:将功能封装进对象,强调具备了功能的对象,以类、对象为最小单位,考虑谁来做。**二、举例:人把大象放进冰箱里面向过程解决问题思想第一步:把冰箱门打开。第二步:抬起大象,塞进冰箱。第三步:把冰箱门关闭。面向对象解决问题思想//原创 2021-01-02 18:42:12 · 207 阅读 · 0 评论 -
【java基础】(1.4)return、break和continue关键字的使用
一、break和continue关键字的使用相同点:①使用在循环结构中。break一般使用在switch-case结构中。②关键字后面都不声明执行语句。不同点:break作用:结束当前循环。而continue作用:结束当次循环。例子:class BreakContinueTest{ public static void main(String[] args){ for(int i = 1;i <= 10;i++){ if(i % 4 == 0){ break;//原创 2021-01-01 21:06:26 · 380 阅读 · 0 评论 -
【Java基础】(1.3)运算符的优先级
运算符的优先级原创 2020-12-31 10:30:12 · 64 阅读 · 0 评论 -
【Java基础】(1.2)各个进制间的转化
一、关于进制 所有数字在计算机低层都以二进制形式存在。对于整数,有四种表达方式二进制:0-1. 满2进1,以0b或0B开头。十进制:0-9,满10进1.八进制:0-7,满8进1.以数字0****开头表示十六进制:0-9及A-F,满16进1.以0x或0X开头表示。此处A-F不区分大小写。如:0x21AF+1=0X21B0。二、四种进制间的转化原则:①以二进制为媒介。八进制、十六进制转为二进制后,再转成十进制。十进制转为其他进制同理。1.二进制与十进制互转。二进制转十进制十进制转原创 2020-12-31 10:24:00 · 371 阅读 · 0 评论 -
【Java基础】(1.1)自动类型提升与强制类型转换
1.自动类型提升概念:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。容量从小到大如下:byte、char、short --> int --> long --> float --> doubletip:特别的,当byte、char、short三种类型的变量做运算时,结果为int型。byte b1 = 2;int i1 129;//编译不通过//byte b2 = b1 +i1;//编译通过int i2 = b1 + i1原创 2020-12-30 23:01:11 · 148 阅读 · 1 评论