- 博客(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类型默认初始值——0 string类型默认初始值——null ...
2020-12-08 21:02:42
212
原创 Java数组01:什么是数组、数组的声明与创建
什么是数组 数组是相同类型数据的有序集合 数组按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们 数组的声明和创建 首先必须声明数组变量,才能在程序中使用数组。 dataType[] arrayRefVar; // 首选方法 dataType arrayRefVar[]; // 效果相同,但不首选 Java语言使用new操作符来创建数组 dataType[] arrayRefVar = new dataType[arrayRe
2020-11-23 17:53:45
327
原创 Java方法05:递归
递归 递归:A方法调用A方法。就是自己调用自己 利用递归可以用简单的程序来解决一些复杂的问题。它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可以描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。递归的能力在于用有限的语句来定义对象的无限集合。 递归结构包括两个部分: 递归头:什么时候不调用自身方法,如果没有头,将陷入死循环。 递归体:什么时候需要调用自身方法 实例:计算5的阶乘 ...
2020-11-17 21:21:01
230
原创 Java方法04:可变参数
可变参数(不定项参数) JDK1.5开始,Java支持传递同类型的可变参数给一个方法 在方法声明中,在指定参数类型后加一个省略号(…) [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SFqvet5Q-1605619132673)(D:\学习\JAVA learn new\博客\对应截图\可变参数-参数类型后加省略号.png)] 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数,任何普通的参数必须在它之前声明 调用时传的参数要与声明中的参数类型一致
2020-11-17 21:20:17
159
原创 Java方法03:方法的重载
方法的重载 重载就是在一个类中,有相同的函数名称,但形参不同的函数 方法的重载的规则: 方法名称必须相同 参数列表必须不同(个数不同、或类型不同、或参数排列顺序不同等) 方法的返回类型可以相同也可以不同 仅仅返回类型不同不足以成为方法的重载 实现理论:方法名称相同时,编译器会根据调用方法的参数个数、参数类型等逐一匹配,以选择对应的方法,如果匹配失败,则编译器报错。 ...
2020-11-13 18:01:22
118
原创 Java方法02:方法的定义和调用
方法的定义 Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,一般情况下,定义一个方法包含以下语法: 方法包含一个方法头和一个方法体,下面是一个方法的所有部分: 修饰符:可选,告诉编辑器如何调用该方法,定义了该方法的访问类型。 返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值,在这种情况下,returnValueType的关键字是void。 方法名:是方法的实际名。方法名和参数表共同构成方法签名。
2020-11-12 21:25:34
156
原创 Java方法01:什么是方法
什么是方法? Java方法是语句的集合,它们在一起执行一个功能。 方法是姐姐里问题的步骤的有序组合 方法包含于类或对象中 方法在程序中被创建,在其他方法被引用 实际方法的原则:方法的本意是功能块,就是实现某个功能的语句块的集合。我们设计方法的时候,最好保持方法的原子性,就是一个方法只完成1个功能,这样利于我们后期的扩展。 方法的命名规则:首字母小写,后面驼峰 ...
2020-11-12 21:24:37
142
原创 Java流程控制07:打印三角形
打印三角形(5行) 先做一下分析,可当成第1行1个数字,第2行3个数字,第3行5个数字··· 做一下拆分,将三角形先放置在一个正方形中,再中间分开,先打印第1部分 再打印第2部分 打印第3部分 ...
2020-11-05 21:03:43
123
原创 Java流程控制06:break、continue
break 在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句。(break语句也在switch语句中使用,防止穿透现象) 但是只是跳出循环体,下面的代码还会走 switch中的break与之不同,break后下面的代码不会走 continue 用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。 ...
2020-11-05 21:01:56
138
原创 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
164
原创 Java流程控制04:while循环结构
循环结构 while 循环 while(布尔表达式){ //循环内容 } while是最基本的循环,结构如上 只要布尔值表达式为true,循环就会一直执行下去 我们大多数情况是会让循环停止下来的,我们需要一个让表达式失效的方式来结束循环 少部分情况需要循环一直执行下去,比如服务器的情况相应监听等。 循环条件为true就会造成无限循环(死循环),我们正常的业务编程中应尽量避免死循环,会影响程序性能或者造成程序卡死崩溃 do…while 循环 do{ //代码语句 }while(布尔表达式);
2020-11-05 17:27:32
142
原创 Java流程控制02:顺序结构
顺序结构 Java的基本结构就是顺序结构,除非特别指明,否则就按顺序一句一句执行 顺序结构是最简单的算法结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构 ...
2020-11-05 17:24:10
124
原创 Java流程控制03:if选择结构
选择结构 if单选择结构 我们很多时候需要判断一个东西是否可行,然后我们才去执行,这样一个过程在程序中用if语句来表示 if(布尔值表达式){ //如果布尔表达式为true将执行的语句 } if双选择结构 符合条件是一个结果,不符合条件是另一个结果,此时需要一个双选择结构,即if-else结构。 if(布尔表达式){ //如果布尔表达式的值为true }else{ //如果布尔表达式的值为false } if多选择结构 如果存在多个选择,则需要多选择结构,即
2020-10-20 20:41:59
312
原创 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
173
原创 Java基础9:Javadoc生成文档
Javadoc Javadoc命令是用来生成自己API文档的 参数信息 @author 作者名 @version 版本号 @since 指明需要最早使用的jdk版本 @param 参数名 @return 返回值情况 @throws 异常抛出情况 如何在IDEA中生成JavaDoc帮助文档 ...
2020-10-10 14:53:55
196
原创 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
139
原创 Java基础7:基本运算符
运算符 优先级 (),多加()不影响代码,并有利于理解 算数运算符 +(加) ,- (减),*(乘) ,/(除) ,%(取余,模运算符),++(自增) ,–(自减) +(加) ,- (减),*(乘) ,/(除) 加减乘除后的数值类型,有一个为long/double结果为long/double,没有long/double,结果默认为int类型 %(取余,模运算符) ++(自增) ,–(自减) 赋值运算符 = (int a = 10,10赋值给a) 关系运算符 &g
2020-10-10 14:47:17
391
原创 Java基础6:变量、常量、作用域
变量 变量:就是可以变化的量!代表一个空间。 Java是一种强类型语言,每个变量都必须声明其类型。 Java变量时程序中最基本的存储单元,其要素包括变量名、变量类型和作用域。 type verName [=value]; //数据类型 变量名=值; 注意: 每个变量都有类型,类型可以是基本类型(八大基本类型),可以是引用类型(string) 变量名必须是合法的标识符。(反例:#) 变量声明是一条完成的语句,因为每一个声明都必须以分号结束。(;) 变量作用域 类变量
2020-09-09 09:55:43
457
原创 Java基础5:类型转换
类型转换 低-------------------------------------------------------------------高 byte、short、char——int——long——float——double 注意点: 1、float32位,long64位,但是float是浮点类型,long是整数类型,所以float类型更高。 2、运算中,不同类型的数显转化为统一类型,然后进行运算 3、强制转换 (类型)变量名 高——低 ——强制转化时要注意内存溢出问题(即由高容量转低容量时,
2020-08-21 10:00:25
181
原创 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
175
原创 Java基础3:数据类型讲解
Java-强类型语言 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用。一旦定义了一个变量,指定了某个数据类型,如果不经过转换,类型不会变,因此安全性更高,但是速度会相对较慢。 Java的数据类型 基本类型(primitive type) 整数型:byte、short、int、long 浮点型:float、double 字符类型:char 逻辑类型:boolean ...
2020-08-04 10:05:42
198
原创 Java基础2:标识符
关键字 Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 标识符注意点 所有的标识符都应该以字母(A-Z 或 a-z)、美元符($)、或者下划线(_)开始 首字符之后可以是字母(A-Z 或 a-z)、美元符($)、下划线(_)、或数字的任何字符组合,但是不可以是特殊字符(%、#等等)。 不能使用关键字作为变量名或方法名 标识符是大小写敏感的 合法标识符距离:green、$salary、_123 非法标识符举例:123、#hhh、_#% 可以使
2020-07-28 21:30:57
152
原创 IDEA安装及项目创建
IDEA安装及项目创建 下载地址: https://www.jetbrains.com/ 创建Java项目 确保project SDK是下载的jdk位置 直接下一步 配置文件位置,创建文件名HELLO 新建Javaclass 输入文件名HELLO 直接就有了HELLO文件 Hello,world! 代码快捷键 输出内容、运行、看结果 ...
2020-07-03 10:31:35
361
原创 Java小知识及下载安装
Java三大版本 JavaSE:标准版(基础) JavaME:嵌入式开发(不常用) JavaEE:E企业级开发(高级) JDK、JRE、JVM JDK:Java开发者工具,包含JRE,因此只下载JDK就可以 JRE:Java运行时环境,包含JVM JVM:Java虚拟机,可以使Java跨平台,一次编译到处运行 JDK下载与安装 下载JDK8,并记住路径 配置环境变量:我的电脑——系统属性——高级系统设置——环境变量 在系统变量中新建JAVA_HOME变量,值为JDK的路径
2020-07-02 10:17:12
99
原创 快捷键学习+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
90
原创 学习Markdown
一级标题 二级标题 三级标题 字体 hello world hello world hello world hello world hello world 引用 1111111111111 分割线 图片 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sjGlPEDv-1593396594688)(D:\新东方\屏保\timg.jpg)] 超链接 超链接 列表 1111111 2222222 3333333 1 2 3 表格 名字 性别 生日 张
2020-06-29 10:13:00
142
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人