- 博客(13)
- 收藏
- 关注
原创 【面向对象】局部变量和成员变量的区别
1:局部变量和成员变量的区别?区别一:书写位置不同局部变量书写在方法的定义或方法的声明中成员变量书写在类内,方法外区别二:内存中的位置不同局部变量存储在栈内存中成员变量存储在堆内存中区别三:生命周期不同局部变量随着方法的调用而产生,随着方法的调用结束而消失成员变量随着对象的创建而产生,随着对象的创建结束而等待垃圾回收器空闲时回收而结束区别四:初始化值的不同局部变量在使用前必须初始化值,否则会报错"可能未初始化值"成员变量可以赋值,也可以不赋值,一般在创建对象时才赋值...
2022-01-09 19:01:06 255
原创 【JavaSE知识总结二】面向对象
二十、面向对象面向对象的引入为了更好的了解面向对象思想,我们可以先了解一下面向过程.面向过程是一种编程思想,顾名思义,面向过程注重的是过程,它在完成一些事的是时候,都需要亲力亲为.面向对象也是一种编程思想,但是面向对象更符合我们现实生活中的思考,它把我们从执行者变成了指挥者,让处理问题变得更简洁比如: (1)把大象放入冰箱这件事用面向过程思想解决:注重过程;怎么解决 分为三步 第一步:把冰箱门打开 第二步:把大象放进去 第三步:把冰箱门关上但是面向对象思想:注重结果;谁去解决
2022-01-09 15:42:22 438
原创 【数组】高级数组排序----冒泡排序
冒泡排序的原理在数组中两两相比较,如果前者比后者大,则交换两者顺序,依次比较完以后,最大值会出现在最大索引值处 规律: 两两比较,大的往后放 第一次比较,倒数第0个不需要再次比较 第二次比较,倒数第1个不需要再次比较 第三次比较,倒数第2个不需要再次比较 .... 第n次比较,倒数第3个不需要再次比较 //导包import java.util.Scanner;public class ArrayDemo02 { //编写一个主方法
2022-01-03 17:08:59 429
原创 【数组】一、数组的逆序。二、查询数组元素的索引值
//导包import java.util.Scanner;/** 键盘录入数组* 实现数组的逆序* */public class ArrayDome { //编写一个主方法 public static void main(String[] args){ //创建键盘录入对象 Scanner sc = new Scanner(System.in); int[] arr = new int[5]; //提示录入并
2022-01-03 16:56:51 452
原创 【数组】数组的遍历
//数组的遍历import java.util.Scanner;public class ArrayDemo03 { //编写一个主方法 public static void main(String[] args){ //创建键盘录入对象 Scanner sc = new Scanner(System.in); int[] arr = new int[5]; //提示录入并接收 for (int i
2022-01-03 16:47:41 263
原创 【循环语句for】一、百钱买百鸡。二、36人搬36砖。三、九九乘法表。四、请在控制台输出满足如下条件的五位数 个位等于万位 十位等于千位 个位+十位+千位+万位=百位
“百钱买百鸡”是我国古代的著名数学题。题目这样描述:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100文钱买100只鸡,那么各有公鸡、母鸡、小鸡多少只?/** “百钱买百鸡”是我国古代的著名数学题。题目这样描述:* 3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100文钱买100只鸡,* 那么各有公鸡、母鸡、小鸡多少只?** */public class ForDemo { //编写一个方法 public static void
2022-01-03 16:29:02 682
原创 【循环语句while】一、输入一个整数,计算它各位上数字的和。二、我现在有一张足够大的纸张,厚度为:0.01m。请问,我折叠多少次,就可以保证厚度不低于珠穆朗玛峰的高度? 三、 输出所有的水仙花数
输入一个整数,计算它各位上数字的和。/** 输入一个整数,计算它各位上数字的和。** 思路:* 假设输入的整数为n;* 然后定义一个变量存放各位上的和* int sum = 0;* 1.先取低位* n % 10* 2.把低位赋值个sum* sum += n%10* 2.然后去掉低位* n / 10;* 循环条件* 只要n不等于0即可*** */
2022-01-03 16:13:39 1067
原创 【判断语句switch】键盘录入一个数据,判断该月份的季节
import java.util.Scanner;/* *键盘录入一个数据,判断该月份的季节 * 3,4,5月---->春季 * 6,7,8月---->夏季 * 9,10,11月--->秋季 * 12,1,2---->冬季 * */public class SwitchDemo { //编写一个方法 public static void main(String[] args){ //创建键盘录入对象 Scanner
2022-01-03 16:03:04 616
原创 【判断语句If】一、键盘录入一个数据,判断该月份的季节。二、李雷买新手机
键盘录入一个数据,判断该月份的季节 (if语句)3,4,5月---->春季6,7,8月---->夏季9,10,11月—>秋季12,1,2---->冬季/**键盘录入一个数据,判断该月份的季节 (if语句)* 3,4,5月---->春季* 6,7,8月---->夏季* 9,10,11月--->秋季* 12,1,2---->冬季* *///导包import java.util.Scanner;public class IfDemo
2022-01-03 15:59:27 1172
原创 【三元运算符】 键盘录入三个数据,获取三个数据中的最大值
键盘录入三个数据,获取三个数据中的最大值//导包import java.util.Scanner;class Test03{ //编写一个方法 public static void main(String[] args){ //创建键盘录入对象 Scanner sc = new Scanner(System.in); //提示录入并接收 System.out.println("请输入第一个整数:");
2022-01-03 15:45:41 945
原创 【强制类型转换】定义一个变量byte x = 129;有没有问题?
定义一个变量byte x = 129;有没有问题?有问题如何解决?结果是多少呢? 写出运算过程class Test{ //编写一个方法 public static void main(String[] args){ byte x = 129; /* 分析: byte的取值范围是-128~127;而129超出了byte的取值范围 因此JVM会判断129为int类型,但是int无法
2022-01-03 15:41:27 806
原创 【^(位异或)的使用】交换两个变量的数据值
键盘录入两个变量,分别将两个变量数据值交换//键盘录入两个变量,分别将两个变量数据值交换//利用位异或的特点// 一个数据被另一个数据位异或两次,它的值不变//导包import java.util.Scanner;class Test{ //编写一个方法 public static void main(String[] args){ //创建键盘录入对象 Scanner sc = new Scanner(System.in);
2022-01-03 15:32:02 237
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人