自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 递归的介绍

递归介绍递归就是方法子自己调用自己,每次调用传入时传入不同的变量。递归有助于编程者解决复杂问题,同时可以让代码变得简洁。举例递归的本质就是方法的调用。 1.打印问题 2.阶乘问题1 .test(5); public void test(int n){} if(n > 2){ test(n - 1); }System.out.pritnln("n="+n);}//进入方法后,判断n > 2 ,然后进入递归重新进入并带入n-1...

2021-10-17 12:11:11 143

原创 与成员方法

成员方法基本介绍在某些情况下,我们需要定义成员方法(简称方法)。比如人类:除了有一些属性外(年龄,姓名..),我们人类还有一些行为比如:可以说话,跑步。。通过练习,还可以做算术题。这时就要用成员方法才能完成。现在要求完善对Person类的完善。成员方法快速入门 method01.java )添加speak 成员方法,输出 我是一个好人 )添加cal01 成员方法,可以计算从1-1000的结果 )添加cal02 成员方法,该方法可以接收一个数n,计算从1+..+n

2021-10-17 12:10:34 181

原创 类与对象2

类与对象基本语法:1.先声明再创建Cat cat;//声明对象 cat cat = new Cat();//创建(真正的分配空间)2. 直接创建Cat cat = new Cat();3.如何访问属性对象名.属性名 示例: cat.name; cat.age; cat.color;4.类与对象的内存分配机制 首先在使用类前,要先写好一个类 再使用 类名 定义名 = new(创建分配空间) 类名(); 此时 第一步会在方法区加载出类属性 然后等待被调用。定义完成

2021-10-17 12:09:54 128

原创 类与对象1

类与对象概念:类与对象(OOP). 一个程序就是一个世界,有很多事物(对象[属性,行为])把一种事物的共性(属性),提取出来形成了一个叫做类的数据类型(自定义的),至少两个构成(比如猫的属性和行为).类就是一个数据类型,比如cat, 对象就是一个具体的实例. 类是抽象的,概念的,代表一类事物,比如人类和猫类...即它是数据类型. 对象是具体的,实际的,代表一个具体事物,即 实例. 类是对象的模板,对象是类的一个个体,对应一个实例. 书写时把类写在常规类外

2021-10-17 12:09:23 106

原创 二维数组的使用细节和注意事项

二维数组的使用细节和注意事项 一维数组的声明方式有: int[] x 或者 int x[] 二维数组的声明方式有: int[] [] y 或者 int[] y[] 或者 int y[] [] 二维数组实际上是由多个一维数组组成的,它的各个一维数组的长度可以相同,也可以不相同。 比如:map[] []是一个二维数组。 map [] [] = {{1,2},{3,4,5}} 由map[0]是一个含有两个元素的一维数组,map[1]是一个含有三个元素的一维数组构成,我

2021-10-17 12:08:48 763

原创 多维数组-二维数组

多维数组-二维数组多维数组只介绍二维数组。 二维数组的应用场景,开发一个五子棋游戏,棋牌就是需要二维数组来表示。 从定义形式上看,可以看成原来的一维数组的每个元素是一维数组,就构成了二维数组。int arr[][] = {{0,0,0,0,0,0},{0,0,1,0,0,0},{0,2,0,3,0,0},{0,0,0,0,0,0}};​for(int i = 0;i < arr.length;i++){ for(int j = 0; j < arr[i].leng..

2021-10-17 12:07:51 90

原创 数组的查找

查找介绍:在java中,我们常用的查找方式有两种: 顺序查找 二分查找【二分法,我们放在算法解释】 案列: 有一个数列:白眉鹰王,金毛狮王,紫衫龙王,青翼蝠王猜数游戏:要求从键盘中任意输入一个名称,判断数列中是否包含次名称【顺序查找】要求:如果找到了。就提示找到,并给出下标值。 String names[] = {"白眉鹰王","金毛狮王","紫衫龙王","青翼蝠王"};System.out.println("请输入名字:");String findName

2021-09-24 19:00:27 166

原创 冒泡排序法

冒泡排序法冒泡排序的基本思想是:通过对待排序序列从前往后(从下标较大的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前以后部,就像水底下的气泡一样逐渐往上冒。自己先按方法做出如下://冒泡排序:// 无序数组:24,69,80,57,13​int arr[] = {24,69,80,57,13,10,81,90,100};​do { for (int i = 0 , i1 = i + 1;i < arr.length && i1..

2021-09-24 18:59:49 108

原创 数组的添加与缩减

数组的添加与缩减概念:实现动态的给数组添加元素,实现对数组的扩容。 原始数组使用静态分配 int[] arr = {1,2,3}; 增加的元素,直接放在数组的最后面 arr = {1,2,3,4}; arrNew = {1,2,3,4}; 用户可以通过如下方法来决定是否继续添加,添加成功,是否继续?y/n 课后练习题:有一个数组{1,2,3,4,5},可以将该数组进行缩减,提示用户是否继续缩减,每次缩减最后那个元素。当只剩下最后一个元素,提示,不能再缩减。

2021-09-24 18:59:13 480

原创 数组的反转

数组的反转把数组的元素反转。array[] = {10,50,60,70,80,90}--->{90,80,70,60,50,10}方法一(直接反转):int array[] = {10,50,60,70,80,90};//0位与5//1位与4//2位与3for(int i = 0;i < array.length/2;i++){ int temp = array[array.length - i-1]; array[array.length - i-1]..

2021-09-24 18:58:46 447

原创 数组赋值机制与数组拷贝

数组赋值机制与数组拷贝 基本数据类型赋值,这个值就是具体数据,而且互相不影响。 int n1 = 2;int n2 = n1; 数组在默认情况下是引用传递,赋的值是地址。 看一个案例,并分析数组赋值的内存图(重点)。 //代码 ArrayAssign.java int[] arr1 = {1,2,3}; int[] arr2 = arr1; 值传递 与 引用传递 区别int n1 = 10;int n2 = n1;​n2 = 80;int[] arr1 =

2021-09-24 18:58:00 159

原创 数组的注意事项

数组的注意事项 数组是多个相同类型数据的组合,实现对这些数据的统一管理 数组中的元素可以是任何数据类型,包括基本类型和引用类型,但是不能混用 数组创建后,如果没有赋值,有默认值: int 0,short 0,byte 0,long 0,flaot 0.0,double 0.0, char \u0000,boolean false,String null 使用数组的步骤:1.声明数组并开辟空间 2.个各个元素赋值 3.使用数组 数组的下标是从0开始的

2021-09-24 18:57:25 562

原创 数组的使用

数组的使用数组相当于一个内存块,内存块里面有很多个小块,通过对应的数组位置(下标),可以获取小块里面的信息.而普通数据类型就是直接定义了一个内存块,所以不需要下标1.使用方式1-动态初始化 数组的定义: 数据类型[] 数组名 = new 数据类型[大小]int a[] = new int[]; //创建了一个数组,名字a,存放了5个int说明:这是定义数组的一种方法。 数组的引用(使用/访问/获取元素) 数组名[下标/索引/index] 比如:你想要使用a数组的第三个

2021-09-24 18:56:53 109

原创 数组的介绍入门

数组1.数组介绍 数组可以存放多个同一数据类型。数据也是一种数据类型,是引用类型。 2.数组快速入门double[] hens = {3,5,1,3.4,2,50}; 定义一个数组 double[] 表示是double类型的数组(引用类型),数组名 hens {3,5,1,3.4,2,50}表示数组的值/元素。依次表示数组的第几个元素 3就是第一个元素 5是第二个元素 for (int i = 0;i < 6;i++){ Sys..

2021-09-20 09:41:04 331

原创 控制结构练习

练习作业1.//要求:某人有100,000元,每次经过一次路口,需要交费,规则如下://1);当现金>50000时,每次交5%//2):当现金<=50000时,每次交1000//编程计算该人数可以经过多少次路口;使用while break方式完成。double money = 100000;int count = 0;while(true){ if(money > 50000){ money = money - (money*0.05); ...

2021-09-20 09:40:28 140

原创 跳转控制语句-return

跳转控制语句-return1.介绍return使用在方法,表示跳出所在的*方法*,在讲解方法的时候,会详细介绍,这里我们简单的提一下。注意:如果return写在main方法,退出程序..returnDemo01.javafor(int i = 1;i<=5;i++){ if(i==3){ System.out.println("数字:"+i); return;//continue;break } System.out.pri...

2021-09-20 09:39:24 91

原创 break,continue&return

break,continue&return break:在任何循环体语句的主体部分,均可以用break控制循环流程。~break用于强制退出循环~,不执行循环中剩余的语句。 continue:语句用在循环体语句中,~用于终止某次循环过程~,即跳过循环体中尚未执行的语句,接着下一次经行是否循环的判定。 关于goto关键字: goto关键字很早就在程序设计语言中出现。尽管goto仍是java的一个保留字,但未在语言中得到正式使用;java没有goto,然而,在brea

2021-09-20 09:38:32 46

原创 跳转控制语句-break

跳转控制语句-break1.break的需求 看下面一个需求 随机生成1-100的数,直到生成了97这个数,看看一共用了几次?提示使用(int)(math.random() * 100)+1思路: 循环,但是循环的次数不知道。-> break,当某个条件满足时,终止循环通过该需求可以说明其它流程数据的必要性,比如break。 2.break的介绍 关于break:break语句用于终止某个语句块的执行,一般使用在switch或者循环【for,while,do-wh

2021-09-15 22:52:01 199

原创 增强For循环提前见面

增强For循环 先见面增强For循环,做了解之后重点使用 java引入了一种注意用于数组或集合的增强型For循环。 java增强for循环语法格式如下: for (声明:表达式){ //代码句子} 声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。 表达式:表达式是要访问的数组名,或者是返回值为数组的方法。 public class ForDemo17 { publi...

2021-09-15 22:47:40 49

原创 多重循环控制练习

多重循环控制练习题1://要求://统计三个班成绩情况,每个班5个人, 求出各个班的平均分 和 所有班级平均分 (成绩从键盘输入)并且统计所有及格的同学import java.util.Scanner;public class ForDemo10 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);​ do...

2021-09-12 14:59:12 52

原创 多重循环执行流程(重点&难点)

多重循环执行流程(重点&难点)介绍: 将一个循环体放在另一个循环体内,就形成了--嵌套循环--。其中,for,while,do...while均可以作为外层循环。(建议一般使用两层循环,最多不要超过三层,否则代码可读性很差) 例如:for (){ for(){ while(){ } } } 实质上,嵌套循环就是把内层循环当成外层循环的循环体。当只有内层循环的...

2021-09-12 14:58:28 906

原创 Dowhile循环

Dowhile循环 对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要不满足条件也需要执行一次。 do...while循环和while循环相似,不同的是,do...while至少会执行一次。 do { //循环体 循环变量迭代}while(布尔表达式(循环条件)); 说明: do while关键字 也有循环四要素,只是位置不一样 先执行,再判断,也就是说,一定会至少执行一次 while和do...wh...

2021-09-10 15:57:11 229

原创 while结构

while结构 while循环 do...while循环 for 循环 在java5中引入了一种主要用于数组的增强循环型for循环。 1.while循环 while时最基本的循环,它的结构为: While (循环条件){循环体(语句);循环迭代;} While也有四要素,只是放在的位置不一样!!! while (布尔表达式){ //循环内容} 只要布尔表达式为true,循环就会一直执行下去。 我们大多数情况是..

2021-09-10 15:56:34 1883

原创 java_For编程思想

java_For编程思想列题1:要求:打印1~100之间是9的倍数,并统计个数以及总和; int sum = 0;//总数和 int i = 0;//个数 int t = 9;//倍数 //范围 1 - 100; int star = 1; int end = 100; for (int num = star;num <= end;num++){ if (...

2021-09-10 15:55:53 120

原创 for循环结构

# for循环结构## 基本语法:- **for(循环变量初始化;循环条件;循环变量迭代){** ​ **循环操作(可多条语句);**​ }```javafor (int a = 0;a <= 100,a++){ System.out.printnln(a);}可以输出101遍```## 语法说明:1. **for关键词,表示循环控制;**2. **for四要素:(1)循环变量初始化;(2)循环条件;(3)循环操作;(4)循环...

2021-09-08 13:28:21 410

原创 2021-09-07 循环结构

循环结构 while循环 do...while循环 for 循环 在java5中引入了一种主要用于数组的增强循环型for循环。 1.while循环 while时最基本的循环,它的结构为: while (布尔表达式){ //循环内容} 只要布尔表达式为true,循环就会一直执行下去。 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环。重点!!! 少部分情况需要循环一直执行,比如服务器的请求响应和..

2021-09-07 16:41:01 172

原创 If与Switch的选择

If与Switch的选择 如果判断的具体数值不多,而且符合byte,short,int,enum[类型],char,Stirng这六种数据类型,虽然两个语句都可以使用,建议Switch语句 其他情况:对区间判断,对结果为boolean类型判断,使用If,if的使用范围更广; ...

2021-09-07 16:40:06 100

原创 switch细节讨论

switch细节讨论 Switch注意事项与细节讨论 表达式数据类型,应和case后的常量类型一致,或者是可以自动转换可以相互比较的类型,比如输入的是字符(不是字符串),而常量是int; char c = 'a';switch (c){ case 97: System.out.println("a");}字符a对应的unicode为第97;自动转换为int型97。 switch(表达式)中表达式的返回值必须是:(byte,short,int,char...

2021-09-07 16:39:19 113

原创 switch多选择结构与反编译(源码class查看)

switch多选择结构与反编译(源码class查看)1.switch多选结构 多选择结构还有一个实现的方式就是switch case语句。 switch case语句判断一个变量与一系列值中某个值是否相等,每个值为一个分支。 switch(expression){ case value : //语句 case valua : //语句 break;//可选 //你可以有任意数量的case语句 ...

2021-09-04 11:46:11 108

原创 IF结构超市满减会员实战

实战package Struct;import java.util.Scanner;public class IfDemo04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("输入消费金额:"); double dollar = scanner.nextDouble(); ...

2021-09-04 11:45:26 124

原创 IF选择结构

if选择结构1. if单选结构 我们很多时候需要去判断一个东西是否可行,然后我们才会去执行,这样的一个过程在程序中用if语句来表示 语法: if(布尔表达式){ //如果布尔表达式为true将执行的语句} 实例 import java.util.Scanner;public class{ public static void main(String[] args){ Scanner scanner = new Scanner(System.i...

2021-09-04 11:44:37 148

原创 顺序结构导言

顺序结构 java的基本结构就是顺序结构,除非特别指明,否则就按照顺序的一句一句执行。 顺序结构是最简单的算法结构。 语句与语句之间,框与框之间是按照从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法的都离不开的一种基本结构。 public class Test { public static void main(String[] args) { System.out.println("Hello World1"); ...

2021-09-04 11:43:55 34

原创 Scanner对象进阶版

Scanner的进阶使用实例1判断是否为使用整数,可以使用数据类型整数与浮点数进行比较,如:pckage bag;import java.util.Scanner;public class Demo01{ public statc void main(String[] agrs){ Scanner scanner = new Scanner(System.in); int i = 0; float f = 0.0f; ...

2021-09-02 13:13:26 36

原创 Scanner对象

Scanner对象概念: 之前我们学的基本语法中并没有我们实现程序与人的交互,但还是java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是java5的新特性,我么可以通过Scanner类来获取用户的输入。 基本语法: Scanner s = new Scanner(System.in); 通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNext

2021-09-02 13:12:43 105

原创 JavaDoc个人文档与线上doc文档

JavaDoc1.JavaDoc JavaDoc:命令是用来生成自己的API文档的。 打开cmd,然后找到代码(包.类)位置,输入 Java转doc文档: Javadoc -encoding UTF-8 -charset UTF-8 Doc.java(Doc.java是个人类名,注意包会不会正常运行) 然后打开index.html可以看到自己包名,点进去Doc即可看到详细内容。 学习使用IDEA生产Doc文档。面向百度学习,有问题即百度。

2021-08-30 23:23:57 119

原创 java包的概念

包机制 为了更好地组织类, java提供了包机制,用于区别类的命名空间。 包语言的语法格式为: packege pkg1[.pkg2[.pkg3...]]; 一般利用公司域名的倒置作为包名:www.baidu.com 包名: com.baidu.www,为了能够使用某一个包的成员,我们需要在java程序中明确导入该包。使用"import"语句可完成此功能。 import packge1[.packge2...].(classname|*);...

2021-08-30 23:22:51 47

原创 条件运算符与拓展扩值运算符

条件运算符与扩展赋值运算符(三元)1.扩展赋值运算符int a = 10;int b = 20;a+=b; //30 a=a+ba-=b //-10 a=a-b扩展赋值运算符:(偷懒运算符)a+=b相当于a=a+b,a-=b相当于a=a-b;2.链接运算符“+” int a = 10; int b = 20;System.out.println(a+b+""); //字符串在后,前面会依次进行运算;System.out.println(""+a+b

2021-08-29 16:22:58 187

原创 逻辑运算符与位运算符

逻辑运算符与位运算符1.与(and)或(or)非(!-取反)逻辑与运算:两个变量都为真,结果才为true.逻辑非运算:两个变量中有一个为真,则结果才为true。逻辑非运算:如果是真;则变为假;如果是假,则变为真。 boolean a = true; boolean b = false; System.out.println(a&&b);//逻辑与运算:两个变量都为真,结果才为true. System.out.

2021-08-27 18:18:12 624

原创 运算符++自增--自减

运算符自增自减++(自增) --(自减) ——属于:一元运算符//一元运算符 int a = 3;​ int b = a++; //执行完这行代码后,先给b赋值,在自增 //a = a + 1; System.out.println(a); //4 //a = a + 1; int c = ++a; //执行这行代码前,先自增,再给b赋值​ system,out.println(a); //5 system,o..

2021-08-26 09:02:43 72

原创 运算符常规

运算符(operator)1.java支持的运算符 算术运算符:+,-,*,/,%,++,-- 赋值运算符 = 关系运算符:>,<,>=,<=,==,!=instanceof 逻辑运算符:&&,||,! 位运算符:&,|,^ ,~,>>,<<,>>>(了解!!!) 条件运算符 ?,: 扩展运算符:+=,-=,*=,/= 模运算(%)也叫取余运

2021-08-26 09:01:58 38

空空如也

空空如也

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

TA关注的人

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