![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
技术路上的小学生
这个作者很懒,什么都没留下…
展开
-
Java基础>44>>ArrayList集合的常用方法和遍历
仅供自己记录学习,无它用,欢迎指导!/* ArrayList当中的常用方法有: public boolean add(E e):向集合当中添加元素,参数的类型和泛型一致。返回值代表添加是否成功 备注:对于ArrayList集合来说,add添加动作一定是成功的,所以返回值可用可不用。 但是对于其他集合(今后学习)来说,add添...原创 2019-08-04 11:56:32 · 737 阅读 · 0 评论 -
Java基础>32>面向对象>>成员变量和局部变量的区别
仅供自己记录学习,无它用,欢迎指导!/* 局部变量和成员变量 1.定义的位置不一样【重点】 局部变量:在方法的内部 成员变量:在方法的外部、直接写在类当中 2.作用范围不一样【重点】 局部变量:只有方法当中才可以使用,除了方法就不能再用 成员变量:整个类全都可以通用 3.默认值不一样【重点】 ...原创 2019-06-09 20:42:30 · 108 阅读 · 0 评论 -
Java基础>31>面向对象>>内存图解
仅供自己记录学习,无它用,欢迎指导!一个对象的内存图两个对象使用同一个方法的内存图两个引用指向同一个对象的内存图使用对象类型作为方法的参数使用对象类型作为方法的返回值...原创 2019-06-09 20:41:19 · 150 阅读 · 0 评论 -
Java基础>30>面向对象>>手机类练习
仅供自己记录学习,无它用,欢迎指导!/* 定义一个类,用来模拟"手机"事物。 属性:品牌、价格、颜色 行为:打电话、发短信 对应到类当中: 成员变量(属性): String brand;//品牌 double price;//价格 String color;//颜色 ...原创 2019-06-09 20:36:10 · 1025 阅读 · 0 评论 -
Java基础>29>面向对象>>类的定义
仅供自己记录学习,无它用,欢迎指导!/* 定义一个类,用来模拟"学生"事物,其中就有两个组成部分: 属性(是什么): 姓名 年龄 行为(能做什么): 吃饭 睡觉 学习 对应到JAVA的类当中: 成员变量(属性)...原创 2019-06-08 20:11:18 · 179 阅读 · 0 评论 -
Java基础>28>面向对象>>面向对象思想概述
/* 面向过程:当需要实现一个功能的时候,每一个具体的步骤都要亲力亲为,详细处理每一个细节 面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事儿 类与对象的关系: 类是对一类事物的描述,是抽象的 对象是一类事物的实例,是具体的 类是对象的模板,对象是类的实体 */public class...原创 2019-06-08 20:08:14 · 134 阅读 · 0 评论 -
Java基础>27>数组>>数组作为方法返回值,返回地址
仅供自己记录学习,无它用,欢迎指导!/* 一个方法可以有0、1、多个参数;但是只能有0或者1个返回值,不能有多个返回值。 如果希望一个方法当中产生了多个结果数据进行返回,怎么办? 解决方案:使用一个数组作为返回值类型即可。 任何数据类型都能作为方法的参数类型,或者返回值类型。 数组作为方法的参数,传递进去的其实是数组的地址值。 数组作为方法的返...原创 2019-06-08 20:01:09 · 3121 阅读 · 0 评论 -
Java基础>26>数组>>数组作为方法参数——传递地址
仅供自己记录学习,无它用,欢迎指导!/* 数组可以作为方法的参数。 当调用方法的时候,向方法的小括号进行传参,传递进去的其实是数组的地址值。 */public class Demo01ArrayParam { public static void main(String[] args) { int[] array = {10,20,30,40,50};...原创 2019-06-08 19:56:56 · 1204 阅读 · 0 评论 -
Java基础>25>数组>>数组的反转
仅供自己记录学习,无它用,欢迎指导!/* 数组元素的反转: 本来的样子:[1,2,3,4] 之后的样子:[4,3,2,1] 要求不能使用新数组,就用原来的唯一一个数组。 */public class Demo07ArrayReverse { public static void main(String[] args) { ...原创 2019-06-08 19:50:37 · 422 阅读 · 0 评论 -
Java基础>24>数组>>数组的遍历输出
仅供自己记录学习,无它用,欢迎指导!/* 遍历数组:说的就是对数组当中的每一个元素进行逐一、挨个处理。默认的处理方式就是打印输出 */public class Demo04Array { public static void main(String[] args) { int[] array = {15,25,35,45,50,60,75}; ...原创 2019-06-08 19:44:29 · 327 阅读 · 0 评论 -
Java基础>33>面向对象>>面向对象三大特征之封装性
仅供自己记录学习,无它用,欢迎指导!/* 面向对象的三大特征:封装、继承、多态 封装性在Java当中的体现: 1.方法就是一种封装 2.关键字private也是一种封装 封装就是将一些细节信息隐藏起来,对于外界不可见。 */public class Demo02Method { public static void main...原创 2019-06-09 20:43:52 · 109 阅读 · 0 评论 -
Java基础>34>面向对象>>private关键字的作用及使用
仅供自己记录学习,无它用,欢迎指导!/* 问题描述:定义Person的年龄时,无法组织不合理的数值被设置进来。 解决方案:用priva关键字将需要保护的成员变量进行修饰。 一旦使用了private进行修饰,那么本类当中仍然可以随意访问。 但是!超出了本类范围之外就不能再直接访问了。 间接访问private成员变量,就是定义了一对儿Getter/Sett...原创 2019-06-09 20:45:00 · 497 阅读 · 0 评论 -
Java基础>43>>ArrayList集合概述
仅供自己记录学习,无它用,欢迎指导!/* 数组的长度不可以发生改变。 但是ArrayList集合的长度是可以随意变化的。 对于ArrayList来说,有一个尖括号<E>代表泛型。 泛型:也就是装在集合当中的所有元素,全都是统一的什么类型。 注意:泛型只能是引用类型,不能是基本类型。 注意事项: 对于ArrayList...原创 2019-06-10 10:37:03 · 159 阅读 · 0 评论 -
Java基础>42>>Random生成指定范围的随机数
仅供自己记录学习,无它用,欢迎指导!public class Demo02Random { public static void main(String[] args) { Random r= new Random(); for (int i = 0; i < 100; i++) { int num = r.nextInt(...原创 2019-06-10 10:31:08 · 1335 阅读 · 0 评论 -
Java基础>41>>Random概述
仅供自己记录学习,无它用,欢迎指导!/* Random类用回来生成随机数字,使用起来也是三个步骤: 1.导包 import java.util.Random 2.创建 Random r = new Random();//小括号当中留空即可 3.使用 获取一个随机的i...原创 2019-06-10 10:30:08 · 117 阅读 · 0 评论 -
Java基础>40>>匿名对象作为方法的参数和
仅供自己记录学习,无它用,欢迎指导!public class Demo02Anonymous { public static void main(String[] args) { //普通使用方式// Scanner sc = new Scanner(System.in);// int num = sc.nextInt(); ...原创 2019-06-10 10:29:00 · 572 阅读 · 0 评论 -
Java基础>39>>匿名对象的说明
仅供自己记录学习,无它用,欢迎指导!public class Person { String name; public void showName(){ System.out.println("我叫:"+ name); }}/* 创建对象的标准格式: 类名称 对象名 = new 类名称(); 匿名对象就是只有...原创 2019-06-10 10:28:05 · 74 阅读 · 0 评论 -
Java基础>38>>Scanner概念
仅供自己记录学习,无它用,欢迎指导!/* Scanner类的功能:可以实现键盘输入数据,到程序当中。 引用类型的一般使用步骤: 1.导包 import 包路径.类名称; 如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。 只有java.lang包下的内容不需要导包...原创 2019-06-09 21:07:28 · 105 阅读 · 0 评论 -
Java基础>37>面向对象>>定义一个标准的类
仅供自己记录学习,无它用,欢迎指导!/* 一个标准的类通常要拥有下面四个组成部分: 1.所有的成员变量都要使用private关键字修饰 2.为每一个成员变量编写一对Getter/Setter方法 3.编写一个无参数的构造方法 4.编写一个全参数的构造方法 这样标准的类也叫做Java Bean */public ...原创 2019-06-09 21:02:26 · 134 阅读 · 0 评论 -
Java基础>36>面向对象>>构造方法
仅供自己记录学习,无它用,欢迎指导!/* 构造方法是专门用来创建对象的方法,当我们通过关键字new来创建对象时,其实就是在调用构造方法。 格式: public 类名称(参数类型 参数名称){ 方法体 } 注意事项: 1.构造方法的名称必须和所在的类名称完全一样,就连大小写也要一样。 ...原创 2019-06-09 21:00:52 · 101 阅读 · 0 评论 -
Java基础>35>面向对象>>this关键字的作用
仅供自己记录学习,无它用,欢迎指导!/* 当方法的局部变量和类的成员变量重名的时候,根据"就近原则",优先使用局部变量。 如果需要访问本类当中的成员变量,需要使用格式: this.成员变量名 "通过谁调用的方法,谁就是this。" */public class Person { String name;//我自己的名字 //参数name是...原创 2019-06-09 20:49:12 · 118 阅读 · 0 评论 -
Java基础>23>数组>>获取数组的长度
仅供自己记录学习,无它用,欢迎指导!/* 如何获取数组的长度,格式: 数组名称.length 这将会得到一个int数字,代表数组的长度 数组一旦创建,程序运行期间,长度不可改变。 */public class Demo03ArrayLength { public static void main(String[] args) ...原创 2019-06-08 19:43:04 · 2657 阅读 · 0 评论 -
Java基础>22>数组>>数组索引越界异常-空指针异常
仅供自己记录学习,无它用,欢迎指导!/* 数组的索引编号从0开始,一直到"数组的长度-1"为止。 如果访问数组元素的时候,索引编号并不存在,那么将会发生 数组索引越界异常。 ArrayIndexOutOfBoundsException 原因:索引编号写错了。 解决:修改成为存在的正确索引编号。 */public c...原创 2019-06-08 19:41:17 · 743 阅读 · 0 评论 -
Java基础>21>数组>>两个引用指向同一个
仅供自己记录学习,无它用,欢迎指导!public class Demo03ArraySame { public static void main(String[] args) { int[] arrayA = new int[3];//动态初始化 System.out.println(arrayA);//地址值 System.out.pri...原创 2019-06-08 19:36:25 · 169 阅读 · 0 评论 -
Java基础>1>标识符-常量-数据类型-变量
个人学习历程记录(旧),欢迎大佬指导标识符:是指在程序中,我们自己定义内容。比如类的名字、方法的名字和变量的名字等等,都是标识符。 命名规则:(硬性要求) 标识符可以包含英文字母26个(区分大小写)、0-9数字、$(美元符号)和_(下划线) 标识符不能以数字开头 标识符不能是关键字。 命名规范:(软性建...原创 2019-03-05 21:52:41 · 134 阅读 · 0 评论 -
Java基础>10>while,do-while循环
仅供自己记录学习,无它用,欢迎指导!/* while循环有一个标准格式,还有一个扩展格式 标准格式: while(条件判断){ 循环体 } 扩展格式: 初始化语句: while(条件判断){ 循环体; 步进语句; } */public class Demo...原创 2019-06-02 09:47:10 · 122 阅读 · 0 评论 -
Java基础>9>for循环
仅供自己记录学习,无它用,欢迎指导!/* 循环结构的基本组成部分,一般可以分成四部分: 1.初始化语句:在循环开始最初执行,而且只能唯一一次 2.条件判断:如果成立,则循环继续;如果不成立,则循环推出 3.循环体:重复要做的事情内容,若干行语句 4.步进语句:每次循环之后都要进行的扫尾工作,每次循环结束之后都要执行一次 *...原创 2019-06-01 17:44:40 · 333 阅读 · 0 评论 -
Java基础>8>switch语句
仅供自己记录学习,无它用,欢迎指导!public class Demo07Switch { public static void main(String[] args){ int num = 6; switch(num){ case 1: System.out.println("星期一"); ...原创 2019-06-01 17:43:43 · 1872 阅读 · 0 评论 -
Java基础>7>标准的if-else语句
仅供自己记录学习,无它用,欢迎指导!/* x和y的关系满足如下: 如果x >= 3 , 那么y = 2x + 1; 如果-1 < x <3,那么y = 2x; 如果x <= -1,那么y = 2x - 1; */public class Demo04IfElseExt { public static vo...原创 2019-06-01 17:40:56 · 407 阅读 · 0 评论 -
Java基础>6>编译器两点优化
仅供自己记录学习,无它用,欢迎指导!/* 对于byte/short/char三种类型来说,如果右侧赋值的数值没有超过范围 那么javac编译器将会自动隐含地为我们补上一个(byte)(short)(char)。 1.如果没有超过左侧的范围,编译器补上强转 2.如果右侧超过了左侧范围,那么直接编译器报错 */public class Demo12Notice ...原创 2019-06-01 17:37:55 · 128 阅读 · 0 评论 -
Java基础>5>方法
仅供自己记录学习,无它用,欢迎指导!/* 定义一个方法的格式: public static void 方法名称(){ 方法体 } 方法名称的命名规则和变量一样,使用小驼峰。 方法体:也就是大括号当中可以包含任意条语句。 注意事项: 1.方法定义的先后顺序无所谓。 2.方法的定...原创 2019-06-01 17:35:54 · 282 阅读 · 0 评论 -
Java基础>4>运算符
运算符/* 运算符:进行特定操作的符号,例如:+ 表达式:用运算符连起来的式子叫做表达式,例如:20 + 5,又例如:a + b 四则运算: 加:+ 减:- 乘:* 除:/ 取模(取余数):% 首先计算得到表达式的结果,然后再打印输出这个结果。 复习一下小学一年级的除法公式...原创 2019-06-01 17:24:10 · 173 阅读 · 0 评论 -
Java基础>3>ASCII码值
仅供自己记录学习,无它用,欢迎指导!/* 数字和字符的对照关系表(编码表): ASCII码表:American Standard Code for Information Interchange 美国信息交换标准代码。 Unicode:万国码,也是数字和符号的对照关系,开头0-127部分和ASCII完全一样,但是从128开始包含有更多字符。 ...原创 2019-06-01 16:52:01 · 598 阅读 · 0 评论 -
Java基础>14>方法的注意事项
仅供自己记录学习,无它用,欢迎指导!/* 使用方法的时候,注意事项: 1.方法应该定义在类当中,但是不能在方法当中再定义方法。不能嵌套 2.方法定义的前后顺序无所谓 3.方法定义之后不会执行,如果希望执行,一定要调用,单独调用、打印调用、赋值调用 4.如果方法有返回值,那么必须写上"return 返回值;",不能没有 ...原创 2019-06-07 10:11:19 · 101 阅读 · 0 评论 -
Java基础>15>方法的重载
仅供自己记录学习,无它用,欢迎指导!/* 对于功能类似的方法来说,因为参数列表不一样,却需要记住那么多不同的方法名称,太麻烦。 方法的重载(Overload):多个方法的名称一样,但是参数列表不一样。 好处:只需要记住唯一一个方法名称,就可以实现类似的多个功能。 */public class Demo01MethodOverload { public sta...原创 2019-06-07 10:16:00 · 84 阅读 · 0 评论 -
Java基础>13>方法的调用格式
仅供自己记录学习,无它用,欢迎指导!/* 方法其实就是若干语句的功能的集合。 方法好比是一个工厂。 蒙牛工厂 原料:奶牛、饲料、水 产出物:奶制品 钢铁工厂 原料:铁矿石、煤炭 产出物:钢铁建材 参数(原料):就是进入方法的数据。 返回值(产出物):就是从方法中出来的数...原创 2019-06-02 10:12:34 · 1903 阅读 · 0 评论 -
Java基础>12>循环控制语句
仅供自己记录学习,无它用,欢迎指导!循环控制break语句/* break关键字的用法有常见的两种: 1.可以用在switch语句当中,一旦执行,整个switch语句立刻结束 2.还可以用在循环语句当中,一旦执行,整个循环语句立刻结束,打断循环。 关于循环的选择,有一个小建议: 凡是次数确定的场景多用于for循环,否则多用whi...原创 2019-06-02 09:54:23 · 199 阅读 · 0 评论 -
Java基础>11>三种循环的区别
仅供自己记录学习,无它用,欢迎指导!/* 三种循环的区别: 1.如果条件判断从来没有满足过,那么for循环和while循环将会执行0次,但是do-while循环会执行至少一次。 2.for循环的变量在小括号当中定义,只有循环内部才可以使用。while循环和do-while循环初始化语句本来就在外面,所以出来循环之后还可以继续使用 */public cl...原创 2019-06-02 09:51:34 · 290 阅读 · 0 评论 -
Java基础>20>数组>>数组内存图
仅供自己记录学习,无它用,欢迎指导!一个数组的内存图public class Demo01ArrayOne { public static void main(String[] args) { int[] array = new int[3];//动态初始化 System.out.println(array);//地址值 System.o...原创 2019-06-07 10:38:38 · 354 阅读 · 0 评论 -
Java基础>19>数组>>Java中内存划分分析图
原创 2019-06-07 10:34:39 · 151 阅读 · 0 评论