- 博客(34)
- 收藏
- 关注
原创 JAVA基础-U7 面向对象编程(基础部分)-作用域
局部变量:一般指的是在成员方法中定义的变量(除了属性之外的其他变量,作用域为定义它的代码块中)。局部变量生命周期较短,伴随着它的代码块执行而创建,伴随着代码块的结束而销毁,即在一次方法调用过程中。可以不赋值直接使用,因为有默认值。属性生命周期较长,伴随着对象的创建而创建,伴随着对象的销毁而销毁。在同一个作用域中,必须在同一个成员方法中,两个局部变量不能重名。在java编程中,主要的变量就是属性(成员变量)和局部变量。全局变量/属性:可以被本类使用,或其他类调用。局部变量:只能在本类中的对应方法中使用。
2023-05-28 15:27:32 89
原创 JAVA基础-U7 面向对象编程(基础部分)-类与对象
请编写一个程序,当用户输入小猫名字时,就显示该猫的名字、年龄、花色。访问修饰符的作用是控制使用范围,有四种访问修饰符:public protected private 默认, 之后详讲。张老太养了两只猫猫:一只叫咪咪,今年3岁,白色;一只叫喵喵,今年5岁,玳瑁色。属性是类的一个组成部分,一般是基本数据类型,也可是引用类型(对象、数组)方法区:常量池(常量,字符串等),类加载信息。属性如果不赋值,有默认值,规则和数组一致。堆:存放对象(Cat cat,数组等)属性的定义语法等同变量。以下代码会输出什么?
2023-05-28 15:27:02 100
原创 JAVA基础-U7 面向对象编程(基础部分)-构造器
第二个带pName和pAge两个参数的构造器:使得每次创建Person对象的同时初始化对象的age属性和name属性。构造方法又叫构造器(constructor),是类的一种特殊方法,它的主要作用是对新对象的初始化。比如,我们可以再给Person类定义一个构造器,用来创建对象的时候,只指定人名,不指定年龄。一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参构造器,将对象在堆中的地址,返回给p(p是对象名,也可以理解成对象的引用,在栈)构造器是完成对对象的初始化,并不是创建对象。
2023-05-28 15:25:33 74
原创 JAVA基础-U7 面向对象编程(基础部分)-可变参数
类Methods,方法sum,可以计算2个数,3个数,…java允许将同一个类中。的方法,封装成一个方法。
2023-05-28 15:25:21 75
原创 JAVA基础-U7 面向对象编程(基础部分)-方法重载
/out是PrintStream类型。java中允许同一个类中,多个同名方法的存在,但要求。
2023-05-28 15:24:38 48
原创 JAVA基础-U7 面向对象编程(基础部分)-递归
8 * 8 的国际象棋上,摆放8个皇后,使其不能相互攻击。即:任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少中摆法。输入时,n=4,输出什么?输入时,n=5,输出什么?
2023-05-28 15:24:05 92
原创 JAVA基础-U7 面向对象编程(基础部分)-本章作业
在测试方法中,调用method方法,代码如下,编译正确,试写出method方法的定义形式,调用语句为: System.out.println(method(method(10.0,20.0),100);创建一个Employee类,属性有(名字, 性别,年龄,职位,薪水),提供3个构造方法,可以初始化.要求充分复用构造器Homework12.java。(1)定义一个Circle类,包含个double型的radius属性代表圆的半径, 一findArea()方法返回圆的面积。
2023-05-28 15:20:57 145
原创 JAVA基础-U7 面向对象编程(基础部分)-成员方法
访问修饰符 返回数据类型 方法名(形参列表) {//方法体 语句;return 返回值;//return语句不是必须的,void就没有返回值 }
2023-05-28 15:20:17 62
原创 JAVA基础-U7 面向对象编程(基础部分)-this
定义Person类,里面有name,age属性,并提供compareTo比较方法,用于判断是否和另一个人相等。this不能在类定义的外部使用,只能在类定义的方法中使用。this关键字可以用来访问本类的属性、方法、构造器。访问成员方法的语法:this.方法名(参数列表)访问构造器语法:this(参数列表),this用于区分当前类和局部变量。
2023-05-28 15:18:07 56
原创 JAVA基础-U6 数组、排序、查找-数组练习
创建一个char类型的26个元素的数组,分别放置A-Z。使用for循环访问所有元素并打印输出来。提示:char类型数据运算,A+1 -> B。请求出一个数组int[]的最大值{4, -1, 9, 10, 23},并得到对应的下标。请求出一个数组的和的平均值。
2023-05-03 23:11:30 62
原创 JAVA基础-U6 数组、排序、查找-数组扩容
有一个数组{1, 2, 3, 4, 5},可以将该数组进行缩减,提示用户是否继续缩减,每次缩减最后那个元素。当只剩下最后一个元素时,提示:不能再缩减。实现动态给数组添加元素效果,实现对数组扩容。
2023-05-03 23:09:50 52
原创 JAVA基础-U6 数组、排序、查找-数组快速入门
数组也是一种数据类型,是引用类型。数组下标必须在指定范围内使用,否则报:下标越界异常。数组属于引用类型,数组型数据是对象(object),包括基本数据类型和引用类型,但是不能混用。数组创建后,如果没有赋值,有默认值。的组合,实现对这些数据的统一管理。数组名[下标/索引]数组名[下标/索引]
2023-05-03 23:09:20 52
原创 JAVA基础-U6 数组、排序、查找-数组赋值机制
数组在默认情况下是引用传递,赋的值是地址,指向的都是同一片地址,所以会相互影响。基本数据类型赋值,这个值就是具体的数据,复制的是值,所以相互不影响。
2023-05-03 23:08:33 53
原创 JAVA基础-U6 数组、排序、查找-冒泡排序
通过对待排序序列从后向前(从下标最大的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就像水底下的气泡逐渐向上冒。 将五个无序数列:24, 69, 80, 57, 13 使用冒泡排序将其排成一个从小到大的有序数列。指将需要处理的所有数据都加载到内部存储器中排序。包括交换式排序法、选择式排序法、插入式排序法。数据量过大,无法全部加载到内存中,需要借助外部存储进行排序。包括合并排序法、直接合并排序法。排序是将多个数据,依指定的顺序进行排列的过程。
2023-05-03 23:06:05 45
原创 JAVA基础-U6 数组、排序、查找-多维数组-二维数组
声明:int[] x, y[];以下选项允许通过编译的是();二维数组实际上是由多个一维数组组成的,使用二维数组打印一个10行的杨辉三角。二维数组在内存的存在形式。使用方式1:动态初始化。使用方式2:动态初始化。使用方式3:列数不确定。使用方式4:静态初始化。二维数组的声明当时有。遍历该数组,并得到和。
2023-05-03 23:05:31 60
原创 JAVA基础-U6 数组、排序、查找-查找
有一个数列:猫咪、狗狗、小熊猫、海獭。从键盘上任意输入一个名称,判断数列中是否包含此名称,如果找到了,就提示找到,并给出下标值。
2023-05-03 23:04:52 51
原创 JAVA基础-U5程序控制结构-本章作业
判断一个整数是否为水仙花数,所谓水仙花数是指一个3位数,其各个位上数字立方和等于其本身。求出1+(1+2)+(1+2+3)+(1+2+3+4)+……计算该人可以经过多少次路口,要求:使用while,break方式完成。实现判断一个整数,属于哪个范围:大于0,小于0,等于0。输出1-100之间的不能被5整除的数,每五个一行。求出1-1/2+1/3-1/4……输出小写的a-z,以及大写的Z-A。判断一个年份是否为闰年。
2023-04-26 18:24:07 58
原创 JAVA基础-U5程序控制结构-多重循环控制流程
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9KZrNPOV-1682504434694)(C:/Users/苏逸云/AppData/Roaming/Typora/typora-user-images/image-20230424171842118.png)]
2023-04-26 18:23:44 65
原创 JAVA基础-U5程序控制结构-switch分支控制
eg1. 使用switch语句,把小写类型的char转成大写。只转换a,b,c,d,e.其他输出other。编写一个程序,该程序可以接受一个字符,比如:a,b,c,d,e,f,g。a表示星期一,b表示星期二……eg2. 对学生成绩大于60分的,输出合格。低于60分的,输出不合格(注:输入的成绩不能大于100)eg3. 根据指定月份,打印该月份所属的季节(使用穿透)
2023-04-26 18:19:38 58
原创 JAVA基础-U5程序控制结构-if分支控制
编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你的年龄大于18,要对自己的行为负责,送入监狱。”否则,输出“你的年龄不大,这次放过你了。eg2.判断一个年份是否为闰年,闰年的条件是符合下面二者之一:(1)年份能被4整除,但不能被100整除 (2)能被400整除。编写一个程序,可以输入人的年龄,如果该同志的年龄大于18岁,则输出“你的年龄大于18,要对自己的行为负责,送入监狱“在一个分支结构中又完整地嵌套了另一个完整的分支结构,里面的分支结构称为内层分支,外面的分支结构成为外层分支。
2023-04-26 18:18:34 96
原创 JAVA基础-U5程序控制结构-for循环控制
eg1. 打印1~100之间所有是9的倍数的整数,统计个数及总和。编写十句hello world!eg2. 完成下面表达式的输出。
2023-04-26 18:17:03 128
原创 JAVA基础-U5程序控制结构-break需求
break语句用于终止某个语句块的执行,一般使用在switch或者循环for,while,do-while中。break语句出现在多层嵌套的语句中时,可以通过标签指明是要终止哪一层的语句块(尽量不要用标签),
2023-04-26 18:15:11 48
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人