随笔分类 -  博客笔记(java)

摘要:蓝桥杯(螺旋折线) 原作者 我觉得这个思路特别好,可以去原作者博客看详细解释 import java.util.Scanner; // 对于整点(X, Y),我们定义它到原点的距离dis(X, Y) // 是从原点到(X, Y)的螺旋折线段的长度。 // 例如dis(0, 1)=3, dis(-2, 阅读全文
posted @ 2022-10-28 23:55 张一* 阅读(24) 评论(0) 推荐(0) 编辑
摘要:冒泡的代码两层循环,外层冒泡轮数,里层依次比较 比较数组中,两个相邻的元素,如果的一个数比第二个数大,我们就交换他们的位置 每一次比较,都会产生出一个最大,或者最小的数字 下一轮则可以少一次排序! 依次循环,直到结束(嵌套循环,算法的复杂度为O(n^2)) package com.zhangyi.a 阅读全文
posted @ 2022-10-13 20:55 张一* 阅读(7) 评论(0) 推荐(0) 编辑
摘要:Arrays类: 数组的工具类java.util.Arrays 由于数组对象本身并没有什么方法可以供我们调用,但API中提供了Arrays供我们使用,从而可以对数据对象进行一些基本操作 可以查看Java帮助文档1 可以查看Java帮助文档2 Arrays类中的方法都是static修饰的静态方法,在使 阅读全文
posted @ 2022-10-12 17:42 张一* 阅读(14) 评论(0) 推荐(0) 编辑
摘要:多维数组可以看成数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组 二维数组语法: int a[][] = new int[2][5] //以上二维数组a可以看成一个二行五列的数组 图形化: 打印二维数组: package com.zhangyi.array; //打印二维 阅读全文
posted @ 2022-10-11 15:19 张一* 阅读(23) 评论(0) 推荐(0) 编辑
摘要:数组的四个基本特点: 其长度是确定的。数组一旦被创建,他的大小就是不可以改变的 其元素必须是相同类型,不允许出现混合类型 数组中的元素可以是任何数据类型,包括基本类型和引用类型 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中 阅读全文
posted @ 2022-10-10 16:50 张一* 阅读(19) 评论(0) 推荐(0) 编辑
摘要:Java内存分析: 数组的三种初始化: 静态初始化: int[] a = {1,2,3}; Man[] mans = {new Man(1,1),new Man(2,2)}; 动态初始化: int[] a = new int[2]; a[0] = 1; a[1] = 2; 数组的默认初始化: 数组是 阅读全文
posted @ 2022-10-09 11:53 张一* 阅读(16) 评论(0) 推荐(0) 编辑
摘要:练习题:简单薪水计算器 题目: 薪水计算器: (1)通过键盘输入用户的月薪,每年是几个月薪水 (2)输出用户的年薪 (3)输出一行字“如果年薪超过10万,恭喜你超过90%的国人”,“如果年薪超过20万,恭喜你超过98%的国人” (4)直到键盘输出数字88,则退出程序(使用break退出循环) (5) 阅读全文
posted @ 2022-10-08 17:46 张一* 阅读(66) 评论(0) 推荐(0) 编辑
摘要:数组的定义: 数组是相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成的 其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问他们 数组的声明创建: 首先必须声明数组变量,才能在程序中使用数组,下面是声明数组变量语法: dataType[] a 阅读全文
posted @ 2022-10-07 21:31 张一* 阅读(62) 评论(0) 推荐(0) 编辑
摘要:递归就是A方法调用A方法,就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解。递归策略只需要少量的程序就可描述出解题过程所需要的多次重复计算,大大的减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集 阅读全文
posted @ 2022-10-06 13:35 张一* 阅读(75) 评论(0) 推荐(0) 编辑
摘要:Jdk1.5开始,Java支持传递同类型的可变参数给一个方法 在方法声明中,在指定参数类型后加一个省略号(...) 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明 排序(找最大) package com.zhangyi.method; //排序(找最大) 阅读全文
posted @ 2022-10-05 16:40 张一* 阅读(19) 评论(0) 推荐(0) 编辑
摘要:方法调用: 调用方法: 对象名.方法名(实参列表) Java支持两种调用方法的方式,根据方法是否返回值来选择 当方法返回一个值的时候,方法调用通常被当做一个值,例如 int larger = max(30,20); 如果方法返回值是void,方法调用一定是一个语句: System.out.print 阅读全文
posted @ 2022-10-04 13:35 张一* 阅读(52) 评论(0) 推荐(0) 编辑
摘要:方法的定义: Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法,包括以下语法: 方法包含一个方法头和一个方法体.下面为一个方法的所有部分: **修饰符:**修饰符,这是可选的,告诉编译器如何调用该方法,定义了该方法的访问类型 返回值类型:方法可能会返回值 阅读全文
posted @ 2022-10-03 20:55 张一* 阅读(153) 评论(0) 推荐(0) 编辑
摘要:何谓方法: 以输出语句为例: System.out.println(); //类 //对象 //方法() Java方法是语句的集合,他们在一起执行了一个功能 方法是解决一类问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他地方引用 设计方法的原则: ​ 方法的本意是功能块,就是实 阅读全文
posted @ 2022-10-02 11:21 张一* 阅读(20) 评论(0) 推荐(0) 编辑
摘要:Java流程控制10(打印三角形) 打印三角形(5行) * * *** ** * ***** *** ** ******* **** *** ********* ***** **** //第二部分 //第三部分 思路一: 分成三部分进行打印 先打印出空白 在打印2,3部分 package com.z 阅读全文
posted @ 2022-10-01 10:31 张一* 阅读(31) 评论(0) 推荐(0) 编辑
摘要:break;continue语句: break在任何循环语句的主体部分,均可用break控制循环的流程,break用于强行退出循环,不执行循环中剩余的语句(break语句也在switch语句中使用) continue语句用在循环语句体中,用于终止某次循环过程,即跳出循环体中尚未执行的语句,接着进行下 阅读全文
posted @ 2022-09-30 09:50 张一* 阅读(51) 评论(0) 推荐(0) 编辑
摘要:1.计算0到100之间的奇数和偶数的和 package com.zhangyi.Cycle; //计算0到100之间的奇数和偶数的和 public class CycleDemo02 { public static void main(String[] args) { int oddsum=0;// 阅读全文
posted @ 2022-09-29 10:05 张一* 阅读(35) 评论(0) 推荐(0) 编辑
摘要:for循环 在Java5中引进了一种主要用于数组的增强型for循环 For循环: 虽然所有的循环结构都可以用while或do...while表示,但Java提供了另一种语句--for循环,使一些循环结构变得更加简单 for循环语句是支持迭代的一种通用结构,是最有效最灵活而循环结构 for循环执行的次 阅读全文
posted @ 2022-09-28 12:57 张一* 阅读(18) 评论(0) 推荐(0) 编辑
摘要:while循环 do...while循环 while 循环: while是最基本的循环,它的结构为: while(布尔表达式){ //循环内容 } 只要布尔表达式为true,循环就会一直执行下去 我们大多数情况是会让循环停下来的,我们需要一个让表达式失效的方式结束循环 少部分情况需要循环一直执行,比 阅读全文
posted @ 2022-09-27 22:59 张一* 阅读(16) 评论(0) 推荐(0) 编辑
摘要:用户交互Scanner: 之前学习的基本语法中,我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入 ***"Java.util.Scanner"***是Java5的新特征,我们可以通过Scanner类来获取用户输入 基本语法: Scanner s = new 阅读全文
posted @ 2022-09-26 18:17 张一* 阅读(21) 评论(0) 推荐(0) 编辑
摘要:多选择结构还有一个实现方式就是switch case 语句 switch case语句判断一个变量与一系列值中的某个值是否相等,每个值称为一个分支 语法: switch (表达式){ case value: //语句 break;//可选 case value: //语句 break;//可选 // 阅读全文
posted @ 2022-09-26 18:14 张一* 阅读(15) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示