自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 java基础 2

方法不能嵌套定义示例代码:void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据示例代码:5.2 方法的通用格式格式:解释:public static 修饰符,目前先记住这个格式返回值类型 方法操作完毕之后返回的数据的数据类型​ 如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return方法名 调用方法时候使用的标识参数 由数据类型和变量名组成,多个参数之间用逗号隔开方法体 完成功能的代码块return 如果

2023-07-04 22:00:21 131

原创 【java基础 1】

就是在windows操作系统中,利用命令行的方式去操作计算机。我们可以利用cmd命令去操作计算机,比如:打开文件,打开文件夹,创建文件夹等。按下快捷键:win + R。在运行窗口中输出cmd输出回车。解惑:​ cmd默认操作C盘下的users文件夹下的XXX文件夹。(XXX就是计算机名)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-agrXgb8I-1688474438100)(assets\cmd.png)]扩展一个小点:​ 在很多资料中都说成是DOS命令,其实是不对

2023-07-04 21:59:21 367

原创 java基础面试题

synchronized 锁升级原理:在锁对象的对象头里面有一个 threadid 字段,在第一次访问的时候 threadid 为空,jvm 让其持有偏向锁,并将 threadid 设置为其线程 id,再次进入的时候会先判断 threadid 是否与其线程 id 一致,如果一致则可以直接使用此对象,如果不一致,则升级偏向锁为轻量级锁,通过自旋循环一定次数来获取锁,执行一定次数之后,如果还没有正常获取到要使用的对象,此时就会把锁从轻量级升级为重量级锁,此过程就构成了 synchronized 锁的升级。

2023-06-19 12:49:46 219 1

原创 Spring + SpringMVC + Mybatis 框架(SSM)学习笔记(持续更新中)

通过 Spring的 AOP 功能,方便进行面向切面编程,许多不容易用传统 OOP 实现的功能可以通过 AOP 轻松实现。通过 Spring 提供的 IoC容器,可以将对象间的依赖关系交由 Spring 进行控制,避免硬编码所造成的过度耦合。可以将我们从单调烦闷的事务管理代码中解脱出来,通过声明式方式灵活的进行事务管理,提高开发效率和质量。可以用非容器依赖的编程方式进行几乎所有的测试工作,测试不再是昂贵的操作,而是随手可做的事情。它的源代码无意是 Java 技术的最佳实践的范例。2)AOP 编程的支持。

2022-11-17 15:43:29 284

原创 JAVASE基础(网络编程——反射与内省)

Cat.java}1.通过getClass()方法获取2.通过.class 获取3.通过Class.forName方法获取(此方法可能会抛异常)

2022-08-31 15:15:01 108

原创 JAVASE基础(面向对象——方法的重写、 super关键字)

3、使用super调用父类中的构造方法(super(实参)形式),必须在子类构造方法的第一条语句,调用父类中相应。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。若子类从父类中继承过来的方法,不能满足子类特有的需求时,子类就需要重写父类中相应的方法,方法的重写。1、发生在子父类中,方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)在子类和父类中,重写方法后,在调用时,以创建的对象类型为准,会调用谁的方法。方法,而是想做一定的修改,这就需要采用方法的重写。...

2022-08-26 16:02:28 117

原创 JAVASE基础(面向对象——代码块)

在第一次使用的时候调用(创建对象),只会执行一次,优于构造块执行我们在项目开发中,通常使用静态代码块来初始化只调用一次的数据小结:重点会使用静态代码块,普通代码块,同步代码块,构造代码块/*代码块1.构造块:在类中定义的代码块,在创建对象时被调用,优于构造方法执行2.普通代码块,在方法中写的代码块3.在类中使用static声明的代码块称为静态代码块在第一次使用的时候调用(创建对象),只会执行一次,优于构造块执行我们在项目开发中,通常使用静态代码块来初始化只调用一次的数据。

2022-08-25 09:25:12 121

原创 JAVASE基础(面向对象——static)

【代码】JAVASE基础(面向对象——static)

2022-08-24 15:14:57 84

原创 JAVASE(面向对象——对象的一对一关系)

【代码】JAVASE(面向对象——对象的一对一关系)

2022-08-24 14:26:34 167

原创 JAVASE基础(面向对象——值传递与引用传递)

引用method时,传入了x=10,但是方法里面给mx赋值了20,我们输出的值是x,打印结果x=10;如果此时不调用方法method,则age为2,当使用了method方法,则值为5;实例化对象d与方法method传参的duck的地址相同。定义一个常量x=10,创建一个方法method,示例三:String传递。示例四:String传递。

2022-08-24 11:50:05 85

原创 JAVASE基础(面向对象——this关键字)

【代码】JAVASE基础(面向对象——this关键字)

2022-08-24 10:50:26 124

原创 JAVASE基础(面向对象——封装性(局部变量和成员变量、构造方法))

构造方法的定义:构造方法是在类中定义的,构造方法的定义格式:方法名称与类名称相同,无返回值类型的声明。(1)构造方法名称与类名相同,没有返回值声明(包括 void)(2)构造方法用于初始化数据(属性)(3)每一个类中都会有一个默认的无参的构造方法(4)如果类中有显示的构造方法,那么默认构造方法将无效(5)如果有显示的构造方法,还想保留默认构造 方法,需要显示的写出来。(6)构造方法可以有多个,但参数不一样,称为构造方法的重载。

2022-08-24 09:57:46 81

原创 JAVASE基础(面向对象——封装性)

【代码】JAVASE基础(面向对象——封装性)

2022-08-23 17:19:16 90

原创 JAVASE基础(面向对象——对象内存分析)

后,会首先在方法区内加载类信息(包括该类的属性和方法),这之后再分配空间,在栈区会有一个p(引用类型)指向堆区的一个地址,堆区会分配三条地址空间(因为Person类中有三个属性)。3>完成初始化:首先会进行默认初始化操作,即p.age默认为0,p.name默认为null;同2>,"man"存放在方法区中的常量池中,该对象在堆区分配的第三段内存中存放的地址指向“man”;4>将对象在堆中的地址返回给p(即将p指向堆中开辟的空间),注意p为对象名,也可理解为对象的引用,真正的对象实际上为堆区这部分。

2022-08-23 16:47:20 54

原创 JAVASE基础(面向对象与过程——类的创建与使用)

【代码】JAVASE基础(面向对象与过程——类的创建与使用)

2022-08-23 16:21:27 48

原创 JAVASE基础(巩固之前所学知识——双色球小游戏)

【代码】JAVASE基础(巩固之前所学知识——双色球小游戏)

2022-08-23 15:30:23 777

原创 JAVASE基础(二分查找——Arrays工具)

【代码】JAVASE基础(二分查找——Arrays工具)

2022-08-23 14:07:42 144

原创 JAVASE基础(排序插入法和二分查找法)

【代码】JAVASE基础(排序插入法和二分查找法)

2022-08-23 11:47:56 36

原创 JAVASE基础(算法——选择排序)

【代码】JAVASE基础(算法——选择排序)

2022-08-23 10:35:39 69

原创 JAVASE基础(算法——冒泡排序)

/冒泡排序 public class Test9 {//外循环控制比较次数 for(int i = 0;i ++) {j ++) {} } } //输出结果 for(int n : nums) {i ++) {} } }

2022-08-23 10:11:25 95

原创 JAVASE基础(数组——二维数组求最大值,最小值平均值)

【代码】JAVASE基础(数组——二维数组求最大值,最小值平均值)

2022-08-22 16:33:06 1220

原创 JAVASE基础(数组——猜数字与打印三角形)

/自定义一组数组 int [ ] nums = {System . out . println("请输入您要查找的数字:");//默认猜错了 boolean flag = false;break;System . out . println("猜对了");} else {System . out . println("猜错了");} } }

2022-08-22 15:08:19 96

原创 JAVASE基础(数组的定义、四种赋值方式、数组的遍历)

/第一种赋值方式 int [ ] nums = new int [ 50 ];i < 5;i ++) {} //第二种赋值方式 int [ ] nums2;i < 5;i ++) {} //第三种赋值方式 int [ ] nums3 = new int [ ] {//第四章 int [ ] nums4 = {} }

2022-08-19 16:59:44 240

原创 JAVASE 基础(方法的定义、参数、重载)

【代码】JAVASE 基础(方法的定义与参数)

2022-08-19 16:05:34 63

原创 JAVA-WEB-JDBC基本操作

1,JDBC概述1.1 JDBC概念JDBC 就是使用Java语言操作关系型数据库的一套API全称:( Java DataBase Connectivity ) Java 数据库连1.2 JDBC本质官方(sun公司)定义的一套操作所有关系型数据库的规则,即接口各个数据库厂商去实现这套接口,提供数据库驱动jar包我们可以使用这套接口(JDBC)编程,真正执行的代码是驱动jar包中的实现类接1.3 JDBC好处各数据库厂商使用相同的接口,Java代码不需要针对不同数据库分别开发可随时替换底

2022-06-20 17:49:27 64

原创 JAVA-WEB-JDBC基本操作

1.创建工程导入驱动jar包2.注册驱动Class.forName("com.mysql.jdbc.Driver"); //5.0的版本注册方式3.获取连接Connection conn =DriverManager.getConnection(url, username,password);4.定义SQL语句String sql = “update…” ;5.获取执行SQL对象执行SQL语句需要SQL执行对象,而这个执行对象就是Statement对象Statement stmt = conn.cre

2022-06-16 11:05:35 67

原创 JAVA--WEB ---数据库基本操作

增加数据查询表的所有数据select * from 表名称;给指定列添加数据 INSERT INTO 表名(列名1,列名2 ) VALUES (值1,值2);INSERT INTO 表名(列名1,列名2,.....) values(1,"张三",.....);给全部列添加数据INSERT INTO 表名 VALUES(值1,值2,值3.....);批量添加数据INSERT INTO 表名(列名1,列名2,...) VALUES(值1,值2,...).....;INSERT INTO 表名 VALUES(值1

2022-06-08 11:45:45 114

原创 JAVA-WEB---SQL增删改查--DML

数据库的操作查询当前MYSQL下有多少数据库SHOW DATABASES;创建数据库CREAT DATABASES 数据名称;删除数据库DROP DATABASE 数据库名称;使用数据库USE 数据库名称;查询当前使用的数据库SELECT DATABASE();表的操作查询当前数据库有哪些表show tables;查询表结构desc 表名称;创建表creat table 表名 ( 字段名称 数据类型(大小), 字段名称 数据类型(大小),字段名称 数据类型(大小),字段名称 数据

2022-06-07 22:44:13 59

原创 JAVA注释

方便自己和别人阅读定义:在程序指定位置添加的说明性信息分为三种:单行注释 // 、多行注释 /**/ 、文档注释 /** **/

2022-06-07 16:49:55 33

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除