
Java从0到1
文章平均质量分 84
L_cl
没有天赋,那就重复
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SSM全家桶 1.Maven
maven在如今的idea中已经实现自动配置,不需要我们手动下载。原创 2024-11-20 15:45:16 · 506 阅读 · 0 评论 -
一套带你从安装到使用Git Git的安装和配置
审视自己,审视过去,复盘总结,摧毁重建—— 24.8.26。原创 2024-08-26 19:40:59 · 556 阅读 · 0 评论 -
Java操作数据库 —— JDBC ① 基础篇
JDBC 就是使用Java语言操作关系型数据库的一套API全称:(JavaDataBaseConnectivity)意为Java 数据库连接// 在类中写入@Test,自动导入org.junit.Test,便不用重复写main函数// 单行单列查询@Test// 1.注册驱动// 2.获取连接// 用户名// 密码// 3.预编译SQL语句得到PreparedStatement对象// 4.执行语句 获取结果。原创 2024-06-11 16:22:10 · 1882 阅读 · 1 评论 -
重学Java 1.学习路线及相关概述
1.jvm(Java虚拟机):java运行程序的假想计算机,主要用来运行Java程序2.跨平台:java代码可以在不同的操作系统上运行3.关系:Java程序想要在不同的操作系统上运行,实现跨平台,就需要安装不同版本的jvm(Java虚拟机)原创 2024-01-11 08:25:54 · 1032 阅读 · 2 评论 -
重学Java 2.Java入门程序
不破不立——24.1.11。原创 2024-01-11 09:47:18 · 436 阅读 · 1 评论 -
重学Java 3 变量 数据类型转换 运算符
1.变量的数据类型:基本数据类型:四类八种整型:byte、short、int、long浮点型:float、double字符型:char布尔型:boolean引用数据类型:类、数组、接口、枚举、注解①概述:在代码的运行过程中,值会随着不同的情况而随时发生改变的数据②作用:一次接受一个数据将来定义一个变量,接受一个值,后续可能会根据不同的情况对此值进行修改,此时可以使用变量③定义:a、数据类型 变量名 = 值b、数据类型 变量名;变量名 = 值;eg、int a;原创 2024-01-13 12:59:29 · 943 阅读 · 0 评论 -
重学Java 4 进制转换和位运算
二进制算法 8 >>> 32位 -> 相当于没有移动还是88 >>> 34位 -> 相当于向右移动两位原创 2024-01-13 20:30:19 · 1399 阅读 · 0 评论 -
重学Java 5 idea详细使用和运算符
1.概述:开发工具2.特点:a、idea是java写的,所以本地上必须有正确的jdk环境b、idea自动保存c、不用我们打开dos命令窗口执行javac和java命令d、idea有强大的快捷键、生成代码、纠错等e、idea会自动管理我们写的代码3.相关开发工具:eclipse、myeclipse。原创 2024-01-14 13:22:23 · 1191 阅读 · 2 评论 -
重学Java 6 流程控制语句
在1~100之间随机一个数 在100~999之间随机一个数案例1注意:若是boolean类型,则必定可以放入if表达式中注意:最后一种情况,不一定要用else,但是必须保证所有的情况都有改进代码:案例3原创 2024-01-15 21:47:41 · 1127 阅读 · 4 评论 -
重学Java 7 数组Arr.1
1.概述:数组是一个容器,数组本身属于引用数据类型2.作用:一次存储多个数据3.特点:①既可以存储基本类型的数据,也可以存储引用类型的数据②定长(定义数组时的长度为多长,最多能存在多少个数据)4.定义:①动态初始化:在定义数组的时候,我们没有给具体的数据,只指定了长度数据类型[ ] 数组名 = new 数据类型[长度]数据类型 数组名[ ] = new 数据类型[长度]各部分解释:等号左边的是数据类型,规定了数组中只能存储什么类型的数据。原创 2024-01-17 07:10:33 · 1051 阅读 · 0 评论 -
重学Java 8 数组Arr.2
1.概述:数组中套了多个数组2.定义格式:①动态初始化数据类型[ ][ ] 数组名 = new 数据类型[m][n]数据类型 数组名[ ][ ] = new 数据类型[m][n]数据类型[ ] 数组名[ ] = new 数据类型[m][n]m代表的是二维数组的长度n代表的是二维数组中,一维数组的长度数据类型[ ][ ] 数组名 = new 数据类型[m][ ] -> 二维数组中的一维数组没有被创建②静态初始化。原创 2024-01-17 09:49:22 · 1359 阅读 · 0 评论 -
重学Java 9 方法(函数)⭐
若所有的代码都在main方法中,会显得main方法代码太多,太乱,太臃肿 -> 不好维护将代码块分为三个区域,每个区域存该区域模块相应的代码分好模块后,直接调用功能名称就好了将不同功能的方法放到不同的方法中,想执行某个功能,直接调用方法名就好,对应的代码被自动执行起来,将来维护的时候,直接找到对应的方法,就可以对其直接进行修改维护拥有功能性代码的代码块将不同的功能放在不同的方法中,给每个方法取个名字,直接调用方法名,对应的方法就被执行起来了,便于维护。原创 2024-01-18 15:44:21 · 1948 阅读 · 0 评论 -
重学Java 10 面向对象⭐
1.面向过程:自己的事情自己干,代表语言:C语言eg、洗衣服:每一步都自己干 -> 找个盆,加水,放洗衣粉,找搓衣板,开始洗衣2.面向对象:自己的事情别人帮忙去做,代表语言:Java语言eg、洗衣服:自己的事情别人干 -> 全自动洗衣机3.使用面向对象思想编程:方便快捷很多功能都已经实现好了,只需要将其拿来使用即可,简化了我们自己的编写过程,减少了代码量4.什么时候使用面向对象思想编程:调用别人的功能时在一个类中想使用别的类中的思想时,就使用面向对象思想编程。原创 2024-01-20 16:09:27 · 1378 阅读 · 5 评论 -
重学java 11 封装
将一个物品封装起来,外界不能直接使用,提高了物品的安全性封装 继承 多态2.什么是封装思想将细节隐藏起来,不让外界随便使用,但是我们可以提供一个公共的接口,让外界间接使用隐藏起来的细节——>封装思想//找来了Arrays这个对象,调用了toString的方法,实现功能//将实现toString功能的细节封装隐藏起来,对外提供了一个公共的接口,使外界间接使用封装起来的细节1.如果成员变量和局部变量重名(同名)时,我们遵守“就近原则”,先访问局部变量。原创 2024-01-26 19:17:49 · 947 阅读 · 0 评论 -
重学Java 12 JavaBean
JavaBean是Java语言编写类的一种标准规范,符合JavaBean的类,要求:①类必须是具体的(非抽象 abstract)和公共的,public class 类名②并且具有无参数的构造方法,有参构造③成员变量私有化,并提供用来操作成员变量的set和get方法④这种JavaBean的代码⑤工作时将代码分为三层(三层架构):1>专门放和页面打交道的类(表现层)2>专门放业务处理的类(业务层)3>专门放和数据库打交道的类(持久层)4> 专门放JavaBean类。原创 2024-04-15 11:19:49 · 571 阅读 · 1 评论 -
重学Java 13.面向对象.1.static关键字和可变参数
1.概述:static是一个静态关键字2.使用:a.修饰一个成员变量:static 数据类型 变量名b.修饰一个方法:修饰符 static 返回值类型 方法名(形参){方法体return 结果3.调用静态成员类名直接调用(不用new对象)4.静态成员特点:a.静态成员属于类成员,不属于对象成员(非静态的成员属于对象成员)b.静态成员会随着类的加载而加载c.静态成员优先于非静态成员存在在内存中d.凡是根据静态成员所在的类创建出来的对象,都可以共享这个静态成员。原创 2024-02-06 20:43:55 · 461 阅读 · 1 评论 -
重学Java 14.面向对象.2.递归
1.概述:方法内部自己调用自己2.分类:a、直接递归method()b、简介递归A(){B()B(){C()C(){A()3.注意:a、递归必须要有出口,否则会出现”栈内存溢出“b、递归即使有出口,递归次数不要太多method();method();原创 2024-02-13 10:21:28 · 444 阅读 · 0 评论 -
重学Java 15.面向对象.3.数组常用算法
数组常见算法我走过漫漫求学路大雪落在求知所依靠的心脏上昨日种种我弃之如敝履滚滚洪流中,毁灭自己——24.2.18数组常见算法1.数组翻转2.冒泡排序3.二分查找。原创 2024-02-18 16:20:06 · 443 阅读 · 0 评论 -
重学Java 16.面向对象.4.对象数组
1.需求:定义一个长度为3的数组,存储3个person对象,遍历数组,将三个person对象中的属性值获取出来。原创 2024-02-18 16:59:23 · 431 阅读 · 0 评论 -
重学Java 17.面向对象.5.方法参数和快速生成debug
d、非静态方法中在同类中能直接访问非静态成员,也可以new对象调用,不在同类中只能new对象调用。b、非静态方法中在同类中能直接访问静态成员,也可以类名调用,不在同类中只能类名调用。c、静态方法中在同类中能直接访问静态成员,也可以类名调用,不在同类中只能类名调用。不管在不在同一个类中,只要是访问非静态的,都可以new对象调用。④特点: a、static修饰的成员为静态成员,静态成员属于类成员,不属于对象成员。⑥总结 —— 不管在不在同一个类中,只要是访问静态的,都可以类名调用、原创 2024-02-19 16:50:11 · 879 阅读 · 0 评论 -
重学Java 18.学生管理系统项目
—原创 2024-02-20 21:08:20 · 553 阅读 · 0 评论 -
重学java 19.面向对象 继承 上
1.父类是怎么形成的?我们定义了多个类,发现这些类中有很多重复性的代码,我们就定义了一个父类,将相同的代码抽取出来放到父类中,就可以直接使用父类中的内容了2.怎么去继承?extends子类 extends 父类3.注意:①子类可以继承父类中私有和非私有成员,但是不能使用父类中的私有成员②构造方法不能继承4.继承怎么学习?①不要从是否“拥有”来学习,要从是否能“使用”来学习5.继承在面向对象三大特性中,更像一个代码设计思想。原创 2024-04-22 17:10:38 · 1120 阅读 · 0 评论 -
重学java 20.面向对象 继承 下
代表的是父类引用代表的是当前对象(哪个对象调用的this所在的方法,this就代表哪个对象)原创 2024-04-23 15:49:02 · 1045 阅读 · 1 评论 -
重学java 21.面向对象 抽象
抽取共性方法,放到父类中,发现方法没办法确定具体实现,因为每个子类对此方法的实现细节不一样,此时方法说不清,道不明,可以定义成抽象方法。原创 2024-04-23 16:58:09 · 513 阅读 · 0 评论 -
重学java 22.面向对象 继承、抽象综合案例
子类继承父类,可以直接使用父类中的非私有成员,子类不要写重复代码,提高了代码的复用率extends③成员访问特点:a、成员变量:看符号左边是谁先调用谁中的成员变量,子类没有找父类b、成员方法:看new的是谁先调用谁中的成员方法,子类没有找父类a、概述:子类中有一个和父类从方法名以及参数列表上一样的方法b、验证:@Overridec、使用场景:功能的升级改造new子类对象时先初始化父类a、继承只支持单继承,不能多继承b、继承支持多层继承c、一个父类可以有多个子类。原创 2024-04-23 17:49:05 · 1200 阅读 · 0 评论 -
重学java 23.面向对象 接口
接口是一个引用数据类型,是一种标准、规范抽象方法:publicabstract——> 即使不写public abstract默认也有成员变量:public数据类型 变量名 = 值 ——> 即使不写public static final,默认也有final是最终的,被final修饰的变量不能二次赋值,所以我们一般将final修饰的变量视为常量默认方法:publicdefault返回值类型 方法名(形参){}静态方法:publicstatic返回值类型 方法名(形参){}原创 2024-04-25 14:51:29 · 931 阅读 · 0 评论 -
重学java 24.面向对象 多态
a、必须有子父类继承或者接口实现关系b、必须有方法的重写(没有重写,多态没有意义),多态主要是调用重写方法c、new对象:父类引用指向子类对象Fu fu = new Son() -> 理解为大类型接收了一个小类型的数据 -> 比如:double b = 10继承USB父类接口进行鼠标类Mouse具体的实现@OverrideSystem.out.println("鼠标开启");@OverrideSystem.out.println("鼠标关闭");// 特有方法。原创 2024-04-26 10:40:30 · 1428 阅读 · 0 评论 -
重学java 25.面向对象 权限修饰符、final关键字、代码块
01.知道final修饰成员之后特点02.会使用静态代码块以及知道静态代码块的使用场景03.会使用匿名内部类在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限公共的,最高权限,被public修饰的成员,在哪里都能访问受保护的默认的 注意 不写权限修饰符就是默认权限,不能直接把default写出来只有接口中的方法可以带default 不写权限修饰符就是默认的default权限修饰符私有的,只能在自己的类中直接访问。原创 2024-04-27 11:42:15 · 957 阅读 · 0 评论 -
重学java 26.面向对象 内部类⭐
所谓的匿名内部类:可以理解为没有显式声明出类名的内部类当简单调用一次接口中的方法,我们就可以使用匿名内部类。原创 2024-04-29 16:01:54 · 1276 阅读 · 2 评论 -
重学java 27.异常
Application Programming Interface,简称为API,又称之为应用编程接口定义出来的类和接口,以及其中的方法等代码出现了不正常的现象,在java中,异常都是一个一个的类代表的是不管是否触发了异常,都会执行的代码块特殊情况:如果之前执行了终止当前正在执行的java虚拟机键盘录入一个用户名,实现登录功能,如果登录失败,抛出 LoginuserException// 1.定义一个用户名,代表已经注册的用户// 2.创建Scanner对象,录入用户名。原创 2024-05-03 22:34:58 · 1068 阅读 · 0 评论 -
重学java 28.Object类
如果直接输出对象名不想输出地址值,就重写Object中的toString方法比较的是两对象的地址值是否相等==针对于基本数据类型来说,比较的是值==针对于引用数据类型来说,比较的是地址值Person p1 = new Person("金莲",26);Person p2 = new Person("金莲",26);// equals比较的是二者的地址值是否相等// String类中的equals是重写后的,重写后比较的是字符串内容而不是地址值// 重写的方法。原创 2024-05-05 20:40:39 · 877 阅读 · 1 评论 -
重学java 29.经典接口
(2)如果一个类,实现了Comparable接口,也指定了两个对象的比较大小的规则,但是此时此刻我不想按照它预定义的方法比较大小,但是我又不能随意修改,因为会影响其他地方的使用,怎么办?(1)如果一个类,没有实现Comparabe接口,而这个类你又不方便修改(例如:一些第三方的类,你只有.class文件,没有源文件),那么这样类的对象也要比较大小怎么办?比较大小时,通过比较器类型的对象调用compare()方法,将要比较大小的两个对象作为compare方法的实参传入,根据方法的返回值决定谁大谁小。原创 2024-05-06 20:12:49 · 559 阅读 · 0 评论 -
重学java 30.API 1.String字符串
String类代表字符串1.字符串拼接,如果等号右边是字符串字面值拼接,不会产生新对象2.字符串拼接,如果等号右边有变量参数拼接,会产生新字符串对象。原创 2024-05-08 00:37:23 · 1109 阅读 · 0 评论 -
重学java 31.API 2.StringBuilder
一个可变的字符序列,此类提供了一个与StringBuffer兼容的一套API,但是不保证同步(线程不安全,效率高代表的是字符串可变的字符序列。原创 2024-05-08 13:21:16 · 844 阅读 · 0 评论 -
重学java 32.API 3.数学相关类
数学工具类我们操作数据,将来的数据有可能非常大,大到比1ong还要大,这种数据我们一般称之为"对象"我们知道直接用f1oat战者doub1微运算会出现精座损失的问题,所以将案设计到钱,我们就不能用float或者double直接做运算。原创 2024-05-08 16:40:48 · 1252 阅读 · 0 评论 -
重学java 33.API 4.日期相关类
表示特定的瞬间,精确到亳秒日历类,抽象类格式化日期的类LocalDate是一个不可变的日期时间对象,表示日期,通常被视为年月日。原创 2024-05-09 19:12:52 · 829 阅读 · 0 评论 -
重学java 34.API 5.工具类
系统相关类,是一个工具类数组工具类。原创 2024-05-09 20:20:50 · 994 阅读 · 0 评论 -
重学java 35.API 6.包装类
就是基本类型所对应的类(包装类),我们需要将基本类型转为包装类,从而让基本类型拥有类的特性(是基本类型可以使用包装类中的方法操作数据)Integer是int的包装类。原创 2024-05-10 17:37:40 · 639 阅读 · 0 评论 -
重学java 36.API 总结
数学工具类处理超大整数的类解决用float和double直接做运算而产生的精度损失问题的类代表日期代表日历类将日期按照指定格式格式化系统相关类数组工具类基本类型对应的类,叫做包装类。原创 2024-05-13 20:38:52 · 870 阅读 · 0 评论 -
重学java 37.多线程基本了解
CPU和内存之间开辟的专门为main方法服务的线程。原创 2024-05-13 21:12:30 · 457 阅读 · 1 评论