随笔分类 - Java基础
摘要:1. break、continue、return 的区别: break默认是跳出最里层的循环,也就是break所在的最近的那层循环 continue是终止本次循环,继续下次循环 return 结束当前方法 3层循环的简单测试: 简单测试break: 简单测试continue: 简单测试return:
阅读全文
摘要:本文介绍BigDecimal的3个toString方法的区别。 BigDecimal类有3个toString方法,分别是toEngineeringString、toPlainString和toString, 从BigDecimal的注释中可以看到这3个方法的区别: toEngineeringStri
阅读全文
摘要:我们用一个简单的例子分析下边的运行结果: 输出结果: 对以上的执行结果分析如下:逐行代码分析: 1, 在第5行定义了 int i = 0; 2, 在 第6行调用了test(i)方法,此时的 i = 0作为实际参数将值0传给了test方法的形式参数i, test方法中的i 是形式参数,形式参数值的改变
阅读全文
摘要:NullPointerException在这里简称为NPE 通过一些实例总结下常见的NPE问题: 1. 自动拆箱抛NPE 实体类: 测试类: 出错: 分析错误原因: 包装类型为 null 时,进行自动转换为基本数据类型报错。 return user.getAge(); 其中user不为空,但是use
阅读全文
摘要:String, Integer, int 三种类型之间可以两两进行转换 1. 基本数据类型到包装数据类型的转换 int -> Integer (两种方法) Integer it1 = new Integer(int a); //封装的基本原理 Integer it2 = Integer.valueO
阅读全文
摘要:方法重载概述: 在同一个类中,允许存在一个以上的同名方法,只要他们的参数列表不同(即参数类型或者参数个数)即可。 方法重载特点: 1. 与返回值类型无关,只看方法名和参数列表 2. 在调用的时候,虚拟机通过参数列表的不同来区分同名方法 举例:
阅读全文
摘要:循环结构for语句的练习-求和思想:需求1:求出1到10之间的数据和 输出结果:55 需求2:求出1到100之间的偶数和 输出:偶数和是:2550 改进需求2: 输出: 需求3:求5的阶乘 3.1 阶乘的定义:n! = n*(n-1)! n的阶乘是n*(n-1)的阶乘 等价于:n! = n*(n-1
阅读全文
摘要:循环嵌套:循环语句的循环体本身是一个循环语句 外循环控制行数 内循环控制列数 1 输出4行5列的星星: ***** ***** ***** ***** 2 请输出如下图形: * ** *** **** ***** 3 在控制台输出九九乘法表 1 * 1 = 1 1 * 2 = 2 2 * 2 = 4
阅读全文
摘要:return语句的作用不是为了跳出循环,更常用的功能是结束一个方法,也就是退出一个方法,跳转到上层调用的方法处。 演示案例: 结束循环其实是结束了main方法
阅读全文
摘要:1 continue的使用场景: 1.1 在循环语句中 注意:离开使用场景的存在是没有意义的 2 continue的作用: 2.1 单层循环对比break,然后总结两者的区别 2.1.1 break 退出当前循环 输出: 2.1.2 continue 退出本次循环 输出: 总结,break是结束整个
阅读全文
摘要:跳转控制语句: java中的goto是保留字,目前不能使用,虽然没有了goto语句可以增强程序的安全性,但是也带来很多不便。 比如说:我们想让某个循环到某一步的时候就结束,现在就做不了这个事情了。为了弥补这个缺陷,Java就提供了break,continue,return来实现控制语句的跳转和中断。
阅读全文
摘要:常量:在java程序运行过程中,值不会发生改变的 常量的分类: 1,字面值常量 (1)字符串常量 -用双引号括起来的字符串 eg:"hello" (2)整数常量 -所有的整数 eg:77 (3)小数常量 -所有的小数 eg:11.33 (4)字符常量 -用单引号括起来的单个字符 eg:'a' , '
阅读全文
摘要:二进制: 1,由0、1组成 2,以ob表示 八进制 1,由0,1,2,3,4,5,6,7组成 2,以0表示 十进制 1,由0,1,2,3,4,5,6,7,8,9组成 2,默认情况下是十进制 十六进制 1,由0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f组成 2,以0x表示 举例: 0
阅读全文
摘要:关键字:被java语言赋予特殊含义的单词 值得注意的是: 1,字母全部小写 2,const和goto目前作为JAVA中的保留字,暂时不使用 3,关键字不能用作变量名、方法名、类名、包名和参数 4,main比较特殊,但不是关键字 举例: public (√) Public (×) 因为首字母P大写 m
阅读全文
摘要:JAVA的两个特性: 1, 开源-指的是源代码免费 2,跨平台(可移植性好) 跨平台:是指跨操作系统 JVM(java virtual machine,java虚拟机) JVM就像是两国谈判时的使者充当了翻译的角色。架起了Java程序与操作系统之间的桥梁。 但是需要注意的是: 虽然java是跨平台的
阅读全文