![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
入门
归衍
千里之行,始于足下
展开
-
面向对象-回顾方法和定义
·回顾方法及加深·方法的定义·修饰符·返回类型·break :跳出switch,结束循环 和 return的区别·方法名 :注意规范就OK 见名知意·参数列表 : (参数类型,参数名) …·异常抛出 : 疑问·方法的调用 :递归·静态方法·非静态方法·形参和实参·值传递和引用传递·this关键字...原创 2021-07-29 17:30:13 · 83 阅读 · 0 评论 -
数组的声明和创建
·数组声明创建·首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; // 首选的方法或dataType[] arrayRefVar[]; // 效果相同,但不是首选方法 ·Java语言使用new操作符来创建数组,语法如下:dataType[] arrayRefVar = new dataType[arraySize];·数组的元素是通过索引访问的,数组索引从0开始。·获取数组长度:arrays.length原创 2021-07-29 17:26:41 · 113 阅读 · 0 评论 -
java稀疏数组
·稀疏数组·需求:编写五子棋游戏中,有存盘退出和续上盘的功能。·分析问题:因为该二维数组的很多值是默认值0,因此记录了很多没有意义的数据。·解决:稀疏数组·稀疏数组介绍·当一个数组中大部分元素为0,或者为同一值的数组时,可以使用稀疏数组来保存该数组。·稀疏数组的处理方式是:·记录数组一共有几行几列,有多少个不同值·把具有不同值的元素和行列及值记录在一个小规模的数组中,从而缩小程序的规模...原创 2021-07-29 17:23:43 · 70 阅读 · 0 评论 -
java冒泡排序
·冒泡排序·冒泡排序无疑是最为出名的排序算法之一·冒泡的代码还是相当简单的,两层循环,外层冒泡轮数,里层依次比较,江湖中人人尽知。·我们看到嵌套循环,应该立马就可以得出这个算法的时间复杂度为O(n2)。·思考:如何优化?...原创 2021-07-29 17:22:13 · 70 阅读 · 0 评论 -
Arrays类
·Arrays类·数组的工具类java.util.Arrays·由于数组对象本身并没有什么方法可供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。·查看JDK帮助文档·Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使用对象来调用(注意:是"不用"而不是"不能")·具有以下常用功能:·给数组赋值:通过fill方法。### ·对数组排序:通过sort方法,按升序。·比较数组:原创 2021-07-29 17:20:53 · 44 阅读 · 0 评论 -
java二维数组
·多维数组·多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一堆数组,其每一个元素都是一个一维数组。·二维数组int a[][]= new inta[2][5];解析:以上二维数组a可以看成一个两行五列的数组。·思考:多维数组的使用?...原创 2021-07-29 17:18:33 · 54 阅读 · 0 评论 -
数组的使用
·数组使用·普通的For循环·For-Each循环(一般用来打印结果)·数组方法入参(方法)·数组转为返回值(一般用来反转数组)原创 2021-07-29 17:17:03 · 39 阅读 · 0 评论 -
数组的特点,下标越界及小结
·数组的四个基本特点·其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。·其元素必须是相同类型,不允许出现混合类型。·数组中的元素可以是任何数据类型,包括基本类型和引用类型。·数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。·数组边界·下标的合法区间:[0,length-1],如果越界就会报错;public static void main(原创 2021-07-29 17:14:14 · 237 阅读 · 0 评论 -
三种初始化
·三种初始化·静态初始化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;·数组的默认初始化·数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方法被隐式初始化。...原创 2021-07-29 17:11:18 · 66 阅读 · 0 评论 -
Java的内存分析
·内存分析·Java内存分析·堆:·存放new的对象和数组·可以被所有的线程共享,不会存放别的对象引用·栈:·存放基本变量类型(会包含这个基本类型的具体数值)·引用对象的变量(会存放这个引用在堆里面的具体地址)·方法区·可以被所有的线程共享·包含了所有的class和static变量...原创 2021-07-29 17:08:52 · 65 阅读 · 0 评论 -
什么是数组,数组的方法和创建
·数组的定义·数组是相同类型数据的有序集合。·数组描述的是相同类型的若干个数据,按照一定的次序排列组合而成。·其中,每一个数据称为一个数组元素,每个数组元素可以通过一个下标来访问它们。·数组声明创建·首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:dataType[] arrayRefVar; // 首选的方法或dataType[] arrayRefVar[]; // 效果相同,但不是首选方法 ·Java语言使用new操作符来创建数组,语法如下:dataTy原创 2021-07-19 22:20:17 · 151 阅读 · 0 评论 -
何谓方法?
·何谓方法?·System.out.printle(),那么它是什么呢?·Java方法是语句的集合,它们在一起执行一个功能。·方法是解决一类问题的步骤的有序组合·方法包含于类或对象中·方法在程序中被创建,在其他地方被引用·设计方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成一个功能,这样利于我们后期的扩展。·回顾方法的命名规则?...原创 2021-07-19 22:16:11 · 76 阅读 · 0 评论 -
递归讲解*
·递归*(能不用递归,就不用递归)·A方法调用B方法,我们很容易理解!·递归就是:A方法调用A方法!就是自己调用自己·利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描绘出解题过程所需要的多次重复计算,大大减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。·递归结构包括两个部分:·递归头:什么时候不用调自身方法。如果没有头。将陷入死循环。·递归体:什么时候需要调自身方法。·递原创 2021-07-19 22:11:57 · 96 阅读 · 0 评论 -
可变参数(不定项参数)
·可变参数(不定项参数)·JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法。·在方法声明中,在指定参数类型后加一个省略号(···)。·一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。...原创 2021-07-19 22:08:34 · 53 阅读 · 0 评论 -
命令行传参
·命令行传参·有时候你希望运行一个程序时再传递给它消息。这要靠传递命令行参数给main()函数实现public class Demo03 { public static void main(String[] args) { // args.length 数组长度 for (int i = 0; i < args.length ; i++) { System.out.println("args["+i+"]"+ args[i]);原创 2021-07-19 22:06:40 · 41 阅读 · 0 评论 -
方法的重载
·方法的重载·重载就是在一个类中,有相同的函数名称,但形参不同的函数。·方法的重载的规则:·方法名称必须相同。·参数列表必须不同(个数不同,或类型不同,参数排列顺序不同等)·方法的返回类可以相同也可以不相同。·仅仅返回类不相同不足以成为方法的重载。·实现理论:·方法名称相同时,编译器会根据调用方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。...原创 2021-07-19 22:05:13 · 43 阅读 · 0 评论 -
方法的定义和调用
·方法的定义·Java的方法类似于其它语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包括以下语法:·方法包含一个方法头和一个方法体。下面是一个方法的所有部分:·修饰符:修饰符,这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。·方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值。在这种情况下,returnValueType是关键字void。·方法名:是方法的实际名称。方法名和参数表共同构成方法签名。·参原创 2021-07-19 22:03:30 · 63 阅读 · 0 评论 -
break&continue,goto
·break continue·break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句.(break语句也在switch语句中使用)·continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着执行下一次是否执行循环的判断。·关于goto关键字·goto关键字很早就在程序设计语言中出现,尽管goto仍是Java的一个保留字,但并未在语言中得到正式使用;Java没有goto。然而在break和co原创 2021-07-15 21:45:28 · 159 阅读 · 4 评论 -
基本循环结构
·循环结构·while 循环·while是最基本的循环,它的结构为:while(布尔表达式){ // 循环内容}·只有布尔表达式为ture,循环就会一直执行下去。·我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方法来结束循环。·少部分情况需要循环一直执行,比如服务器的请求响应监听等。·循环条件一直为ture就会造成无限循环【死循环】,我们正常的业务编程中应该尽量避免死循环。会影响程序性能或造成程序卡死崩溃!·思考:计算1+2+3+…+100=?·do…wh原创 2021-07-15 19:12:15 · 389 阅读 · 0 评论 -
结构:顺序结构,选择结构
·顺序结构·Java的基本结构就是顺序结构,除非特别指明,否则就按照顺序一步一步的执行。·顺序结构是最简单的算法结构·语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。·选择结构·if单选择结构·我们很多时候需要去判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示·语法:if(布尔表达式){ // 如果布尔表达式为ture将执行的语句}·if双选择结构·假原创 2021-07-15 19:04:20 · 128 阅读 · 0 评论 -
Scanner对象
Scanner对象·之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner是Java5的新特征,我们可以通过Scanner类来获取用户的输入。·基本语法Scanner s = new Scanner(System.in);·通过Scanner类的next()与nextLine()获得输入的字符串,在读取前我们一般需要 使用hasNextLine()判断是否还有输入的数据。·next():1.一定要读原创 2021-07-14 12:21:18 · 45 阅读 · 0 评论 -
JavaDoc
JavaDacJavaDac命令是用来生成自己APL文档的参数信息·@author 作者名·@version 版本号·@since 指明需要最早使用的JDK版本·@param 参数名·@return 返回值情况·@throws 异常抛出情况原创 2021-07-13 20:18:49 · 52 阅读 · 0 评论 -
Java变量,常量
变量1. 变量是什么:就是可以变化的量!2.Java是一种强类型语言,每个变量都必须声明其类型。3.Java变量是程序中最基本的存储单位,其要素包括变量名,变量类型和作用域。type varName [=value][{,varName[=value]}];//数据类型 变量名=值; 可以使用逗号隔开来声明多个同类型变量。注意事项:1.每个变量都有类型,类型可以是基本类型也可以是引用类型。2.变量名必须是合法的标志符。3.变量声明是一条完整的语句,因此每一个声明都必须以分号结束[原创 2021-07-13 14:49:35 · 80 阅读 · 1 评论 -
基本运算符
运算符Java语言支持如下运算符 : 优先级()· 算术运算符:+,-,*,/, % (模运算,取余运算),++,–· 赋值运算符:=[eg:int a =b(把b赋值给a)]· 关系运算符:>, <, >=, <=, ==(等于), != (不等于) ,instanceof· 逻辑运算符:&&[(与)我和你(and)], ||[(或)我或你(or)], ![(非)不是黑就是白]· 位运算符:&, | , ^ , ~ , >&g原创 2021-07-13 14:22:11 · 45 阅读 · 0 评论 -
JDK8的卸载与安装
卸载JDK1.删除Java的安装目录2.删除JAVA_HOME3.删除path下关于Java的目录4.Java_version安装JDK1.百度搜索JDK8,找到下载地址2.同意协议3.下载电脑对应的版本4.双击安装JDK5.记住安装的路径6.配置环境变量 1.我的电脑–>右键–>属性 2.环境变量–>JAVA_HOME 3.配置path变量7.测试JDK是否安装成功 1.打开cmd 2原创 2021-07-13 14:20:36 · 109 阅读 · 0 评论 -
HelloWorld
HelloWorld随便新建一个文件夹,存放代码新建一个Java文件 .文件后缀名为.java .[注意点]系统可能没有显示文件后缀名,我们需要手动打开 3.编写代码public class Hello{ public static void main(String[] args){ System.out.print("Hello,world!"); }} 4.编译javac java文件,会生成一个class文件 5原创 2021-07-13 14:19:21 · 40 阅读 · 0 评论