自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Spring】注解开发

注解说明1. @Autowired :通过类型(byType)自动装配。如果@Autowired不能唯一自动装配上属性,则需要通过@Qualifier(value="xxx").2. @Nullable :如果字段标记了这个注解,则说明这个字段可以为null。3. @Resourse :通过名字(byName) 自动装配。4. @Component :组件,放在类上,说明这个类被Spring管理了,就是bean。5. @Repository:@Component的衍生

2022-04-25 23:32:02 321

原创 【问题解决】input表单输入时中文显示正常,servlet获取参数时显示乱码

解决方法如下加入上图红框中的代码:if (stu_trip!=null) { stu_trip = new String(stu_trip.getBytes("ISO8859-1"), "UTF-8"); }

2022-04-20 19:17:20 376

原创 【问题解决】javaWeb项目中报:java.io.FileNotFoundException: src\druid.properties (系统找不到指定的路径。)错误

在登录界面填写账号密码提交后,报java.io.FileNotFoundException: src\druid.properties (系统找不到指定的路径。)错误。解决方法:把下面的相对路径改为绝对路径改正后,可正常运行。

2022-04-18 19:31:25 2141

原创 【Java】内部类

基本介绍一个类的内部又完整地嵌套了另一个类结构。 类的五大成员:属性、方法、构造器、代码块、内部类。 内部类最大的特点是可以直接访问私有属性,并且可以体现类与类之间的包含关系。注意:内部类是学习的难点,也是重点,后面看底层源码时,有大量的内部类。内部类分类定义在外部类局部位置上(比如方法内):局部内部类(有类名) 匿名内部类(没有类名,重点)定义在外部类的成员位置上:成员内部类(没用static修饰) 静态内部类(使用static修饰)...

2022-03-28 19:08:56 391

原创 【代码块】代码块使用注意事项和细节讨论

1. static代码块也叫静态代码块,作用就是对类进行初始化,而且它随着类的加载而执行,并且只会执行一次。如果是普通代码块,每创建一个对象,就执行。2. 类什么时候被加载?【重要背!】(1)创建对象实例时(new)(2)创建子类对象实例,父类也会被加载(3)使用类的静态成员时(静态属性、静态方法)3. 普通的代码块,在创建对象实例时,会被隐式的调用。被创建一次,就会调用一次。如果只是使用类的静态成员时,普通代码块并不会执行。(和类的加载没关系,这点要和静态代码块区分开来!)前面3点

2021-12-26 17:29:28 543

原创 【Homework】什么是多态,多态具体体现有哪些?

多态:方法或对象具有多种形态,是OOP的第三大特征,是简历在封装和继承之上的。多态具体体现:1.方法的多态(1)方法的重载 ; (2)方法的重写;2.对象的多态(1)对象的编译类型和运行类型可以不一致,编译类型在定义时就确定了,不能变化。(2)对象的运行类型是可以变化的,可以通过getClass()来查看运行类型。(3)编译类型看定义时 = 的左边,运行类型看 = 的右边。...

2021-12-25 10:41:41 657

原创 【Homework】说出 == 和 equals 的区别

(1)== 从概念来看它是比较运算符。既可以用于基本数据类型,也可以用于引用类型,用于基本数据类型时,判断的是值是否相等,用于引用类型时,判断的是两个地址是否一样,即是否是同一个对象。(2)equals 从概念来看它是Object类的方法,因此Java的类都可以使用equals。只能用于引用类型,当没有重写equals方法时,调用的是Object的equals方法,判断的是两个地址是否相等(即是否是同一个对象),重写后可以判断对象的属性是否一样。如String,当然也可以根据自己的需求对其进行重写。..

2021-12-25 08:37:05 297

原创 【Homework】银行存取款业务

要求:(1)创建类CheckingAccount对每次存款取款收取1元手续费。(2)每个月都有利息,且每个月都有三次免手续费存取款。/** * @className: Homework08 * @description: * @date: 2021/12/24 21:09 **/public class Homework08 { public static void main(String[] args) { SavingsAccount savingsAcc

2021-12-24 22:01:09 347

原创 【修饰符】四种访问修饰符和各自的权限

2021-12-23 22:35:12 226

原创 【OOP】零钱通项目

/** * @className: SmallChangeSysApp * @description:调用SmallChangeOOP对象,显示主菜单即可 * @date: 2021/12/23 17:59 **/public class SmallChangeSysApp { public static void main(String[] args) { new SmallChangeSysOOP().Menu(); }}import java.t...

2021-12-23 18:34:31 372

原创 【面向过程编程】零钱通项目

实现效果:实现代码:import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;/** * @className: SmallChangeSys * @date: 2021/12/23 15:05 **/public class SmallChangeSys { //main方法 public static void main(String[] args) {.

2021-12-23 17:55:16 353

原创 【java】动态绑定机制

(1)当调用对象方法时,该方法会和该对象的内存地址/运行类型绑定。(2)当调用对象属性时,没有动态绑定机制,哪里声明,哪里使用。

2021-12-22 17:18:03 193

原创 【多态】多态的向下转型

(1)语法:子类类型 引用名 = (子类类型)父类引用;(2)只能强转父类的引用,不能强转父类的对象(3)要求父类的引用必须指向的是当前目标类型对象(4)当向下转型后,就可以调用子类类型中的所有成员...

2021-12-22 15:29:38 92

原创 【多态】向上转型调用方法的规则

(1)可以调用父类中的所有成员(需遵守访问权限)(2)但是不能调用子类的特有成员。因为在编译阶段,能调用哪些成员是由编译类型来决定的。(3)最终运行结果看子类(运行类型)的具体实现,即调用方法时,按照从子类开始查找方法。...

2021-12-22 15:21:26 347

原创 对象的多态(核心、困难、重点)

(1)一个对象的编译类型和运行类型可以不一致。(2)编译类型在定义对象时,就确定了,不能改变。(3)运行类型是可以改变的。(4)编译类型看定义时 = 号的左边,运行类型看 = 的右边。...

2021-12-22 14:41:04 88

原创 方法重载(overload)和方法重写(override)的比较

2021-12-22 10:57:54 83

原创 方法重写(override)注意事项和使用细节

方法重写也叫方法覆盖,需要满足下列条件1. 子类方法的形参列表,方法名称,要和父类的形参列表,方法名称完全一样。2. 子类方法的返回类型和父类方法返回类型一样,或者是父类方法返回类型的子类,比如父类返回类型是Object,子类返回类型是String。3. 子类方法不能缩小父类方法的访问权限。如 父类访问权限是public,则子类不能是默认、protected或者private,只能是public,否则报错。访问权限大小:public > protected > 默认 >priv

2021-12-22 10:49:50 398

原创 IDEA快捷键

ctrl+D 删除这一行shift+D 复制光标所在行到下一行alt+Fn+insert 生成构造器ctrl+H 查看一个类的层级关系ctrl+B 将光标放在一个方法上,可以定位方法通过在后面+.var 自动分配变量名atl+/ 补全代码ctrl+/ 第一次是添加注释,第二次是取消注释alt+enter 导入该行需要的类ctrl+alt+L 快速格式化代码alt+R 快速运行程序...

2021-12-21 09:06:44 279

原创 排序的介绍

排序是将多个数据,依照指定的顺序进行排序的过程。排序的分类:1.内部排序:指将需要处理的数据都加载到内部存储器中进行排序。包括(交换式排序法、选择式排序法和插入式排序法);2.外部排序:数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。包括(合并排序法和直接合并排序法)。...

2021-12-04 15:43:41 245

原创 控制结构练习题五

输出1-100之间不能被5整除的数,每5个一行。public class IfElse04{ public static void main(String[] args){ int size = 100;//1~szie个数 int number = 0;//不能被5整除数的个数 for(int i = 1; i <= size; i++){ if(i % 5 !=0){//不能被5整除的数 System.out.print(" " + i + " "); n

2021-11-27 00:12:23 86

原创 控制结构练习题四

判断一个整数是否是水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。例如:153=1*1*1+5*5*5+3*3*3import java.util.Scanner;public class IfElse03{ public static void main(String[] args){ //new一个Scanner对象 Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数:"

2021-11-26 22:41:03 50

原创 控制结构练习题三

判断一个年份是否为闰年import java.util.Scanner;public class IfElse02{ public static void main(String[] args){ //new一个Scanner对象 Scanner scanner = new Scanner(System.in); System.out.println("请输入一个年份:"); int year = scanner.nextInt();//接收年份 //判断该年份是否为闰年

2021-11-26 19:30:43 66

原创 控制结构练习题二

实现判断一个整数,属于哪个范围:大于0;小于0;等于0import java.util.Scanner;public class IfElse{ public static void main(String[] args){ //new 一个Scanner对象 Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数:"); int num = scanner.nextInt();//接收一个整数

2021-11-26 19:22:02 65

原创 控制结构练习题一

某人有100000元,每经过一次路口,需要交费,规则如下:1.当现金>50000时,每次交5%2.当现金<=50000时,每次交1000编程计算该人可以经过多少次路口,要求:使用while break方式完成。public class WhileBreak{ public static void main(String[] args){ double money = 100000;//现金 int count = 0;//经过路口次数 while(money &g

2021-11-26 19:14:10 253

原创 实现登录验证

实现登陆验证,有3次机会,如果用户名为“铮铮”,密码为“666”提示登录成功,否则提示还有几次机会。import java.util.Scanner;public class Break02{ public static void main(String[] args){ Scanner scanner = new Scanner(System.in);//new Scanner对象 int chance = 3;//机会次数 for(int i = 1; i <= chanc

2021-11-26 18:19:45 220

原创 1-100以内的数求和,求出当和第一次大于20的当前数

代码:public class Break01{ public static void main(String[] args){ int sum = 0; //和 for(int i = 1; i <= 100; i++){ sum += i; //累积 if(sum > 20){ //判断和是否大于20 System.out.println(i); break; } } }}

2021-11-26 17:50:18 1398

原创 跳转控制语句之break

1.break语句可以指定退出哪一层2.标签名字由程序员指定3.break后指定到哪个标签就退出到哪里4.在实际的开发中,尽量不要使用标签5.如果没有指定break,默认退出最近的循环体

2021-11-26 17:32:34 98

原创 多重循环控制之打印金字塔

代码:public class Stars{ public static void main(String[] args){ for(int i = 1; i <= 10; i++){ for(int j = 1; j <= i; j++){ System.out.print("*"); } System.out.print("\n"); } }}效果图:代码:public class Stars{ public static void ma

2021-11-26 13:09:56 265

原创 多重循环练习之九九乘法表

打印九九乘法表,如下图所示:public class MulFor02{ public static void main(String[] args){ for(int j = 1; j <= 9; j++){ //列 for(int i = 1; i <= j; i++){ //行 System.out.print(i + " * " + j + " = " + (i * j) + " "); } System.out.print("\n");

2021-11-26 11:13:06 148

原创 多重循环控制练习之班级成绩情况

1.统计三个班成绩情况,每个班有5名同学,求出各个班平均分和所有班级平均分【学生成绩从键盘输入】2.统计三个班及格人数,每个班有5名同学。import java.util.Scanner;public class MulFor{ //主函数 public static void main(String[] args){ Scanner scanner = new Scanner(System.in); //new 一个Scanner对象 double grade = 0; //学生成

2021-11-26 10:53:39 450

原创 多重循环控制(难点重点)

介绍1.将一个循环放在另一个循环体内,就形成了嵌套循环。其中,for, while,do…while均可以作为内层循环和外层循环。【建议一般使用两层,最多不要超过三层,否则,代码的可读性很差】2.实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的循环条件为false时,才会完全跳出内层循环,才可结束外层的当次循环,开始下一次的循环。3.设置外层循环次数为m次,内层循环次数为n次,则内层循环体实际上需要执行m*n次。...

2021-11-25 22:03:44 313

原创 switch和if的比较

1.如果判断的具体数值不多,而且符合byte、short、int、char、enum、String这6种类型。虽然两个语句都可以使用,建议使用switch。2.其他情况:对区间判断,对判断结果为Boolean类型判断,建议使用if,if的使用范围更广。...

2021-11-20 11:11:40 460

原创 switch注意事项和细节讨论

1.表达式数据类型,应和case后的常量类型一致,或者是可以自动转成可以相互比较的类型,比如输入的是字符,而常量是int2.switch(表达式)中表达式的返回值必须是:(byte, short, char, int, enum, String)3.case子句中的值必须是常量,而不能是变量4.default子句是可选的,当没有匹配的case时,执行default5.break语句用来在执行完一个case分支后使程序跳出switch语句块;如果没有写break,程序会顺序执行到switch结

2021-11-20 01:07:38 414

原创 原码、反码、补码

对于有符号的而言:1.二进制的最高位是符号位:0表示正数,1表示负数2.正数的原码、反码、补码都一样(三码合一)3.负数的反码 = 它的原码符号位不变,其它位取反(0 -> 1, 1 -> 0)4.负数的补码 = 它的反码 + 1,负数的反码 = 负数的补码 - 15. 0的反码,补码都是06.Java没有无符号数,换言之,Java中的数都是有符号的7.在计算机运算的时候,都是以补码的方式来运算的8.当我们看到运算结果的时候,要看它的原码。(重点)...

2021-11-18 23:17:03 580

原创 JAVA标识符的命名规则和规范

ps:规则和规范的区别,规则是必须遵守的,而规范不是强制遵守的,只是说按照规范来会更好。1.标识符概念(1)Java对各种变量、方法和类等命名时使用的字符序列称为标识符。(2)凡是自己可以起名字的地方都叫标识符。2.标识符的命名规则(1)由26个英文字母大小写、0-9、_或$组成。(2)数字不可以开头。如:int 2a = 1;(×)(3)不可以使用关键字和保留字,但能包含关键字和保留字。如:int class=1;(×)int abclass=1;(√)...

2021-11-18 15:57:31 754

原创 JAVA ++ 运算符题目

2021-11-18 10:41:41 99

原创 JAVA取模(取余)公式

a % b = a - a / b * b;

2021-11-18 10:10:16 559 1

原创 JAVA基本数据类型和String类型的转换

1.基本类型转String类型语法:将基本类型的值+"" 即可,如下图编译运行结果:2.String类型转基本数据类型语法:通过基本类型的包装类调用parseXX方法即可,如下图编译运行:...

2021-11-18 00:15:53 209

原创 JAVA基本数据类型转换

当Java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型。数据类型按精度大小排序:1.char -> int -> long -> float -> double2.byte -> short -> int -> long -> float -> double.例如:int a = 'c';double d = 80;...

2021-11-17 17:36:59 237

原创 JAVA API在线中文文档地址链接

在线API中文手册 - 码工具这里为你收集了java、jquery、c++等各类编程语言的中英文api和编程文档,在线的chm文档https://www.matools.com/api

2021-11-17 16:09:30 2508

空空如也

空空如也

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

TA关注的人

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