- 博客(24)
- 收藏
- 关注
原创 Java面向对象11--内部类
文章均为学习笔记总结部分参考:https://blog.csdn.net/tongsiw/article/details/89930943
2022-02-18 12:00:00
169
原创 Java面向对象10--作用域
1.publicpublic的类、接口可以被其他任何类访问。public的方法、字段,具有访问类的权限时,可以被任何类访问。注意:一个.java 文件只能包含一个public的class,多个非public的class,但如果包含了一个public的class,文件名必须和类名相同。2.privateprivate的方法、字段只能提供给内部类使用,其他类无法访问。嵌套类具有访问private的权限。嵌套类:在一个类中定义的类为嵌套类。3.protectedprotec
2022-02-17 12:00:00
296
原创 Java面向对象9--包
1.作用:用于解决类名冲突例如:小军写了一个Arrays类,恰好JDK也自带了一个Arrays类,两个都需要的情况下,可以用包来解决类名冲突。2.定义:package,是一种定义的名字空间,一个类总是属于某个包例如:一个Person,完整的名称是 某个包名.Person3.注意①.在定义一个class的时候,需要在class中第一行声明这个class属于哪个包。②.包存在多级结构,但不属于继承关系,例如:java.util和java.util.zip属于不同的包。③.
2022-02-16 12:00:00
236
原创 Java面向对象8--静态字段及方法
1.静态字段定义:用static修饰的字段特点:实例字段拥有自己的独特空间,各个实例相同字段互不影响,静态字段的空间是共享的,所有实例相同字段共享一个,一个修改,所有都会修改。原因:虽然每个实例都可以访问到静态字段,但是编译之后,实际上指的都是class的静态字段,所以,所有实例共享一个字段。例子:public class Main { public static void main(String[] args) { Person ming = new Pers...
2022-02-15 12:00:00
706
原创 Java面向对象7--接口interface
1.定义一个抽象类没有字段,所有的方法为抽象方法,即可以将该抽象类定义为接口,interface。2.使用①.当一个具体的class使用抽象方法时,需要使用implements关键字。②.一个class只可以继承一个类,但可以实现很多个接口。③.接口之间的可以继承④.公共逻辑放在abstract class中,具体逻辑放在各个子类中。提高代码的复用。3.抽象类和接口对比4.default方法目的:防止修改所有实现接口的子类,子类需要特定的方法时,覆写default
2022-02-14 11:47:23
269
原创 Java面向对象6--抽象类
1.abstract抽象类用于,子类继承父类,父类的方法没有实际意义的时候,但方法必须写方法执行语句,这时就可以使用抽象类。方法没有具体的执行语句,所以可以用abstract修饰,变为抽象方法,因为没法执行抽象方法,所以该类也得声明为抽象类。注意事项:1.当方法为抽象类,则该类也必须为抽象类。并且当子类继承时,必须对抽象类进行实现。2.抽象类不可实例化,抽象类只能被继承。作用:子类必须实现父类的抽象方法,相当于对子类进行了一个“规范”例如:abstract class Pe
2022-01-19 12:00:00
151
原创 Java面向对象5--多态
1.多态的定义多态是指,在子类继承父类之后,可以覆写父类中的方法,在多个子类调用覆写之后,会存在多个同名的方法。即多态指的是在调用某个类型的方法时,是基于运行时实际类型的动态调用,这就称之多态。2.注意事项方法名相同,参数相同,返回值不同,属于不同的方法,重写时,可以通过加@Override,防止自己重写的方法错误。3.覆写方法(1).覆写自己写的方法例如:将收入报税,每个类型的收入,所需要的缴纳的税率不同定义普通收入class Income { protect
2022-01-18 12:00:00
228
原创 Java面向对象4--继承
1.定义每个类都会继承一个父类,在没有继承类的情况下,默认继承Object类,所以,除了Object类,其他类都会继承一个类。并且,一个子类只会存在一个父类,不允许继承多个父类。2.作用继承父类之后,子类会继承父类所有的功能,减少重复代码,提高代码的复用性。子类只需要编写额外的功能,但注意的是!子类已经获得了父类的所有字段名称,不能定义与父类重名字段!3.protected(1).子类不能继承private类的字段,这会让继承作用被削弱,若想被子类使用,可以使用protected。4
2022-01-17 15:53:26
85
原创 Java面向对象3--方法重载
定义:方法重载就是将一个类中,功能相似,只是参数不同的方法,同名化,这样调用方法时,会根据参数的类型以及数量,位置进行判断。注:方法重载的返回类型时一样的。例如:String中自带的indexOf方法,就是典型的方法重载。public class Main { public static void main(String[] args) { String s = "Test string"; int n1 = s.indexOf('t');
2021-12-20 15:45:00
236
原创 Java面向对象2--构造方法
定义:每一个class中都有构造方法。当创建一个对象时,我们所调用的是默认的构造方法。使用构造方法的作用是,初始化一个实例对象。默认构造方法默认的构造方法属于无参构造方法。调用默认的构造方法时,需要调用对应参数的set方法,不然实例的内部状态是不正确的。默认的构造方法的形式:class 类名称 { public 类名称() { }}例如:class Person { private String name; private int age;.
2021-12-20 11:21:08
528
原创 Java面向对象1--方法
每一个类中可以定义多个参数,参数的属性可以分为公有的,私有的等等,即public,private,区别在于作用的范围,定义公有的类,方法或参数,外部的方法中可以调用使用,但是private只作用于本类中,若外部需要使用的话,需本类定义一个公有的方法,在公有的方法中调用私有的参数或方法,才可以调用到私有的参数或方法。定义私有的方法或参数的原因:为了在使用方法或参数的时候可以进行校验,更好的保障参数在使用时的合理性,防止外部可能会破坏封装性。get,set方法参数的私有化,可以通过get和set
2021-12-13 17:32:22
198
原创 Java基础7---多维数组
二维数组二维数组就是数组中存放数组。例如int[][]ns ={{2,3,4,5},{5,6,7,8},{8,9,10}},这是一个长度为3的名字叫ns的数组。同理,三维数组就是数组中存放数组再存放数组,也就是说二维数组引用了两个地址,三维数组中引用了三个地址。二维数组:三维数组:二维数组的取值取数组的值时,一般使用循环,单层数组,表示的方式为:ns[0],ns[1],.....需要一层循环,表示数组的位置值;同理。双层数组的表示方式为:ns[0][0],ns[0][1.
2021-12-13 15:04:55
495
原创 Java基础6-数组排序
排序注意数组的每一次排序,是对数组本身进行修改,数组是引用对象,所以是直接对数组引用的地址进行修改,而并非将值改变。冒泡排序import java.util.Arrays;public class Main { public static void main(String[] args) { int[] ns = { 28, 12, 89, 73, 65, 18, 96, 50, 8, 36 }; // 排序前: System.o...
2021-12-13 10:23:45
201
原创 Java基础5——数组
数组循环直接输出数组名,是一个引用地址,而不是具体的值。for循环:在执行语句中的条件限制写数组的长度for each循环:定义一个同种类型的变量,将其赋值Arrays.toString():可以直接将数组输出例如:输出ns[1,2,3,4,5]输出ns,是一个引用地址,具体值是ns[0],ns[1]......ns[4]。for循环:因为是通过计数器进行数组的循环,不直接指向数组的数值,所以要通过ns[]方式,即数组的索引,找到数组的值。for(int i=0;i<n
2021-12-13 10:11:08
50
原创 Java基础4——流程控制
输入和输出输出:分为print(),println(),printf()三种print()是输出结果不换行,println()是输出结果后换行,printf()是用于对输出结果格式化。格式化需要使用占位符:%?,若想变成%,只需要%%表达%格式化的类型有:%s 格式化字符串,%d格式化输出整数,%f格式化输出浮点数,%x格式化输出十六进制%e格式化输出科学记数法浮点数保留两位小数:printf("%.2f",3.1415);//对于3.14125保留两位小数;若想要保留四位或其他
2021-11-16 10:22:23
432
原创 Java 基础知识3
数组数组是引用类型,之前有说过String是引用类型,当改变变量的值时,只是将变量的值指向另一个地址,而原本的值依然存在,只是不能通过我们定义的变量去表达出来罢了。同理,数组也是一样。创建数组类型 [ ] 数组名 = new 类型[ 数组大小]; 例如:int[] names =new int[5];//创建了数组大小为5 的整型数组获取数组大小:数组名.length;数组的大小为5,但数组的开始是0-4; 例...
2021-11-04 15:04:58
72
原创 Java基础复习2
运算方法整数运算Java运算遵循四则运算优先级原则,整数运算不出现任何小数点,只保留整数部分。若求余可用%;除0会报错。 例如:int i = 100%9;//结果 i=1 int t = 100 / 9; //t = 9++,-- :自增自减,当放在参数前,则为先自增或自减,再带入运算,放在参数后面,则是先运算再自增或自减 。 位运算: 与&:同为1结果为1,其他结果均为0;...
2021-11-03 10:13:32
52
原创 JAVA基础复习1
Java基础类型和引用类型变量基础类型变量:整型变量:byte、short、int、long浮点型变量:double、float布尔型变量:boolean字符型变量:char引用型变量: 字符串:String 常量:final (在定义变量时,在变量前加final字段,且定义为常量类型) var关键字:在定义变量类型时,类型名太长时,就可以用var关键字进行省略,当运...
2021-11-02 09:51:47
57
原创 注解,编码规范,author默认值修改
关于注解@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”);其他参数可参考源码;@ApiParam(required = “是否必须参数”, name = “参数名称”, value = “参数具体描述”)@RequesBody 获取前端传过来参数关于编码规范1.styleguide/intellij-java-google-style.xml at g.
2021-10-27 11:11:20
506
原创 Get请求和Post请求
共同点:都是用于将参数传入后端区别:get请求用于查询,比如输入某个字段,查询某样东西时,对后端不进行更改,则使用get请求post请求则用于对后台的更改,比如创建,修改,删除等,则需要使用post请求,若使用get请求时,url的长度过长,也需要使用post请求。...
2021-10-27 11:09:56
84
原创 IDEA中端口被占用
例如80端口被占用1.Windows+R 输入cmd,在命令行中输入 netstat -nao|findstr 802.这是占用80端口的进程,之后输入:taskkill /pid 10788 /f 即可
2021-10-25 17:45:43
3084
原创 Java 8学习笔记随记
一、Dos命令1、打开方式:①、打开快捷键:Windows+R键输入cmd ②、任意文件夹下,按住shift键+鼠标右键点击打开命令行窗口 ③、资源管理器的地址栏加上cmd路径 ④、管理员方式运行2、Dos命令 ①、#盘符切换:输入想要进入的盘符+冒号;如:E:回车 ②、查看当前目录下的所有文件:dir ③、切换目录:cd /d f: ④、返回上一级:c...
2021-10-21 15:53:51
154
原创 编程相关软件配置学习笔记
一、JDK的配置二、IDEA的安装与配置三、Git的安装与配置四、Maven的配置 1.下载安装解压,根据路径配置环境变量 1)在环境变量的系统变量中添加MAVEN_HOME:后边填写maven解压的位置;在Path中添加:%MAVEN_HOME%\bin 2)在conf文件中找到setting.xml中配置镜像以及JDK,需要改动三个地方; ①在52行位置找到默认,复制53行,更...
2021-10-18 11:33:27
66
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人