- 博客(20)
- 收藏
- 关注
原创 java多态类型转换异常,instanceof关键字处理异常
异常:向下转型时,如果父类引用中的子类对象类型和目标类型不匹配,则会发生类型转换异常。instanceof关键字处理异常1、向下转型前,应判断引用中的对象真实类型,保证类型转换的正确性。2、语法:引用instanceof类型 //返回boolean类型结果代码例子:public class InstanceofText { public static void main(String[] args) { Animal a = new Dog(); if (a in
2020-10-13 17:01:27
820
原创 java的插入排序
/* * * a、默认从第二个数据开始比较。 * b、如果第二个数据比第一个小,则交换。然后在用第三个数据比较,如果比前面小,则插入(狡猾)。否则,退出循环 * c、说明:默认将第一数据看成有序列表,后面无序的列表循环每一个数据,如果比前面的数据小则插入(交换)。否则退出。 * */public class InterSortText { public static void main(String[] args) { int arr[] = {7, 5, 3, 2,
2020-10-03 16:40:31
252
原创 java的选择排序
/* * * 选择排序: *a、将第一个值看成最小值 *b、然后和后续的比较找出最小值和下标 *c、交换本次遍历的起始值和最小值 *d、说明:每次遍历的时候,将前面找出的最小值, 看成-一个有序的列表,后面的看成无序的列表, * 然后每次遍历无序列表找出最小值。 * */public class SelectSortText { public static void main(String[] args) { int[] arr = {5,6,7,9,1};
2020-10-03 16:30:53
131
原创 java打印杨辉三角
代码有解释:/* * *杨辉三角的特点: * 1、有多少行就有多少列 * 2、每一行的第一列和最后一列都为1 * 3、每个数等于它上方两个数的和(也就是每个数等于这一列上一行的数和这一列上一行前一个数的和) * */import java.util.Scanner;public class YangHuiText { public static void main(String[] args) { //声明定义设置录入行数 Scanner input = new
2020-10-03 16:08:02
1041
原创 java的冒泡排序
冒泡排序代码://注意:目的是优化代码//1、内循环次数: j < arr.length-1-i;//2、两轮for循环中间设置boolean flag = true;public class BubbleSortText { public static void main(String[] args) { int[] arr = {5,1,2,3,4}; for (int i = 0; i < arr.length-1; i++) { boolean
2020-10-03 15:34:04
88
原创 java数组的自动排序与倒序
1、自动排序用到了java.util.Arrays里面的sort方法,导好包直接使用就好。2、倒序就是将第一个和倒数第一个交换、第二个和倒数第er个交换…以此类推,找到规律就用for循环将他们进行交换就好。import java.util.Arrays;public class ArraySortText { public static void main(String[] args) { //声明构建初始化数组 int[] arr = {5,3,9,4,6,8,2}; /*
2020-09-28 15:31:11
4461
原创 java中的一维数组
一、数组的概念一组连续的存储空间,存储多个相同数据类型的值。特点: 类型相同,长度固定。二、数组的创建 //第一种声明与创建的方法 int[] a = new int[5];//定义一个整形长度为5的数组a //第二种声明与创建的方法 int[] b = {0,1,2,3,4};//定义一个整形有五个数组元素的数组b三、数组的组成一个长度为5的整形数组:①数组中的每个数据格被称为“数组元素”。②对每个元素进行赋值或取值的操作被称为“元素的访问”。③访问元素时,需要使用"下
2020-09-27 22:15:20
795
原创 java的递归
例子:import java.util.Scanner;public class SionText { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入你要求的阶乘:"); int a = input.nextInt(); System.out.println(a+"的阶乘是:"+ride(a)); }
2020-09-26 18:36:43
82
原创 java方法的多级调用
方法的多级调用:public class MulText { public static void main(String[] args) { name01(); name02(); } //方法一 public static void name01() { name02(); System.out.println("我是方法一"); } //方法二 public static void name02() { System.out.println("我是方法二")
2020-09-26 18:06:37
408
原创 java中的方法
方法的定义,方法的调用,方法的重载,构造方法这个例子几乎包含了java方法的知识点,例子比较简单,可以自己慢慢理解,要注意的地方在后面都写了。public class MethodText { public static void main(String[] args) { int a = 10,b = 5,sum; int c = 3; //调用add方法 sum = add(a,b); System.out.println("a+b="+sum); //调用ri
2020-09-26 17:43:13
96
原创 Java代码实现九九乘法表的打印
直接上代码,注释有解释:public class KukuTableText { public static void main(String[] args) { //外循环(控制行数) for (int i = 1; i <= 9; i++) { //内循环(控制列数) /* j<=i ===> 这里为什么是这样的呢: 一、 因为第一行只有一列,第二行有两列,以此类推。 二、 第一种解释很勉强,但是很好理解,现在第二种解释来了
2020-09-25 22:13:24
1493
原创 java中的break与continue
说明:当符合break时跳出当前的整个循环,结束循环,而continue只是跳过符合条件的那一次循环。例子:public class BreakContinueText { public static void main(String[] args) { //break for (int i = 0; i < 100; i++) { if (i == 5) { break; } System.out.print(i+" "); } //
2020-09-25 21:25:34
229
原创 for循环格式与注意
格式:for(初始语句;逻辑表达式;迭代语句) { 语句; //循环体}注意:1、for后面紧接的各语句用英文分号隔开;2、各语句、表达式和循环体执行的顺序是:初始语句——>逻辑表达式——>循环体——>迭代语句例子:public class BreakText { public static void main(String[] args) { for (int i = 0; i < 100; i++) { if (i == 5) {
2020-09-25 21:08:06
499
原创 while与do....while的区别
一、格式:1、whilewhile(逻辑表达式) { 语句; //循环体}2、do…whiledo { 语句; //循环体}while(逻辑表达式);二、区别:while的逻辑表达式在循环体前面,如果符合条件则执行循环体,否则跳出循环;do…while的逻辑表达式在循环体后面,不管是否符合条件都会至少执行一次循环体。三、例子说明:1、whilepublic class WhileText { public static void main(String[] args)
2020-09-25 20:34:00
1028
原创 java中switch语句的简单使用
例子public class SwitchText { public static void main(String[] args) { int colorNum = 10; switch (colorNum) { case 0: System.out.println("你选择了红色。"); break; case 1: System.out.println("你选择了黄色。"); break; case 2: System.out.prin
2020-09-23 20:52:24
318
原创 java的if...else...选择语句
例子public class IfElseText { public static void main(String[] args) { //通过if....esle....比较两个数的大小 int i = 10,j = 8,k; if (i>j) { k = i; } else { k = j; } System.out.println("两者较大的是:"+k); }}...
2020-09-23 20:41:30
117
原创 java扫描仪控制台录入
第一步:导入java的Scanner包:import java.util.Scanner;第二步:声明Scanner类型的变量:Scanner input = new Scanner(System.in);第三步:使用(选择录入类型,这里以整型为例):`int i = input.nextInt();例子://导包import java.util.Scanner;public class ScannerText { public static void main(String[] ar
2020-09-23 20:05:53
230
原创 java数据类型
Java的数据类型分为两大类:基本类型和复合数据类型(1)、基本类型:byte,short,int,long,float,double(数值类型),char(字符类型),boolean(布尔类型)(2)、复合数据类型:class(类类型),数组,interface(接口类型)...
2020-09-23 19:29:03
165
原创 jdk的下载与安装
jdk的下载官方地址:甲骨文官网下载jdk下载自己电脑对应系统类型的jdk(我的是64位);jdk的安装与环境变量的配置安装:选择英文的文件夹(或者它自己默认的文件夹)安装;配置:1、用鼠标右击“我的电脑”,选择“属性”->“高级”->“环境变量”->“系统变 量”->“新建”。2、在“变量名”输入框中写入“JAVA_HOME”,在“变量值”输入框中写入“C:\Program Files\Java\jdk1.6.0” (根据安装路径填写),然后点击“确定”,JAV
2020-09-22 21:00:58
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人