![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
août 5
这个作者很懒,什么都没留下…
展开
-
内部类
内部类:就是在一个类中定义另外一个类!在A类中定义一个B类,那么将B类就称为A类的内部类,A类就是B类的外部类!内部类是可以访问外部类的成员,包括私有!外部类成员要想访问内部类成员必须通过创建内部类对象来访问。内部类的分类:1)成员内部类:在外部类的成员位置定义的类2)局部内部类:在局部位置(外部类的成员方法中)定义的一个类在测试类中要访问内部类的成员:访问方式:外部类名.内部类名 对象名 = 外部类对象().内部类对象();比如:Outer.Inner oi-new Outer()原创 2020-08-01 16:31:36 · 120 阅读 · 0 评论 -
继承
继承继承:定义一个独立的类,将其他类中的共性内容抽取出来存放到该类中,该类和其他类有一种关系,叫作“继承关系”。(extends)继承的好处:1)提高代码的复用性(代码结构清晰);2)提高了代码的维护性;3)类和类产生的这种继承关系,是多态的前提条件。开发原则:低耦合 高内聚耦合:尽量的一个类能完成的事情一个类去完成,不要产生过多关心。内聚:执行某件事情的能力。继承的关系也是一种弊端,类和类产生,耦合性就增强了。继承的特点:1)在Java语言中,类和类之间只支持单继承,不支持多原创 2020-08-01 16:30:42 · 109 阅读 · 0 评论 -
多态
多态概念:一个事物在不同时刻的体现(堆内存中对象形式)多态的前提条件: 1)必须有继承关系 (继承的好处第三点作为多态的前提条件) 如果没有继承关系,谈不上多态! 2)方法重写 ,子类继承父类,将父类的功能覆盖掉,使用子类最具体的功能! 举例:动物类的吃和睡不一样,具体的猫和狗类才应该有具体的吃和睡的功能! 3)父类引用指向子类对象 父类名 对象名 = new 子类名() ; (称为"向上转型")多态的成员访问特点: Fu f = new Zi() ;1)成员变量: 编译看左边原创 2020-08-01 16:29:33 · 147 阅读 · 0 评论 -
选择排序
排序算法之选择排序:选择排序:使用0索引的元素依次和后面索引的元素比较,小的往前放第一次比较完毕,最小值出现在最小索引处!//核心代码: //外层循环控制比较次数 for(int x = 0 ; x < arr.length-1 ; x ++) { for(int y = x +1 ; y < arr.length ; y ++) { //判断:如果后面元素比较前面的元素小,将小的往前放 if(arr[y] < arr[x] ) { int te原创 2020-08-01 16:27:31 · 92 阅读 · 0 评论 -
初识面向对象
匿名对象:没有名字的对象匿名对象的格式 new 类名() ; (前提条件:该类是一个具体类) 特点: 1.仅仅使用一次,使用完毕,从内存中会立即被释放掉! (节省内存空间,android移动端使用居多!) 2.匿名对象也可以作为参数进行传递 注意: 在使用匿名对象的时候,建议不使用多次!private关键字的特点: 1)private可以修饰一个类中的成员变量,也可以成员方法 2)被private修饰的成员变量或者是成员方法只能在本类中方法,外原创 2020-07-25 11:54:58 · 119 阅读 · 0 评论 -
面向对象的思想的特点
事物:描述现实世界的真实存在泛指的东西! 学生----->学生事物 属性:姓名,年龄,学号,性别 行为:主要学习 类:是描述一组事物的属性和行为的集合 类: 是Java语言的最基本的单元 学生事物 ----------------原创 2020-07-25 11:54:03 · 109 阅读 · 0 评论 -
局部变量和成员变量的区别
局部变量和成员变量的区别?1)在类中的位置不同局部变量:在方法定义中或者是方法声明上的变量成员变量:在类中,方法外定义的变量2)在内存中的位置不同局部变量:在栈内存中存储 跟方法有关成员变量:在堆内存中存储 跟类的对象有关3)生命周期不同局部变量:随着方法的调用而存在,随着方法的调用完毕而消失!成员变量:随着对象的创建而存在,随着对象的创建完毕并且使用完毕, 等待垃圾回收器回收掉掉(GC)之后才消失!(不会立即被回收) 4)初始时机不同:原创 2020-07-25 11:53:14 · 169 阅读 · 0 评论 -
形参类型问题
两个思考题_形式参数是基本类型_形式参数是引用类型_数组类型 class ArgsDemo{ public static void main(String[] args){ //定义两个变量 int a = 10 ; int b = 20 ; System.out.println("a:"+a+",b:"+b) ; change(a,b) ; System.out.println("a:"+a+",b:"+b) ; int[] arr = {1,2,3,4,5} ; change原创 2020-07-25 11:49:50 · 372 阅读 · 0 评论 -
数组
数组概述1)数组是存储同一种数据类型多个元素的集合。也可以看成是一个容器。2)数组既可以存储基本数据类型,也可以存储引用数据类型。数组的定义格式:格式1:数据类型[] 数组名;格式2:数据类型 数组名[];注意:针对数组定义两种格式,推荐使用第一种格式。因为第一种的可读性更强。第二种可以早期的时候确实有很多人这样用。不过,现在这样用的人越来越少了。作为Java的粉丝C#(Java的模仿者)就不再支持第二种语法格式了。越来越多的语言可能会抛弃第二种格式。数组的初始化方式:动态初始化:初始化原创 2020-07-25 11:48:34 · 146 阅读 · 0 评论 -
跳转语句
跳转控制语句:1.break;break :表示结束,中断的意思break:单独使用,没有意义(存在问题),只能switch语句或者循环语句中使用!如果while(true)和switch一块使用的时候, 注意小细节:break此时只能结束switch语句,while(true)的结束,可以使用System.exit(0) ; break应用场景:只能switch语句或者循环语句中使用! 情况1:中断结束单层循环 情况2:中断结束多层循环(早期使用) 什么标签语句原创 2020-07-25 11:47:56 · 194 阅读 · 0 评论 -
循环结构
1.for和while的区别1.格式不同:for(初始语句;条件表达式;步长语句){ 循环体语句;}初始化语句;while(条件){ 循环体语句; 步长语句;}2.从格式---分析内存角度考虑: 当for循环结束,变量内存立即被释放掉了,比较省内存空间。 while循环结束,依然可以访问这个变量,不会立即被释放掉,等待GC空闲时候释放!3.应用场景: 明确次数以及明确范围:优先使用for循环 当不明确次数以及不明确范围,使用while循环 while(true){}原创 2020-07-25 11:47:29 · 469 阅读 · 0 评论 -
Java第一周学习总结
周学习总结Day01重点1)基本dos命令:创建文件/文件夹/删除文件/文件夹/清屏常用DOS命令命令操作符号盘符切换命令盘符名:查看当前文件夹dir进入文件夹命令cd 文件夹名退出文件夹命令cd …退出到磁盘根目录cd\清屏cls2)path环境变量的执行流程需要现在当前目录找,如果存在,就编译和运行;不存在,然后在path变量中( jdk安装目录的bin去找)3)Java中的关键字:关键字:是Java语言中被赋予特殊原创 2020-07-18 11:29:19 · 213 阅读 · 0 评论