自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java】接口、内部类、面向对象简单项目的实现

如果接口中只能定义抽象方法的话,那么我要是修改接口中的内容,那么对实现类的影响太大了,所有实现类都会受到影响。注意2:实现类中要是想重写接口中的非抽象方法,那么default修饰符必须不能加,否则出错。现在在接口中加入非抽象方法,对实现类没有影响,想调用就去调用即可。(4)接口当做方法的返回值,返回的是具体的实现类的对象。(2)父类当做方法的返回值,返回的是具体的子类的对象。(3)接口当做方法的形参,传入具体的实现类的对象。(1)父类当做方法的形参,传入具体的子类的对象。定义一个接口: Flyable。

2024-06-15 10:34:48 753

原创 【Java】多态、final关键字、抽象类、抽象方法

(1)先有父类,再有子类:--》继承 先有子类,再抽取父类 ----》泛化(2)什么是多态:多态就是多种状态:同一个行为,不同的子类表现出来不同的形态。多态指的就是同一个方法调用,然后由于对象不同会产生不同的行为。(3)多态的好处:为了提高代码的扩展性,符合面向对象的设计原则:开闭原则。开闭原则:指的就是扩展是 开放的,修改是关闭的。注意:多态可以提高扩展性,但是扩展性没有达到最好,以后我们会学习 反射(4)多态的要素:

2024-06-15 10:31:10 1709

原创 【Java】类与类的关系及其总结

一、继承关系继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一般没有争议性。在UML类图设计中,继承用一条带空心三角箭头的实线表示,从子类指向父类,或者子接口指向父接口。二、实现关系实现指的是一个class类实现interface接口(可以是多个)的功能,实现是类与接口之间最常见的关系。在Java中此类关系通过关键字implements明确标识,在设计时一般没有争议性。

2024-06-15 10:28:46 468

原创 【Java】Object类中的toString、equals方法

总结:toString的作用就是对对象进行“自我介绍”,一般子类对父类提供的toString都不满意,都要进行重写。父类Object提供的equals就是在比较==地址,没有实际的意义,我们一般不会直接使用父类提供的方法,现在,使用toString方法的时候,打印出来的东西 “不好看”,对于其他人来说不友好,可读性不好。equals作用:这个方法提供了对对象的内容是否相等 的一个比较方式,对象的内容指的就是属性。所有类都直接或间接的继承自Object类,Object类是所有Java类的根基类。

2024-06-15 10:26:31 754

原创 【Java】方法的重写、super关键字、继承条件下构造方法的执行过程

(所有构造器的第一行默认情况下都有super(),但是一旦你的构造器中显示的使用super调用了父类构造器,那么这个super()就不会给你默认分配了。在子类的方法中,可以通过 super.属性 super.方法 的方式,显示的去调用父类提供的属性,方法。在特殊情况下,当子类和父类的属性重名时,你要想使用父类的属性,必须加上修饰符super.,只能通过super.属性来调用。在特殊情况下,当子类和父类的方法重名时,你要想使用父类的方法,必须加上修饰符super.,只能通过super.方法来调用。

2024-06-15 10:24:11 868

原创 【Java】权限修饰符

在子类的方法中,可以通过 super.属性 super.方法 的方式,显示的去调用父类提供的属性,方法。在特殊情况下,当子类和父类的属性重名时,你要想使用父类的属性,必须加上修饰符super.,只能通过super.属性来调用。在特殊情况下,当子类和父类的方法重名时,你要想使用父类的方法,必须加上修饰符super.,只能通过super.方法来调用。发生在子类和父类中,当子类对父类提供的方法不满意的时候,要对父类的方法进行重写。重写:在不同的类中,子类对父类提供的方法不满意的时候,要对父类的方法进行重写。

2024-05-19 09:41:16 767

原创 【Java】面向对象-继承

父类/基类/超类子类/派生类子类继承父类一定在合理的范围进行继承的 子类 extends 父类。

2024-05-19 09:39:41 878

原创 【Java】面向对象封装

上面的代码,对于属性age来说,我加了修饰符private,这样外界对它的访问就受到了限制,现在我还想加上其他的限制条件,但是在属性本身上没有办法再加了,所以我们通过定义方法来进行限制条件的添加。(3)即使外界可以通过方法来访问属性了,但是也不能随意访问,因为咱们在方法中可以加入 限制条件。隐藏对象内部的复杂性,只对外公开简单的接口。通俗的说,把该隐藏的隐藏起来,该暴露。一旦加入了权限修饰符,其他人就不可以随意的获取这个属性。将某些东西进行隐藏,然后提供相应的方式进行获取。这就是封装性的设计思想。

2024-05-19 09:38:03 818

原创 【Java】this、static、代码块、包

this关键字 用法:(1)this可以修饰属性:总结:当属性名字和形参发生重名的时候,或者 属性名字 和局部变量重名的时候,都会发生就近原则,所以如果我要是直接使用变量名字的话就指的是离的近的那个形参或者局部变量,这时候如果我想要表示属性的话,在前面要加上:this.修饰如果不发生重名问题的话,实际上你要是访问属性也可以省略this.(2)this修饰方法:总结:在同一个类中,方法可以互相调用,this.可以省略不写。

2024-05-19 09:36:32 903

原创 【Java】构造器及其内存分析

Person jack=new Person(2,30,"朝阳");Person tom=new Person(1,20,"海淀");p=new Person(3,22,"西城");(4)new关键字调用构造器,执行构造方法,在构造器中对属性重新进行赋值。(1)在第一次遇到一个类的时候,对这个类要进行加载,只加载一次。(3)对对象进行初始化操作,属性赋值都是默认的初始值。(2)创建对象,在堆中开辟空间。

2024-05-19 09:33:14 860

原创 Java学习-面向对象

面向过程:当事件比较简单的时候,利用面向过程,注重的是事件的具体的步骤/过程,注重的是过程中的具体的行为,以函数为最小单位,函数3:关闭冰箱(){人站在冰箱前,关闭冰箱,冰箱开到30度角的时候,冰箱的灯关闭了..........}函数1:打开冰箱(){人站在冰箱前,打开冰箱,冰箱卡到30度角的时候,冰箱的灯打开了.........}类:对对象向上抽取出像的部分,公共的部分,形成类,类是抽象的,是一个模板。对象:具体的事物,具体的实体,具体的实例,模板下具体的产品。方法的作用:重用代码,封装功能,便于修改。

2024-04-18 10:20:46 683

原创 Java学习-代码模板的使用、IDEA中的断点调试

【1】测试方法:【2】常用属性:($$中的内容其实就是在定义光标的位置,光标可以切换,用回车切换)【3】方法注释模板:/*** 功能描述:*/

2024-04-18 10:18:22 262

原创 Java学习-Module的概念和使用、IDEA的常用设置及常用快捷键

【2】从Eclipse 转过来的人总是下意识地要在同一个窗口管理n个项目,这在Intellij IDEA是无法做到的。这些Module之间都是处于同一个项目业务下的模块,彼此之间是有不可分割的业务关系的。【1】在Eclipse中我们有Workspace (工作空间)和Project (工程)的概念,在IDEA中只有Project (工程)和Module (模块)的概念。目前主流的大型项目都是分布式部署的,结构都是类似这种多Module的。【4】out目录的说明:里面存放的是编译后的字节码文件。

2024-04-18 10:12:08 1508

原创 Java学习-JetBrains公司介绍、IDE的介绍及IDEA的安装与卸载

【1】IntelliJ IDEA就是Java的IDE。【2】市场占有率竹节攀升,超过了Eclipse。【3】JetBrains公司介绍:JetBrains是一家捷克的软件开发公司,该公司位于捷克的布拉格,并在俄罗斯的圣彼得堡及美国麻州波士顿都设有办公室,该公司最为人所熟知的产品是Java编程语言开发撰写时所用的集成开发环境公司旗下还有其它产品,比如:➢WebStorm: 用于开发JavaScript、HTML5、 CS3等前端技术;

2024-04-18 10:07:34 1769 1

原创 Java学习-详述main方法、可变参数、数组的工具类、二维数组

数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。【1】main方法:程序的入口,在同一个类中,如果有多个方法,那么虚拟机就会识别main方法,从这个方法作为程序的入口。public static --->修饰符 ,暂时用这个 -->面向对象一章。可变参数:作用提供了一个方法,参数的个数是可变的 ,解决了部分方法的重载问题。String[] args --->形参 ---》不确定因素。方法的内部对可变参数的处理跟数组是一样。

2024-04-18 10:02:37 719 1

原创 Java学习-数组的应用题

【1】实现一个功能:给定一个数组int[] arr = {12,3,7,4,8,125,9,45};,求出数组中最大的数。【2】查询指定元素的位置--》找出元素对应的索引。在按照位置查询的时候,直接一步到位,效率非常高。如果是基本数据类型,那么传递的就是字面值。如果是引用数据类型,那么传递的就是地址值。【1】实现一个功能:删除指定位置上的元素。【2】实现一个功能:删除指定元素。【1】查询指定位置的元素。

2024-03-19 20:52:54 502

原创 Java学习-数组的引入

数组变量属于引用类型,数组也是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中存储的。数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。感受到数组的作用:数组用来存储数据的,在程序设计中,为了处理方便,数组用来将相同类型的若干数据组织起来。解决:将成绩进行存储 ----》 引入 : 数组。求第6个学生的成绩:?

2024-03-19 20:50:56 474

原创 Java学习-方法的定义、调用和重载

【1】什么是方法?方法(method)就是一段用来完成特定功能的代码片段,类似于其它语言的函数(function)。方法用于定义该类或该类的实例的行为特征和功能实现。方法是类和对象行为特征的抽象。方法很类似于面向过程中的函数。面向过程中,函数是最基本单位,整个程序由一个个函数调用组成。面向对象中,整个程序的基本单位是类,方法是从属于类和对象的。【2】方法声明格式:[修饰符1 修饰符2 …] 返回值类型 方法名(形式参数列表){Java语句;… … …

2024-01-20 16:52:08 714 1

原创 Java学习-双重循环打印多边形、三重循环的应用

【1】长方形:扩展:菱形打印方式2。

2024-01-20 16:50:10 919

原创 Java学习-关键字、循环的嵌套

语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。【1】通过案例感受continue的作用:结束本次循环,继续下一次循环。【1】请录入10个整数,当输入的数是666的时候,退出程序。在任何循环语句的主体部分,均可用break控制循环的流程。【3】判断系统的退出状态:是正常退出还是被迫退出。输出1-100中被5整除的数,每行输出6个*/用于强行退出循环,不执行循环中剩余的语句。【2】判断其中录入正数的个数并输出。的作用,结束当前所在方法的执行.

2024-01-20 16:47:22 950

原创 Java学习-循环结构

随后,对布尔表达式进行判定,若判定结果为true,则执行循环体,否则,终止循环;最后在每一次反复的时候,进行某种形式的“步进”,即执行迭代因子。循环结构会先执行循环体,然后再判断布尔表达式的值,若条件为真,执行循环体,当条件为假时结束循环。在循环刚开始时,会计算一次“布尔表达式”的值,若条件为真,执行循环体。循环只是提高了程序员编写代码的效率,但是底层执行的时候依然是重复执行。for循环在执行条件判定后,先执行的循环体部分,再执行步进。初始化谁,就判断谁,判断谁,就迭代谁。【2】练习:1+2+3+4+5。

2024-01-20 16:43:57 786

原创 Java学习-分支结构

【1】流程控制的作用:流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。【2】控制语句的分类:控制语句分为三类:顺序、选择和循环。“顺序结构”代表“先执行a,再执行b”的逻辑。“条件判断结构”代表“如果…,则…”的逻辑。“循环结构”代表“如果…,则再继续…”的逻辑。三种流程控制语句就能表示所有的事情!不信,你可以试试拆分你遇到的各种事情。这三种基本逻辑结构是相互支撑的,它们共同构成了算法的基本结构,无论怎样复杂的逻辑结构,都可以通过它们来表达。

2024-01-16 09:46:10 774 1

原创 Java学习-Java中的运算符(2)

  &,|, &&,||,!,^逻辑运算符:进行逻辑运算的,运算符左右连接的都是 布尔类型的操作数,最终表达式的结果是布尔值:要么是true,要么false代码:再做一个加深的练习:看代码 说结果:【1】条件运算符:又称: 三元运算符/三目运算符【2】格式: a?b:c其中a是一个布尔类型的表达式,返回结果要么是true要么false,通过a的结果决定最终表达式的结果:如果a的结果是true,那么表达式最终结果为b如果a的结果是false,那么表达式最终结果为c代码:练习:PS:三目运算符可以代替后续我

2024-01-09 11:22:46 766

原创 Java学习-Java中的运算符(1)

5+6 表达式 expression。看++在前还是在后,如果++在后:先运算,后加1 如果++在前,先加1,后运算。5 6 操作数 Operand。无论这个变量是否参与到运算中去,只要用++运算符,这个变量本身就加1操作。int m =5+6;语句 Sentence。【1】/ 除法运算符 : 表示两个数相除运算。% 取余运算符: 用来求余数的。(3)进行字符串的拼接。

2023-12-20 16:38:39 854 1

原创 Java学习-基本数据类型的转换、Scanner模块的使用

在赋值运算或者算数运算的时候,要求数据类型一致,就要进行类型的转换。

2023-12-18 19:47:46 875 1

原创 Java学习-编码和字符集、解释乱码问题

国际通用字符集,融合了目前人类使用的所有字符。用记事本选择编码方法的时候一般要选择为ANSI---》获取当前操作系统的编码格式:GBK。首位如果是1:那么一个字节不够,要加上后面的字节才能完整的表示一个字符。中文: 珊 ---》Unicode : 29642。三种编码方案: UTF-8,UTF-16,UTF-32。【3】由权威机构形成的编码表才可以称之为:字符集。用一个字节的7位表示。用一个字节的8位表示。首位如果是0:一个字节代码代表一个字符。以后我们用的最多的就是UTF-8.

2023-12-13 18:06:17 343

原创 Java学习-基本数据类型

boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节),不可以使用 0 或非 0 的整数替代 true 和 false ,这点和C语言不同。而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。注意:浮点型默认是double类型的,要想将一个double类型的数赋给float类型,必须后面加上F或者f。float类型的数值有一个后缀F或者f ,没有后缀F/f的浮点数值默认为double类型。

2023-12-08 20:42:33 792

原创 Java学习-Java中的“量“

包,类,变量,方法.....等等,只要是起名字的地方,那个名字就是标识符【3】标识符定义规则:1.四个可以(组成部分):数字,字母,下划线_,美元符号$注意:字母概念比较宽泛,指的是英文字母,汉字,日语,俄语......但是我们一般起名字尽量使用英文字母2.两个不可以:不可以以数字开头,不可以使用java中的关键字3.见名知意:增加可读性4.大小写敏感int a;int A;5.遵照驼峰命名:类名:首字母大写,其余遵循驼峰命名。

2023-12-06 21:12:06 923 1

原创 Java学习-反编译工具的使用、JDK,JRE,JVM的区别

而path下面的bin里面都是java的可执行的编译器及其工具,如java,javadoc等,报错的原因就是输入的javac的命令不是去JDK中bin目录去找的javac.exe,而是去JDK中lib目录中的tools.jar中com.sun.tools.javac.Main中执行,因此javac.exe只是一个包装器(Wrapper),存在的目的是为了让开发者免于输入过长的指命。JDK是面向开发者的,JRE是面向使用JAVA程序的用户,上面只是简单的区别。源代码----->class。

2023-11-20 15:43:20 37 1

原创 java学习笔记-注释

(自定义类对应的API)多行注释以“/*”开头以“*/”结尾,在“/*”和“*/”之间的内容为注释,我们也可以使用多行注释作为行内注释。文档注释以“/**”开头以“*/”结尾, 注释中包含一些说明性的文字及一些JavaDoc标签(后期写项目时,可以生成项目的API)为了方便程序的阅读,Java语言允许程序员在程序中写上一些说明性的文字,用来提高程序的可读性,这些文字性的说明就称为注释。(1)注释就起到了标注解释的作用,提高代码的可读性,方便自己,方便他人--》是一个非常良好,非常专业的习惯!

2023-11-20 15:42:03 31

原创 Java学习笔记3-第一段程序

classpath作用:针对java执行字节码文件而产生的环境变量,只要配置了字节码文件所在的路径以后,那么以后你在任意位置都可以执行对应的字节码文件。然后我们的path环境变量中刚好可以借助JAVA_HOME里面的内容,通过%%做引入 %JAVA_HOME%\bin。英文状态:[] () {}!解决: 必须要配置一个环境变量叫:JAVA_HOME。:只要遇到{}就进行缩进 --->为了格式好看。中文状态:【】(){}!【1】最低级的错误:单词拼写错误。

2023-11-15 15:27:46 22 1

原创 Java学习笔记2-Java环境安装与常用dos命令

是在windows出现以前用的,后来windows出来后基本没人用了,但是当windows崩溃的时候,还是要的dos方式解决,它是一种纯命令方式,cmd其实就是在windows状态下进入dos方式。--在windows中,我们通过鼠标菜单等来操作系统,而在dos操作系统中,要通过dos命令来操作系统。JDK: Java Development kit ---->编写Java程序的程序员使用的软件。--是DOS操作系统的命令,是一种面向磁盘的操作命令,控制命令台:win+r--->cmd。

2023-11-09 19:23:46 35

原创 Java学习笔记1-初识 JAVA

计算机语言的发展历史计算机编程语言的发展,是随着计算机本身硬件发展而发展的。硬件速度越快、体积越小、成本越低,应用到人类社会的场景就会越多,那么所需要的算法就会越复杂,也就要求计算机编程语言越高级。最初重达几十吨但一秒只能运算5000次的ENIAC(世界上第一台计算机),只能做非常小的应用,比如:某些情况的弹道计算。现在任何一个人的手机运算能力都可以秒杀那个年代地球上所有计算机运算能力的总和。计算机编程语言的发展历经了从低级到高级发展。发展的核心思想就是“让人更容易编程”。

2023-11-06 19:37:28 53

空空如也

空空如也

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

TA关注的人

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