自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 收藏
  • 关注

原创 数组作为方法返回值___返回地址

package cn.itcast.day05.demo.demo04;/*一个方法可以有0,1,多个参数,但只有0或者1个返回值,不能有多个返回值如果希望一个方法当中产生了多个结果数据进行返回,怎么办?解决方案:使用一个数组作为返回值类型即可任何数据类型都能作为方法的参数类型,或者是返回值类型数组作为方法的参数,传递进去的其实是数组的地址值。数组作为方法的返回值,返回的其实也是数组的地址值。 */public class Demo02ArrayReturn { public

2021-11-04 19:48:21 199

原创 数组作为方法参数___传递地址

package cn.itcast.day05.demo.demo04;/*数组可以作为方法的参数当调用方法时,向方法的小括号进行传参,传递进去的其实是数组的地址值。 */public class Demo01ArrayParam { public static void main(String[] args) { int[] array = {10,20,30,40,50}; System.out.println(array);//地址值

2021-11-04 19:34:31 315

原创 数组元素反转

package cn.itcast.day05.demo.Demo03;/*元素的反转:本来的样子【1,2,3,4】反转之后的样子【4,3,2,1】要求:不能使用新数组,就用原来的唯一一个数组 */public class Demo07ArrayReverse { public static void main(String[] args) { int[] array = {10, 20, 30, 40, 50}; for (int i = 0; i

2021-11-02 22:24:25 63

原创 求数组中的最大值

package cn.itcast.day05.demo.Demo03;public class Demo04ArrayMax { public static void main(String[] args) { int[] array = {5,15,30,20,10000}; int max = array[0]; for (int i = 1; i < array.length; i++) { if(arr

2021-10-26 22:46:13 61

原创 数组的遍历输出

package cn.itcast.day05.demo.Demo03;/*遍历数组,说的就是对数组当中的每一个元素进行逐一、挨个处理。默认方式就是打印输出。 */public class Demo04Array { public static void main(String[] args) { int[] arrayA = {4,5,6,7,8,50,61,789,999}; System.out.println(arrayA[0]);

2021-10-26 22:32:15 504

原创 数组的长度获取

package cn.itcast.day05.demo.Demo03;/*如何获取数组长度,格式:数组名称.length这将会得到一个int数字,代表数组的长度。 */public class Demo03ArrayLength { public static void main(String[] args) { int[] arrayA = new int[3]; int[] arrayB = {4,5,6,4,5,6,88,7,7,54,1,1

2021-10-26 22:22:34 117

原创 数组的空指针异常

package cn.itcast.day05.demo.Demo03;/*所有的引用类型变量,都可以赋值为一个null值。但是代表其中什么都没有数组必须进行new初始化才能使用其中的元素。如果只是赋值了一个null,没有进行new创建,那么就会发生:空指针异常NullPointerException原因:忘了new解决:补上new */public class Demo02Null { public static void main(String[] args) {

2021-10-26 00:08:00 72

原创 数组索引越界异常

package cn.itcast.day05.demo.Demo03;/*数组的索引编号从0开始,一直到数组的长度-1为止如果访问数组元素的时候,索引编号并不存在,那么将会发生数组索引越界异常ArrayIndexOutOfBoundsException原因:索引编号写错了解决方法:修改成为存在的索引编号 */public class Demo01ArrayIndex { public static void main(String[] args) { int[

2021-10-26 00:02:47 627

原创 两个引用指向同一个数组的内存图

2021-10-25 23:54:51 66

原创 两个数组的内存图

2021-10-25 23:47:33 53

原创 一个数组的内存图

2021-10-25 23:34:30 60

原创 Java中的内存划分

Java的内存需要划分成为5个部分:1.栈(Stack):存放的都是方法中的局部变量。方法的运行一定要在栈当中运行。局部变量:方法的参数,或者是方法{}内部的变量作用域:一旦超出作用域,立刻从栈内存当中消失。1.堆(Heap):凡是new出来的东西,都在堆当中。堆内存里面的东西都有一个地址值 是16进制的堆内存里面的数据,都有默认值。规则:如果是整数类型,那么默认为0如果是浮点类型,那么默认为0.0如果是字符类型,那么默认为‘\u0000’如果是布尔类型,那么默认为false如果为引用

2021-10-25 23:17:59 61

原创 数组的获取及赋值

package cn.itcast.day05.demo;public class Demo04ArrayUse { public static void main(String[] args) { int[] arrayA = {20,10,30}; //直接打印数组元素 System.out.println(arrayA[0]); System.out.println(arrayA[1]); System.out

2021-10-24 21:55:59 309

原创 静态初始化

package cn.itcast.day05.demo;/*静态初始化基本格式:数据类型[] 数组名称 = new 数据类型[] {元素1,元素2,。。。};注意事项:虽然静态初始化没有规定长度,但是根据大括号中的元素个数也可以推算出数组长度 */public class Demo02Array { public static void main(String[] args) { //直接创建一个数组,里面装的都是int类型的数据,具体为:5,15,25

2021-10-24 17:27:51 68

原创 数组的定义格式--------动态初始化

package cn.itcast.day05.demo;/*数组的概念:是一种容器,可以同时存放多个数据值。数组的特点:1.数组是一种引用数据类型2.数组当中的多个数据,类型必须统一。3.数组的长度在程序运行期间不可改变。数组的初始化:在内存中创建一个数组,并且向其中赋予一些默认值。两种常见的初始化方法:1.动态初始化(指定长度)2.静态初始化(指定内容)动态初始化数组的格式:数据类型[] 数组名称 = new 数据类型 [数组长度];解析含义:左侧数据类型:也就是数

2021-10-24 17:17:34 107

原创 方法的重载练习题1

package cn.itcast.day04.demo04;/*题目要求:比较两个数据是否相等。参数类型分别为两个byte类型,两个short类型,两个int类型,两个long类型。并在main方法中进行测试 */public class Demo02MethodOverloadSame { public static void main(String[] args) { byte a = 10; byte b = 20; System.

2021-10-16 12:53:39 63

原创 方法的重载

package cn.itcast.day04.demo04;/*对于功能类似的方法来说,因为参数列表不一样,需要记住很多方法名称此时就需要方法的重载方法重载(OverLoad):多个方法的名称一样,但是参数列表不一样。*/public class Demo01MethodOverload { public static void main(String[] args) { System.out.println(sum(10,20));//有两个参数 30

2021-10-16 12:15:15 66

原创 方法的注意事项

package cn.itcast.day04.demo03;/*使用方法的时候,注意事项:1.方法应该定义在类当中,但是不能在方法中在定义方法。不能嵌套。2.方法定义的前后顺序无所谓。3.方法定义之后不会执行,如果希望执行,一定要调用,调用的方式有:单独调用、打印调用、赋值调用。4.如果方法又返回值,那么必须写上"return 返回值",不能没有。5.return后面的返回值数据,必须和方法的返回值类型,对应起来。6.对于一个void没有返回值的方法,不能写return后面的返回值。7

2021-10-16 11:48:21 60

原创 Java基础之switch语句

/*注意事项:1.多个case后面的数值不可以重复。2.switch后面小括号当中只能是下列数据类型:基本数据类型:byte/short/char/int引用数据类型:String字符串、enum枚举3.switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。匹配哪一个case就从哪一个位置开始向下执行,知道遇到了break或者整体结束为止。*/public class Switch{ public static void main(String[] args)

2021-07-05 16:04:54 133

原创 Java基础之if语句

//单if语句public class DemoIf{ public static void main(String[] args){ System.out.println("发现了一个网吧"); int age = 16; if (age >= 18){ System.out.println("可以进入"); } System.out.println("回家吃饭"); }}//if...else语句public class DemoIf02{ public

2021-07-05 15:58:24 71

原创 编译器的两点注意事项

2021-07-04 23:53:49 35

原创 Java基础之方法的定义与调用

/*定义一个方法的格式:public static void 方法名称(){ 方法体}方法名称的命名规则和变量一样,使用小驼峰。方法体:也就是大括号当中可以包含任意条语句。注意事项:1.方法定义的先后顺序无所谓。2.方法的定义不能产生嵌套包含关系。3.方法定义好了之后,不会执行,如果想要执行,一定要进行方法的调用。*/public class Methord{ public static void main(String[] args){ } //农民 publ

2021-07-04 23:28:39 68

原创 Java课后题 求三个数的最大值

public class zuidazhi{ public static void main(String[] args){ int a = 33; int b = 6666; int c = 777; int better = a > b ? a : b; int max = better > c ? better : c; System.out.println("最大值:" + max); }}

2021-07-04 22:46:49 75

原创 Java基础之运算符(5)三元运算符

/*一元运算符:只需要一个数据就可以进行操作的运算符。例如 取反!、自增++、自减--。二元运算符:需要两个数据才可以进行操作的运算符。例如:加法+、赋值=。三元运算符:需要三个数据才可以进行操作的运算符。格式:数据类型 变量名称 = 条件判断 ? 表达式A ;表达式B;流程首先判断条件是否成立: 如果成立为true。那么将表达式A的值赋值给左侧的变量; 如果不成立为false,那么将表达式B的值赋值给左侧的变量。 二者选其一。注意事项:1.必须同时保证表达式A和表达式B都符合左

2021-07-04 22:42:20 57

原创 Java基础之运算符(4)逻辑运算符

/*与(并且)&& 全都是true,才是true,否则就是false或(或者)|| 只要有至少一个是true,就是true;全都是false,才是false非(取反)! 本来是true,变成false,本来是false,变成true与“&&”,或“||”,具有短路效果;如果根据左边已经可以判断得到最终结果那么右边的代码将不再执行,从而节省一定的性能。 注意事项: 1.逻辑运算符只能用于boolean值。 2.与、或需要左右各自有一个boolean值,但

2021-07-04 22:07:59 70

原创 Java基础之运算符(3)比较运算符

/*比较运算符包括: == 相等 < 小于 > 大于 >= 大于等于 <= 小于等于 != 不相等*/public class yunsuanfu3{ public static void main(String[] args){ System.out.println(10 > 5);//true System.out.println(10 == 20);//false System.out.println(66 < 55);//fal

2021-07-04 18:34:34 65

原创 Java基础之运算符(2)赋值运算符

/*赋值运算符分为:基本赋值运算符:就是一个等号“=”,代表将右侧的数据交割左侧的变量 int a = 30; 复合赋值运算符: += a += 1 相当于 a = a+1 -= b -= 1 相当于 b = b-1 *= c *= 2 相当于 c = c*2 /= d /= 2 相当于 d = d/2 %= e %= 3 相当于 e = e%3注意事项: 1.只有变量才能使用赋值运算符,常量不能进行赋值。 2.复合赋值运算符其中隐含了一个强制类型转

2021-07-04 18:26:45 68

原创 JAVA基础之运算符(1)四则运算、取模及自增自减运算符

/*运算符:进行特定操作的符号。例如:+表达式:用运算符连起来的式子叫做表达式。例如20+5 a+b四则运算:加 + 减 - 乘 * 除 / 取模(取余数)%首先计算得到表达式的结果,然后再打印输出“+”有三种常见用法1.对于数值来说,就是加法2.对于字符char类型来说,在计算之前,char会被提升为int,然后再计算char类型字符,和int类型数字,之间的对照关系表:ASCII、Unicode3.对于字符串String(首字母大写,不是关键字)来说,加号代表字符串连续

2021-07-04 18:08:03 262

原创 Java基础之数据类型和数据类型的转换

/*当数据类型不一样时,将会发生数据类型转换。自动类型转换(隐式)1.特点:代码不需要进行特殊处理,自动完成2.规则:数据范围从小到大。强制类型转换(显式)*/public class Demo01{ public static void main(String[] args){ System.out.println(3456);//这就是一个整数,默认为int类型 System.out.println(2.35);//这是一个浮点数,默认类型为double //左边是l

2021-07-04 16:32:37 46

原创 Java基础之变量

//变量:在程序运行中,可以改变的量//创建变量的格式://数据类型 数据名称;//变量名称=数据值;//也有一步到位的格式:数据类型 数据名称 = 数据值;public class lianxi2{ public static void main(String[] args){ int i;//创建一个变量i i = 12;//给i赋值 i = 21; System.out.println(i); int r = 66;//一步到位的格式 System.ou

2021-07-04 16:31:28 33

原创 Java之常量

public class lianxi1{ public static void main(String[] args){ //字符串常量 System.out.println("学习使我快乐"); System.out.println("");//字符串常量可以为空 //整数常量 System.out.println(777); //浮点数常量 System.out.println(3.21); //字符常量 System.out.println('我

2021-07-03 22:29:41 32

原创 Java第一个程序之HelloWorld!

//public class后面代表定义一个类的名称,类是Java语言当中所有源代码的基本组织单位//第一行第三个单词必须和文件名一样,大小写也要一样public class HelloWorld{//第二行的代码不会变化,代表main方法//main方法是程序执行的起点 public static void main(String[] args){//第三行代表打印输出语句,需要输出什么就在小括号内输入什么 System.out.println("Hello,World!...

2021-07-03 21:50:49 54

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除