![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
小仙女-仙
一个笔记栈
展开
-
API和API帮助文档,String概述
java API:指的就是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是如何实现的,只需要学习这些类如何使用即可;//需求:按照帮助文档的使用步骤学习Scanner类的使用,并实现接收键盘录入一个小数,最后输出在控制台;打开API帮助文档,点击显示,并找到索引下面的输入;简单理解API就是别人已经写好的东西,我们不需要自己编写,直接使用即可;API帮助文档:帮助开发人员更好的使用API和查询API的一个工具;查看类所在的包,查看构造方法,查看成员方法;原创 2022-12-11 19:12:02 · 389 阅读 · 0 评论 -
数组里面的常见操作
一.求最值扩展问题:1.为什么max要纪录为arr[0],默认值不能为0吗?不能写0,max的初始值一定要是数组中的值;2.循环中的开始条件一定为0吗?循环中的开始条件如果为0,那么第一次循环的时候是自己跟自己比了一下,对结果没有任何影响,但是效率低,为了提高效率,我们减少一次循环次数,所以循环开始条件为1;二.遍历数组求和三.交换数组中的数据四.打乱数组中的数据import java.util.Random;public class Test26 { public stat原创 2022-12-05 10:59:47 · 336 阅读 · 0 评论 -
继承的概述
当类与类之间,存在相同的,有共性的内容,并且满足子类是父类中的一种,就可以考虑使用继承,来优化代码。Java中提供一个关键字extends,用这个关键字,我们可以让一个类和另一个类建立起继承关系;封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为。可以把多个子类中重复的代码抽取到父类中了,提高代码的复用性;需求:现在有四种动物,布偶猫,中国狸花猫,哈士奇,泰迪;子类可以在父类的基础上,增加其他的功能,使子类更强大。java只支持单继承,不支持多继承,但支持多层继承;2.用别人已经写好的继承结构;原创 2022-12-31 20:21:49 · 117 阅读 · 0 评论 -
类和对象,封装
对象:是真实存在的具体东西;在Java中,必须先设计类,才能获得对象;1.成员变量:代表属性,一般是名词;2.成员方法:代表行为,一般是动词;如何得到类的对象:类名 对象名=new类名();定义类的补充注意事项:封装:对象代表什么,就得封装对应的数据,并提供数据对应的行为;原创 2022-12-07 22:28:38 · 123 阅读 · 0 评论 -
方法的重载
方法的重载:在同一个类中,定义了多个同名的方法,这些同名的方法具有同种的功能;每个方法具有不同的参数类型或参数个数,这些同名的方法,就构成了重载关系;简单记:同一个类中,方法名相同,参数不同的方法。与返回值无关;参数不同:个数不同,类型不同,顺序不同;1.要会判断方法之间是否构成重载关系;2.要会定义重载的方法;值得注意的打印方法:System.out.println("abc");//先打印abc,再进行换行;Sytem.out.print("abc");//只打印abc,不换行;System.out.p原创 2022-12-06 20:22:34 · 148 阅读 · 0 评论 -
数组的概述和静态初始化及数组的地址值
数组:数组可以存储同种数据的多个类型值;数组的静态初始化:初始化:就是可以在内存中为数组容器开辟空间,并将数据存入容器中的过程;格式:数据类型[]数组名=new 数据类型[]{元素1,元素2,元素3....};例如:int[] array=new[]{11,22,33};简化格式:数据类型[] 数组名={元素1,元素2,元素3...};例如:int[] array2={11,22,33};原创 2022-12-03 12:31:25 · 205 阅读 · 1 评论 -
集合的基本使用
E set(int index,E e) 修改;可以存储引用数据类型;不能直接存基本数据类型;boolean remove(E e) 删除;数组可以存基本数据类型也可存引用数据类型;集合长度一开始为0,添加元素,自动扩容;boolean add(E e) 添加;E get(int index) 查询;int size() 获取长度;数组长度固定,集合长度可变;集合不可直接存基本数据类型;定义在java.util;长度可变的容器就是集合;需要变成其对应的包装类;原创 2022-12-16 16:45:18 · 107 阅读 · 0 评论 -
索引,数组遍历
索引:也叫做下标,角标;索引的特点:从0开始,逐个+1增长,连续不间断;//1.需求:利用索引对数组中元素进行访问,获取数组里面的元素;int[] arr = {1, 2, 3, 4, 5, 6};int number = arr[0];System.out.println(number);//1//2.把数据存储到数组中;格式:数组名[索引]=具体数据/变量;arr[0]=100;System.out.println(arr[0]);//100数组遍历:将数组中所有内容取出来,取出来原创 2022-12-03 15:59:22 · 373 阅读 · 0 评论 -
this关键字,构造方法
1.public class girlFriend { private int age; public void method(){ int age=10; System.out.println(this.age); //就近原则:谁离我近,就用谁; //System.out.println(age);先找局部变量,局部没有再去找成员变量; //Sytem.out.println(this.age);直接找成员变原创 2022-12-08 10:53:21 · 77 阅读 · 0 评论 -
方法的定义和调用
方法:是程序中最小的执行单元;方法定义:把一些代码打包在一起,该过程称为方法定义;方法调用:方法定义后并不是直接运行的,需要手动调用才能执行,该过程称为方法调用;1.最简单的方法定义及其格式:方法定义格式:public static void 方法名(){方法体(就是打包起来的代码);}例如:public static void playGame(){七个打印语句;}方法调用格式:方法名();例如:playGame();2.带参数方法的定义和调用单个参数:方法名(参数);例如:method(10);多原创 2022-12-05 22:33:47 · 153 阅读 · 0 评论 -
String构造方法,字符串的比较
当使用双引号直接赋值时,系统会检查该字符串在串池中是否存在。比较字符串内容时可忽略大小写,‘A’‘a’这种;2.new关键字,用不同构造方法,创建对象;不存在创建新的,存在就复用。基本数据类型比较的是数据值;引用数据类型比较的是地址值;==号比的到底是什么?只能是英文状态下的。原创 2022-12-12 12:37:38 · 52 阅读 · 0 评论 -
标准的javaBean类,对象内存图
引用数据类型:数据值是存储在其他空间中,自己空间中存储的是地址值;基本数据类型:数值是存储在自己的空间中;特点:赋值给其他变量,也是赋的真实的值;2.成员变量使用private修饰;特点:赋值给其他变量,赋的是地址值;//alt+insert快捷键。1.类名需要见名知意;原创 2022-12-11 13:49:01 · 115 阅读 · 0 评论 -
Static和继承
(静态):static表示静态,是Java中的一个修饰符,可以修饰成员方法,成员变量。Javabean类:用来描述一类事物的类,比如Student,Techer,Dog;测试类:用来检查其他类是否书写正确,带有main方法的类,是程序的入口;工具类:不是用来描述一类事物的,而是帮我们做一些事情的类;静态变量特点:被该类所有对象共享;可用类名调用的方式;Javabean类中很少会用;多用在测试类和工具类中;书写工具类要:见名知意;原创 2022-12-26 19:59:53 · 162 阅读 · 0 评论 -
动态初始化以及动态初始化与静态初始化之间的区别
动态初始化:初始化时只指定数组长度,由系统为数字分配初始值;格式:数据类型[] 数组名=new 数据类型[数组长度];例:int[] arr=new int[3];默认初始化值的规律: 整数类型:默认初始化值为0;小数类型或者浮点数类型:默认初始化值为0.0;字符类型:默认初始化值‘/u0000'空格;布尔类型:默认初始化值为false;引用数据类型:默认初始化值null;动态初始化与静态初始化之间的区别:动态初始化:手动指定长度,由系统给出默认的初始化值; 只知道元素个数,不知道具体值,用动原创 2022-12-03 19:55:12 · 1225 阅读 · 0 评论