
Java从零学起
文章平均质量分 66
Clap of thunder
这个作者很懒,什么都没留下…
展开
-
MybtisPlus快速开发(从controller到mapper)
如果要在Service层注入mapper的话需要在mapper接口上加上。原创 2023-11-30 19:04:21 · 609 阅读 · 0 评论 -
java基本类型赋值与引用类型赋值的区别以及别名现象
由于java中引用对象的赋值操作只是操作其引用,因此此时ref2与ref1的引用指向堆中的同一个对象type2(type1原始对象的引用在type2赋值给它时丢失,它引用的对象会在垃圾回收时被清理)。若b是引用类型,赋值操作将b引用赋予了a,此时两者指向堆中的同一个对象(b指向的对象),而a原先引用的对象会被垃圾回收机制清理。如果a=b,若b是基本类型,则赋值操作将b的值复制一份传给a,此后a的值改变完全不影响b。基本类型的赋值都是直接赋予相同的值,而引用类型的赋值赋予的只是其内存的引用。原创 2022-11-02 15:37:57 · 520 阅读 · 0 评论 -
面向对象编程05. 内部类
内部类 内部类就是在一个类的内部再定义一个类,比如A类中定义一个B类,那么B类成为内部类,而A类相对B类来说就是外部类。 成员内部类 public class Application2 { public static void main(String[] args) { //实例化成员内部类需要先实例化外部类再实例化成员内部类 A a = new A(); a.new B().run();//不用对象调用A的成员内部类B的run方法原创 2021-06-15 21:05:56 · 102 阅读 · 0 评论 -
面线对象编程04. 抽象类和接口
抽象类和接口 文章目录抽象类和接口抽象类接口接口小结 抽象类 abstract修饰符可以用过来修饰方法也可以修饰类,如果修饰方法则该方法为抽象方法;如果修饰类则该类为抽象类。 抽象类中可以有普通方法,但是有抽象方法的类一定要声明为抽象类。 抽象类不能用new关键字创建对象,它是用来让子类继承的。 抽象方法只有方法的声明而没有方法的实现,它是让子类去实现的。 子类继承抽象类,必须要实现抽象类没有实现的所有抽象方法,否则该子类也要声明为抽象类。 抽象类存在的意义:提高开发效率 下面来看一个抽象类的实例:原创 2021-06-15 16:00:52 · 96 阅读 · 0 评论 -
面向对象编程03:封装、继承、多态
面向对象编程03:封装、继承、多态 文章目录面向对象编程03:封装、继承、多态封装继承object类supersuper注意点:`super` VS `this`:方法重写多态多态的注意事项:instanceof关键字父类与子类之间的类型转换 封装 该露的露、该藏的藏 设计程序要追求“高内聚、低耦合”。 高内聚就是类的内部数据操作细节由自己完成,不允许外部干涉; 低耦合:仅仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常我们应该禁止直接访问一个对象中数据的实际表示,而应该通过操作接口来访问,原创 2021-06-15 14:46:07 · 504 阅读 · 0 评论 -
面向对象编程02:对象的创建与初始化、构造器(构造方法/构造函数)、创建对象内存分析、类与对象复习提纲
从零开始面向对象编程02 文章目录从零开始面向对象编程02对象的创建与初始化构造器(构造方法/构造函数)创建对象内存分析类与对象复习提纲 对象的创建与初始化 使用new关键字创建对象 下面看一个使用new关键字创建对象的实例: this指向本类 //学生类 public class Student { //属性:字段 String name; int age; //方法 public void study( ) { System.out原创 2021-06-15 14:40:43 · 252 阅读 · 0 评论 -
面向对象编程01:面向过程&面向对象
从零开始面向对象编程01 文章目录从零开始面向对象编程01面向过程&面向对象什么是面向对象 前面12讲我已经写完了从零开始学JavaSE(庆祝完结撒花!), 那么从今天开始正式步入面向对象编程。建议开启本章之前先回顾JavaSE010方法详解和Java变量与方法的调用:同类操作中与跨类操作中的对比 面向过程&面向对象 面向过程思想:线性思维 步骤清晰简单:第一步,第二部,。。。 面向过程适合处理一些较为简单的问题 面向对象编程 物以类聚,分类的思维模式,思考问题首先会思考解决问题需原创 2021-06-15 14:37:30 · 119 阅读 · 0 评论 -
JavaSE从零学起12. 数组的应用:Arrays类,冒泡排序
数组的应用:Arrays类,冒泡排序 文章目录数组的应用:Arrays类,冒泡排序Arrays类冒泡排序 Arrays类 数组的工具类java.util.Arrays,使用前要先导入java.util.Arrays; 由于数组对象本身并没有什么方法可以供我们调用,但是API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。 查看JDK帮助文档Java8 API帮助文档 Arrays类中的方法都是static修饰的静态方法。在使用的时候可以直接使用类名进行调用而不原创 2021-06-08 16:27:46 · 90 阅读 · 0 评论 -
JavaSE从零学起11. 数组:数组声明与创建、Java内存分析、三种初始化、for -each循环 、求数组元素的总和、找出最大值
数组 文章目录数组数组概述数组声明与创建Java内存分析三种初始化数组的四个基本特点数组使用for -each循环for 循环遍历输出求数组元素的总和找出最大值数组作方法入参数组作返回值多维数组 数组概述 数组是相同类型数据的有序集合,是一种数据结构 数组描述的是相同类型的若干个数据按照一定的先后次序排列组合而成。 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。 数组下标从0开始 数组声明与创建 首先必须声明数组变量才能在程序中使用数组。下面是java声明数组变量的语法:原创 2021-06-05 21:04:17 · 315 阅读 · 0 评论 -
JavaSE从零学起10. Java方法详解:方法重载、命令行传参、不定项参数
Java方法详解:方法重载、命令行传参、不定项参数 文章目录Java方法详解:方法重载、命令行传参、不定项参数何谓方法?方法的定义方法的调用方法重载(overload)方法重载的规则实现理论:命令行传参可变参数(不定项参数) 何谓方法? 大家对System.out.println()一定不陌生,那么你真的知道它是什么吗? System是java.lang里面的一个类,out是System类中的一个静态数据成员,而且这个成员是java.io.PrintStream类的引用。System.out是调用了Sy原创 2021-06-02 22:08:40 · 116 阅读 · 0 评论 -
JavaSE从零学起9. 流程控制——循环结构练习
循环结构练习: 文章目录循环结构练习:用for循环输出下列倒三角:分析过程用for循环输出下列正三角:分析过程 下面来做两个练习,通过这两个练习可以让你对流程控制,尤其是for循环掌握的更加牢靠。 用for循环输出下列倒三角: ***** **** *** ** * 先看代码: public class Triangle01 { public static void main(String[] args) { /*有两个量在进行循环,一个是行数i,一个是对应行的星数j*/ for原创 2021-06-02 02:07:36 · 237 阅读 · 0 评论 -
JavaSE从零学起8. Java循环结构详解:while循环,do…while循环,for循环及增强for循环
Java循环结构详解 文章目录Java循环结构详解while循环注意事项:输出1-100输出1+2+3+...+100的和:用for循环输出1-1000之间能被5整除的数,且每行输出20个。do...while循环***while和do...while的区别:***输出1+2+3+...+100的和:(与上述while的例子对比)对比while和do...while第一次的输出for循环看一个while和for循环输出0-100的例子:for循环的运行过程:死循环:计算0-100之间所有奇数与偶数的和。用f原创 2021-06-01 17:50:15 · 186 阅读 · 0 评论 -
JavaSE从零学起7. 选择结构、if单选择结构、if双选择结构、if多选择结构、嵌套的If结构、Switch选择结构
选择结构 文章目录选择结构if单选择结构if双选择结构if多选择结构嵌套的If结构Switch选择结构 if单选择结构 我们很多时候需要去判断一个东西是否可行,确认可行后才去执行,这样一个过程在程序中用if语句来表示。 语法: if(boolean表达式){ //boolean为ture将执行的语句 } 下面来看一个简单的例子: public class IfDemo01 { public static void main(String[] args) { System.o原创 2021-05-31 22:27:01 · 242 阅读 · 0 评论 -
JavaSE从零学起6. Scanner类:创建Scanner对象的方法 基本使用模板 next()和nextLine() 的区别
Scanner类 文章目录Scanner类创建Scanner对象的方法基本使用模板next()和nextLine() 的区别结合hasNext**()使用一个Scanner常见Demo 创建Scanner对象的方法 Scanner scanner = new Scanner(System.in); 基本使用模板 使用Scanner类时需要在代码最上方导入java.util.Scanner import java.util.Scanner; public class Demo03 { public原创 2021-05-30 20:05:34 · 350 阅读 · 0 评论 -
JavaSE从零学起5. Java运算符:常用算术运算符、常用关系运算符、常用位运算符、常用逻辑运算符、逻辑短路操作、短路逻辑运算符、条件运算符
Java运算符 文章目录Java运算符什么是Java运算符?Java运算符分类常用算术运算符常用关系运算符常用位运算符常用逻辑运算符逻辑短路操作短路逻辑运算符条件运算符(?:)(三元运算符) 什么是Java运算符? 关于运算符,你可以理解为数学符号,就像生活中我们做数学运算用到的富豪一样。 Java运算符分类 常用的Java运算符主要有下列几类: 算术运算符 关系运算符 位运算符 逻辑运算符 赋值运算符 条件运算符(三元运算符) 常用算术运算符 操作符 作用 + “+”左右的数作加法原创 2021-05-28 17:58:52 · 248 阅读 · 0 评论 -
JavaSE从零学起4. Java变量:类变量(静态变量)、实例变量、局部变量
文章目录变量类变量(静态变量)实例变量(可以通过字面理解为需要实例化的变量) 变量 Java语言支持的变量类型有以下三种: 类变量:独立于方法之外的变量,用 static 修饰。 实例变量:独立于方法之外的变量,不过没有 static 修饰。 局部变量:类的方法中的变量。 static int a =10; //类变量 String b = "InstanceVariable";//实例变量 public static void main(String[] args) { int a = 5;原创 2021-05-27 20:35:34 · 133 阅读 · 0 评论 -
JavaSE从零学起3. JAVA数据类型:引用数据类型、内置数据类型、基本数据类型扩展、自动类型转换、强制类型转换
JAVA数据类型 文章目录JAVA数据类型强类型语言与弱类型语言数据类型引用数据类型字节与位内置数据类型基本数据类型扩展整型表示方法:浮点数比较:boolean值扩展类型转换自动类型转换强制类型转换注意点 强类型语言与弱类型语言 Java是一门强类型语言。变量的使用要严格符合规定。所有的变量都必须先定义后才能使用。 public class Demo01 { public static void main(String[] args) { System.out.println(a);原创 2021-05-27 20:32:38 · 181 阅读 · 0 评论 -
JavaSE从零学起2. Java关键字与标识符
Java关键字与标识符 文章目录Java关键字与标识符Java关键字Java标识符 Java关键字 这些保留字不能用于常量、变量、和任何标识符的名称。 下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。 类别 关键字 说明 访问控制 private 私有的 protected 受保护的 public 公共的 default 默认 类、方法和变量修饰符 abstract 声明抽象 class 类 extends 扩充,继承原创 2021-05-27 20:31:17 · 82 阅读 · 0 评论 -
JavaSE从零学起1. 常用快捷键,常用DOS命令及注释、Ping 命令、文件操作
常用快捷键,常用DOS命令及注释 文章目录常用快捷键,常用DOS命令及注释常用快捷键常用DOS命令打开应用Ping 命令文件操作注释 常用快捷键 操作 快捷键 全选文本 Ctrl + A 复制文本 Ctrl + C 查找文本 Ctrl + F 保存文件 Ctrl + S 粘贴文本 Ctrl + V 剪切文本 Ctrl + X 撤销文本 Ctrl + Z 关闭窗口 Alt + F4 永久删除 Shift + Delete 打开运行窗口 Win + R 打原创 2021-05-27 20:27:41 · 286 阅读 · 0 评论 -
Java变量与方法的调用:同类操作中与跨类操作中的对比
变量与方法的调用 先上结论 同类操作中 静态方法可以直接调用静态变量、静态方法。 初始化对象后静态方法可以通过Object.name调用非静态变量、非静态方法 非静态方法可以直接调用静态变量、静态方法和非静态变量、非静态方法。 跨类操作中 静态方法可以通过类名.变量名或者类名.方法名调用静态变量、静态方法。 初始化对象后静态方法可以通过对象名.变量名或者对象名.方法名调用非静态变量、非静态方法 非静态方法可以通过类名.变量名或者类名.方法名用静态变量、静态方法。 初始化对象后非静态方法可以通过对象名原创 2021-05-27 02:25:09 · 1105 阅读 · 0 评论