自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java数组02:三种初始化及内存分析

内存分析三种初始化静态初始化int[] a = {1,2};Man[] mens = {new Man(1,1),new Man(2,2)};动态初始化int[] a = new int[2];a[0]=1;a[1]=2;数组的默认初始化:数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量相同的方式被隐式初始化。int类型默认初始值——0string类型默认初始值——null...

2020-12-08 21:02:42 128

原创 Java数组01:什么是数组、数组的声明与创建

什么是数组数组是相同类型数据的有序集合数组按照一定的先后次序排列组合而成其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们数组的声明和创建首先必须声明数组变量,才能在程序中使用数组。dataType[] arrayRefVar; // 首选方法dataType arrayRefVar[]; // 效果相同,但不首选Java语言使用new操作符来创建数组dataType[] arrayRefVar = new dataType[arrayRe

2020-11-23 17:53:45 233

原创 Java方法05:递归

递归递归:A方法调用A方法。就是自己调用自己利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。递归结构包括两个部分:递归头:什么时候不调用自身方法,如果没有头,将陷入死循环。递归体:什么时候需要调用自身方法实例:计算5的阶乘...

2020-11-17 21:21:01 143

原创 Java方法04:可变参数

可变参数(不定项参数)JDK1.5开始,Java支持传递同类型的可变参数给一个方法在方法声明中,在指定参数类型后加一个省略号(…)[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SFqvet5Q-1605619132673)(D:\学习\JAVA learn new\博客\对应截图\可变参数-参数类型后加省略号.png)]一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明调用时传的参数要与声明中的参数类型一致

2020-11-17 21:20:17 101

原创 Java方法03:方法的重载

方法的重载重载就是在一个类中,有相同的函数名称,但形参不同的函数方法的重载的规则:方法名称必须相同参数列表必须不同(个数不同、或类型不同、或参数排列顺序不同等)方法的返回类型可以相同也可以不同仅仅返回类型不同不足以成为方法的重载实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等逐一匹配,以选择对应的方法,如果匹配失败,则编译器报错。...

2020-11-13 18:01:22 68

原创 Java方法02:方法的定义和调用

方法的定义Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法:方法包含一个方法头和一个方法体,下面是一个方法的所有部分:修饰符:可选,告诉编辑器如何调用该方法,定义了该方法的访问类型。返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值,在这种情况下,returnValueType的关键字是void。方法名:是方法的实际名。方法名和参数表共同构成方法签名。

2020-11-12 21:25:34 115

原创 Java方法01:什么是方法

什么是方法?Java方法是语句的集合,它们在一起执行一个功能。方法是姐姐里问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他方法被引用实际方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。方法的命名规则:首字母小写,后面驼峰...

2020-11-12 21:24:37 75

原创 Java流程控制07:打印三角形

打印三角形(5行)先做一下分析,可当成第1行1个数字,第2行3个数字,第3行5个数字···做一下拆分,将三角形先放置在一个正方形中,再中间分开,先打印第1部分再打印第2部分打印第3部分...

2020-11-05 21:03:43 76

原创 Java流程控制06:break、continue

break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用,防止穿透现象)但是只是跳出循环体,下面的代码还会走switch中的break与之不同,break后下面的代码不会走continue用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。...

2020-11-05 21:01:56 85

原创 Java流程控制05:for循环详解

for循环虽然所有循环结构都可以用while和do…while表示,但是Java提供了另一种语句——for循环,使一些循环结构变得更加简单for循环语句是支持迭代的一种通用结构,是最有效、最灵活的循环结构for循环执行的次数是在执行前就确定的,语法格式如下for(初始化;布尔表达式;迭代){ //代码语句}练习0-100之间奇数、偶数的和1-1000之间能被5整除的数,并且每行输出3个打印九九乘法表//第1步:打印第一列//第2步:将固定的1再用一

2020-11-05 17:30:59 123

原创 Java流程控制04:while循环结构

循环结构while 循环while(布尔表达式){ //循环内容}while是最基本的循环,结构如上只要布尔值表达式为true,循环就会一直执行下去我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环少部分情况需要循环一直执行下去,比如服务器的情况相应监听等。循环条件为true就会造成无限循环(死循环),我们正常的业务编程中应尽量避免死循环,会影响程序性能或者造成程序卡死崩溃do…while 循环do{ //代码语句}while(布尔表达式);

2020-11-05 17:27:32 94

原创 Java流程控制02:顺序结构

顺序结构Java的基本结构就是顺序结构,除非特别指明,否则就按顺序一句一句执行顺序结构是最简单的算法结构语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构...

2020-11-05 17:24:10 82

原创 Java流程控制03:if选择结构

选择结构if单选择结构我们很多时候需要判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示if(布尔值表达式){ //如果布尔表达式为true将执行的语句}if双选择结构符合条件是一个结果,不符合条件是另一个结果,此时需要一个双选择结构,即if-else结构。if(布尔表达式){ //如果布尔表达式的值为true}else{ //如果布尔表达式的值为false}if多选择结构如果存在多个选择,则需要多选择结构,即

2020-10-20 20:41:59 215

原创 Java流程控制01:用户交互scanner

Scanner 对象Java中Scanner类可以获取用户的输入,从而实现程序和人的交互。基本语法:Scanner s = new Scanner(System.in);凡是属于IO流(指的输入输出型)的类如果不关闭会一直占用资源,养成良好的习惯用完就关掉scanner.close();通过Scanner 类的next() 与 nextLine()方法获取输入的字符串,在 读取前我们一般需要使用hasNext() 与 hasNextLine()判断是否还有输入的数据。n

2020-10-12 15:40:34 98

原创 Java基础9:Javadoc生成文档

JavadocJavadoc命令是用来生成自己API文档的参数信息@author 作者名@version 版本号@since 指明需要最早使用的jdk版本@param 参数名@return 返回值情况@throws 异常抛出情况如何在IDEA中生成JavaDoc帮助文档...

2020-10-10 14:53:55 111

原创 Java基础8:包机制

包机制包的本质就是文件夹,用于区别类名的命名空间包语句的语法格式:package pkg1[.pkg2[.pkg3…]];一般利用公司域名倒置作为包名:eg:公司域名:www.baidu.com包名:com.baidu.www为了能够使用一个包的成员,我们需要在Java程序中明确导入该包。使用“import”语句即可。import package1[.package2…].(classname|*)拓展:1、在想导入其他包的某个类时,可参考如下。但是注意导入的类名

2020-10-10 14:49:54 86

原创 Java基础7:基本运算符

运算符优先级 (),多加()不影响代码,并有利于理解算数运算符 +(加) ,- (减),*(乘) ,/(除) ,%(取余,模运算符),++(自增) ,–(自减)+(加) ,- (减),*(乘) ,/(除)加减乘除后的数值类型,有一个为long/double结果为long/double,没有long/double,结果默认为int类型%(取余,模运算符)++(自增) ,–(自减)赋值运算符 = (int a = 10,10赋值给a)关系运算符 &g

2020-10-10 14:47:17 286

原创 Java基础6:变量、常量、作用域

变量变量:就是可以变化的量!代表一个空间。Java是一种强类型语言,每个变量都必须声明其类型。Java变量时程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。type verName [=value];//数据类型 变量名=值;注意:每个变量都有类型,类型可以是基本类型(八大基本类型),可以是引用类型(string)变量名必须是合法的标识符。(反例:#)变量声明是一条完成的语句,因为每一个声明都必须以分号结束。(;)变量作用域类变量

2020-09-09 09:55:43 309

原创 Java基础5:类型转换

类型转换低-------------------------------------------------------------------高byte、short、char——int——long——float——double注意点:1、float32位,long64位,但是float是浮点类型,long是整数类型,所以float类型更高。2、运算中,不同类型的数显转化为统一类型,然后进行运算3、强制转换 (类型)变量名 高——低——强制转化时要注意内存溢出问题(即由高容量转低容量时,

2020-08-21 10:00:25 130

原创 Java基础4:数据类型拓展

一、进制十进制二进制:0b开头,0-1八进制:0开头,0-7十六进制:0x开头,0-9 A-F二、浮点数拓展1、float有如下特点有限、离散、舍入误差、大约、接近但不等于因此最好完全避免使用浮点数进行比较!!!因此最好完全避免使用浮点数进行比较!!!因此最好完全避免使用浮点数进行比较!!!2、银行业务怎么表示??——BigDecimal 数学工具类三、字符拓展所有的字符本质还是数字,通过Unicode表处理各种文字,占2个字节,范围 0-65536四、布尔值拓展

2020-08-14 10:33:18 129

原创 Java基础3:数据类型讲解

Java-强类型语言要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。一旦定义了一个变量,指定了某个数据类型,如果不经过转换,类型不会变,因此安全性更高,但是速度会相对较慢。Java的数据类型基本类型(primitive type)整数型:byte、short、int、long浮点型:float、double字符类型:char逻辑类型:boolean...

2020-08-04 10:05:42 147

原创 Java基础2:标识符

关键字Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。标识符注意点所有的标识符都应该以字母(A-Z 或 a-z)、美元符($)、或者下划线(_)开始首字符之后可以是字母(A-Z 或 a-z)、美元符($)、下划线(_)、或数字的任何字符组合,但是不可以是特殊字符(%、#等等)。不能使用关键字作为变量名或方法名标识符是大小写敏感的合法标识符距离:green、$salary、_123非法标识符举例:123、#hhh、_#%可以使

2020-07-28 21:30:57 113

原创 Java基础1:注释

*注释不会被执行单行注释: // 注释多行注释: /* 注释 */文档注释JavaDoc:/** 注释 */

2020-07-07 10:37:59 135

原创 IDEA安装及项目创建

IDEA安装及项目创建下载地址: https://www.jetbrains.com/创建Java项目确保project SDK是下载的jdk位置直接下一步配置文件位置,创建文件名HELLO新建Javaclass输入文件名HELLO直接就有了HELLO文件Hello,world!代码快捷键输出内容、运行、看结果...

2020-07-03 10:31:35 269

原创 Java小知识及下载安装

Java三大版本JavaSE:标准版(基础)JavaME:嵌入式开发(不常用)JavaEE:E企业级开发(高级)JDK、JRE、JVMJDK:Java开发者工具,包含JRE,因此只下载JDK就可以JRE:Java运行时环境,包含JVMJVM:Java虚拟机,可以使Java跨平台,一次编译到处运行JDK下载与安装下载JDK8,并记住路径配置环境变量:我的电脑——系统属性——高级系统设置——环境变量在系统变量中新建JAVA_HOME变量,值为JDK的路径

2020-07-02 10:17:12 74

原创 快捷键学习+Dos命令

快捷键学习Ctrl+C 复制Ctrl+V 粘贴Ctrl+A 全选Ctrl+X 剪贴Ctrl+Z 撤销Ctrl+S 保存Alt+F4 关闭窗口Shift+Delete 永久删除Win+R 运行Win+E 打开我的电脑Ctrl+Shift+Esc 打开任务管理器常用的Dos命令#盘符切换 D:#查看当前目录下的所有文件 dir#切换目录 cd/d D:\softwear#返回上一级 cd..#进入盘符下的目录 cd Go(目录名称)#清理屏幕 cls#退出终端 exit#

2020-07-01 10:21:24 70

原创 学习Markdown

一级标题二级标题三级标题字体hello worldhello worldhello worldhello worldhello world引用1111111111111分割线图片[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sjGlPEDv-1593396594688)(D:\新东方\屏保\timg.jpg)]超链接超链接列表111111122222223333333123表格名字性别生日张

2020-06-29 10:13:00 117

空空如也

空空如也

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

TA关注的人

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