Java基础知识和回顾
文章平均质量分 63
对基本知识进行一定的巩固
奶糖芯
成功之前说什么都是借口,
成功之后说什么都是炫耀。
展开
-
深拷贝和浅拷贝
深拷贝和浅拷贝 1.浅拷贝 浅拷贝:拷贝出来的对象仍然保留原有对象的所有引用。 特点:只要任意一个拷贝对象(或原有对象)中的引用发生改变,所有的对象都会受到影响; 2.深拷贝 深拷贝:拷贝出来的对象产生了所有引用的新的对象。 特点:修改任意一个对象,不会对其他对象产生影响; ...原创 2021-03-03 19:26:12 · 1669 阅读 · 1 评论 -
Lambda表达式
Lambda表达式 Lambda 表达式(Lambda expression)可以看作是一个匿名函数。 1.Lambda表达式的语法 基本语法: (parameters) -> expression 或 (parameters) ->{ statements; } Lambda表达式由三部分组成: 1.paramaters:类似于方法中形参列表,这里的参数是函数式接口里的参数。这里的参数类型可以明确的声明也可以不声明而由JVM隐含判断。另外当只有一个推断类型时可以省略掉圆括号。 2.->原创 2021-02-19 15:33:56 · 528 阅读 · 1 评论 -
Java反射
什么是反射 Java 中的反射是一种强大的工具,它能够创建灵活的代码,这些代码可以在运行时装配,无须在组件之间进行链接。反射允许在编写与执行时,使程序代码能够接入装载到JVM中的类的内部信息,而不是源代码中选定的类协作的代码。这使反射成为构建灵活应用的主要工具。需注意的是,如果使用不当,反射的成本会很高。 Java中的类反射Reflection是Java程序开发语言的特征之一,它允许运行中的Java程序对自身进行检查,或者说**“自审”,并能直接操作程序的内部属性**。Java的这一能力在实际应用中也许用原创 2021-01-23 20:01:00 · 479 阅读 · 12 评论 -
Java异常
Java异常 一.什么是异常 在Java程序运行时,常常会出现一些非正常的现象,这种情况称为运行错误,根据性质分为可以分为错误和异常。Java程序中(无论是谁写的代码),所有抛出(throw)的异常都必须从Throwable有俩个直接子类:Error和Exception。 Java异常对应的类为Exception类,Exception类对象是Java程序处理或抛弃的对象,它有各种不同的子类分别对应于不同类型的异常。Java编译器要求程序必须捕获或声明所有的非运行时异常,但对运行时异常可以不做处理。其中类R原创 2021-01-23 18:59:56 · 348 阅读 · 0 评论 -
Java的数据类型转换以及运算符优先级
Java的数据类型转换 一.Java的数据类型分为三大类 1.布尔型(boolean) 2.数值型 数值型包括:整型和浮点型 (1).整型 包括:byte,short,int,long (2).浮点型 包括:float,double 3.字符型(char) 二.数据类型转换的种类 1.简单数据类型之间的转换 在Java中,整型,浮点型,字符型被视为简单数据类型; (1)类型由于低级到高级分别为: (byte,short,char)——int——long——float——double (2原创 2021-01-23 16:47:05 · 512 阅读 · 3 评论 -
程序逻辑控制(2)——循环结构(for语句,while语句,break和continue的区别以及常见习题:求前n项和求阶乘和等代码实现)
程序逻辑控制(2) 一.循环结构 1.while循环 //语法(循环条件为 true, 则执行循环语句; 否则结束循环) while(循环条件){ 循环语句; } 打印1-10的数字; 计算1-100的和; 计算5的阶乘; 计算 1! + 2! + 3! + 4! + 5!的结果; public static void main(String[] args) { //打印1-10的数字 int num = 1; while(num <= 10){ Sys原创 2020-12-01 22:46:22 · 424 阅读 · 0 评论 -
程序逻辑控制(1)——顺序结构和分支结构(if语句和switch语句)以及与它们有关习题的代码实现(判断是否是闰年,判断星期几等)
程序逻辑控制(1) 一.顺序结构 就是我们常说的按照顺序输出 //输出abc public static void main(String[] args) { System.out.print("a"); System.out.print("b"); System.out.print("c"); } //输出acb public static void main(String[] args) { System.out.printl原创 2020-12-01 22:41:18 · 339 阅读 · 0 评论 -
java.math包中常用的方法
java.math包中常用的方法 1.Math.floor():向下取整(但结果是小数): public class TestDemo1 { public static void main(String[] args) { System.out.println(Math.floor(11.5));//11.0 System.out.println(Math.floor(11.6));//11.0 System.out.println(Math.floo原创 2020-12-01 11:25:33 · 494 阅读 · 2 评论