日常学习积累
不会秃头的喜羊羊
这个作者很懒,什么都没留下…
展开
-
学习积累----面向对象(基础)
其他关键字的使用:this、super、package、import、static、final、interface、abstract等。对象:实际存在的该类事物的’每个个体‘、是’具体的‘,因而也称为’实例‘。- Java类及类的成员:(重点)属性、方法、构造器;类:具有相同特征的事物的抽象描述,是’抽象的‘、概念上的定义。等价描述:类的实例化 <=> 创建类的对象 <=> 创建类的实例。步骤1:创建类,并设计类的内部成员(属性、方法)- 面向对象的特征:封装、继承、多态、(抽象)原创 2024-03-25 10:45:46 · 317 阅读 · 0 评论 -
学习积累----二维数组的理解与基本使用
对于二维数组的理解,可以看成是一堆一维数组array1又作为另一个一维数组array2的元素而存在。> 快速排序:最快的,开发中默认选择的排序方式;3.1 动态初始化方式1:(比如: int[][] arr = new int [3][4])> 针对异常提供的信息,修改对应的代码,避免异常再次出现。- 其实,从数组底层的运行机制来看,其实没有多维数组。排序的分类:内部排序:外部排序(外部存储设备+内存)2.数组元素的赋值(实际开发中,遇到的场景比较多)>数组的属性:length,表示数组的长度。原创 2024-02-28 09:43:27 · 690 阅读 · 0 评论 -
学习积累---数组概述与一维数组的基本使用
占据的空间的大小,取决于数组的长度和数组中元素的类型。>与目前数组相关的内存结构: 例如:int[] array = new int[]{1,2,3,4};>数组,属于引用数据类型的变量。>数组的下标、角标、下角标、索引、index(即找到指定数组元素所使用的编号)>堆:用于存放数组的实体(即数组中的所有元素)。Java中的容器:数组、集合框架:在内存中对多个数据的存储。5.1按照元素的类型:基本数据类型的数组;>数组中的元素在内存中是依次紧密排列的,有序的。>数组的长度(即数组容器中存储的元素的个数)原创 2024-02-21 13:41:57 · 362 阅读 · 1 评论 -
学习积累-----------流程控制
当条件是判断某个变量或表达式是否等于某个固定的常量值时,使用if和switch都可以,习惯上使用switch更多,因为【效率稍高】,当条件是区间范围的判断时,只能使用if语句。switch语句的条件是一个常量值(byte、short、int、char、枚举、String),只能判断某个变量或表达式的结果是否等于某个常量值【使用场景较狭窄】break:可以在switch-case、循环中使用,countine:只能在循环中使用。二、分支结构(if--else 、switch--case)原创 2024-02-20 10:03:22 · 466 阅读 · 1 评论 -
日常学习积累-----打印菱形
/外层循环执行m次,内层循环执行n次,则内层循环的循环体执行m*n次。//外层循环控制行数,内层循环控制列数。//需求1:打印五行6列的星星。//控制每行空格的数量。//需求3:将需求2倒着打印。//控制每行的空格数。//控制每行*的个数。//控制每行*的个数。//需求4:打印菱形。* @author 喜羊羊。原创 2024-02-06 11:07:56 · 425 阅读 · 0 评论 -
学习积累-----“无限”循环结构
System.out.println("正数的个数是"+positiveNum+"负数的个数是"+negativeNum);System.out.println("请输入整数(输入为0时结束程序)");System.out.println("程序已经结束");需求:从键盘读入个数不确定的整数,并判断读入的正数和负数的个数,输入为0时结束程序。* @author 喜羊羊。原创 2024-02-05 15:03:05 · 760 阅读 · 1 评论 -
学习积累-----位运算符
/方式二:优点:不需要定义临时变量 缺点:难,适用性差(不适用于非数值类型)、可能超出int范围。//方式三:位运算---异或 优点:不需要定义临时变量 缺点:难,适用性差(不适用于非数值类型)System.out.println("m的值" + m +",n的值" + n);System.out.println("m的值" + m +",n的值" + n);回答:2 << 3 或者 8<<1 (2左移3位) 或(8左移1位)//交换两个int型变量的值,String类型的变量呢?原创 2024-01-31 16:02:28 · 338 阅读 · 0 评论 -
日常学习积累----逻辑运算符
和 || :左右两边只要有一边为真,结果就为真 (一真则真),两边都为false时,结果为false。原因:因为运算符左边为false,运算符右边就不会继续运行了,所以num的值没有进行自增。不同点:如果运算符左边结果为false,则 | 和 || 都会继续对运算符右边进行运算。不同点:& 如果运算符左边结果为false,则继续对运算符右边进行运算。& -----与,也叫单与 &&------且 也叫双与。| -----或,|| ---------或。* @author 喜羊羊。原创 2024-01-31 14:51:00 · 439 阅读 · 0 评论 -
日常学习积累-------关于自增
可以理解为先开辟一块内存空间存放m 的值,m初始值是2,m++后的值为3,然后又将m的初始值赋值给m,所以m的值是2。i++ :先运算,再自增 ++i :先自增,再运算。此时输出: i=4,j=10。记录学习中容易出错的地方。此时输出 j 的值是1;此时输出m的值是2;原创 2024-01-30 17:17:25 · 317 阅读 · 1 评论