
Java
关于java SE基础知识
Flamingo@
这个作者很懒,什么都没留下…
展开
-
Java中几种office文档转pdf的方式
Java中几种office文档转pdf的方式:https://www.cnblogs.com/excellencesy/p/11603892.html原创 2023-02-17 13:40:36 · 475 阅读 · 0 评论 -
15.JDK8新特性之Stream流
什么是 StreamStream(流)是一个来自数据源的元素队列并支持聚合操作1)元素是特定类型的对象,形成一个队列。 Java中的Stream并不会存储元素,而是按需计算。2)数据源 流的来源。 可以是集合,数组,I/O channel, 产生器generator 等。3)聚合操作 类似SQL语句一样的操作, 比如filter, map, reduce, find, match, sorted等。和以前的Collection操作不同, Stream操作还有两个基础的特征:1)Pipelin..原创 2021-11-10 17:40:55 · 630 阅读 · 0 评论 -
1.面向对象编程特征
1、封装封装就是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,将抽象得到的数据和行为相结合,形成一个有机的整体,也就是形成"类"。其中数据和函数都是类的成员。2、继承继承是面向对象的基本特征之一。继承就是子类继承父类的特征和行为,使得子类对象具有父类的实例和方法,或者子类从父类继承方法,使得子类对象具有父类相同的行为。3、多态多态同一个行为具有多个不同表现形式或形态的能力,是指一个类实例的相同方法在不同情形有不同的表现形式。...原创 2021-04-18 22:49:18 · 102 阅读 · 0 评论 -
2.JDK和JRE的区别
一、JDK和JRE的定义JRE(Java Runtime Enviroment)JRE是 Java 的运行环境,面向Java程序的使用者,而不是开发者。如果我们仅下载安装JRE,那我们系统只能运行Java程序。(JRE是运行Java程序所必须环境的集合,包含JVM标准实现以及Java核心类库。它包含了JVM虚拟机、Java平台核心类和支持的文件,但是它不包含开发工具,如编译器、调试器等。)JDK(Java Development Kit)JDK 是Java的开发工具包,它提供了 Java 的开发环境原创 2021-04-19 10:02:43 · 134 阅读 · 0 评论 -
3.Java的基本数据类型
Java有4类8中基本数据类型,它们分别是:1、整型byte、short、int、long2、浮点型float、double3、字符型char4、布尔型boolean原创 2021-04-19 17:13:24 · 68 阅读 · 0 评论 -
4.== 和 equals比较的区别
==:如果比较的对象是基本数据类型,则比较的是数值是否一致。如果比较的是引用数据类型,则比较的是对象的地址是否一致。equals():equals默认用来比较对象的地址是否一致,不能用于比较基本数据类型,如果对象和自身进行比较,则equals()方法与 ==的作用一样。注:针对于我们一些常用String、Date、Integer 等数据类型的比较,他们是比较的是存储对象的内容是否相等,而不是比较的内存地址,因为这些数据类型都重写了equals()方法而导致的。...原创 2021-04-21 09:26:27 · 188 阅读 · 0 评论 -
5.Java SE相关的关键字的介绍与区别
1)public,private,protected,默认的区别public:表示所有其他类都可以访问。protected:当前类或子类可以访问,同时相同包内的其他类也可以访问protected成员。default :默认(没有修饰符):表示本包内可以使用。private:表示的是在本类内可以使用。注:四种访问修饰符都可以修饰成员变量,成员方法,但是只有public,默认这两种修饰符可以修饰类。2)this 和 super 的区别...原创 2021-04-22 15:02:50 · 127 阅读 · 0 评论 -
6.类型转换问题及i++和++i的区别
1、short a = 1;a += 1;没有错,可以正常编译。因为a += 1;相当于 a = (short)(a+1);其中有隐式强制类型转换。2、short a = 1;a = a + 1;有错吗?有错,因为 1 是 int 类型,以此 a + 1 运算结果也是 int 类型,需要强制转换类型才能赋值给 short 类型。正确:short a = 1;a = (short)(a+1);3、i++和++i的区别i ++ 是先赋值后再加, ++ i 是先加后再赋值。...原创 2021-04-24 21:41:49 · 190 阅读 · 0 评论 -
7.跳出 Java 中的多层嵌套循环
使用 break 标号语句跳出嵌套循环:public static void main(String[] args) { javastack: for (int i = 0; i < 10; i++) { for (int j = 0; j < 10; j++) { System.out.println("i="+i+"?j="+j); if (j == 3) { break javastack; } } }}...原创 2021-04-24 22:04:06 · 114 阅读 · 0 评论 -
8.& 和 && 的区别
相同点:& 和 && 都可以用作逻辑与运算符,当运算两边的表达式的结果都为true时,整个运算符为true;否则,只要有一方为false,则结果为false。不同点:&& 具有短路与的功能,如果第一个表达式为false,则不再进行计算第二个表达式;而 & 如果第一个表达式为false,第二个表达式还需要计算。& 还可以用作位运算符,当 & 操作符两边的表达式不是Boolean类型时,& 操作位与操作。...原创 2021-04-24 22:27:23 · 951 阅读 · 0 评论 -
9.最有效率的计算方法
1、2*8最有效率的计算方法2<<3;左移3位相当于乘以2的3次方;右移3位相当于除以2的3次方;因为 位运算 cpu 是直接支持的,效率是最高的。原创 2021-04-24 22:33:56 · 474 阅读 · 0 评论 -
10.重载和重写的区别
重载(Overload):原创 2021-05-06 21:23:24 · 168 阅读 · 0 评论 -
11.java中的断言(assert)
断言:也就是所谓的assertion,是jdk1.4后加入的新功能。它主要使用在代码开发和测试时期,用于对某些关键数据的判断,如果这个关键数据不是你程序所预期的数据,程序就提出警告或退出。语法:assert <boolean表达式>:如果<boolean表达式>为true,就继续正常运行,如果为false,则程序抛出AssertionError,并程序退出。assert <boolean表达式> : <错误信息表达式>:如果<boolean原创 2021-05-06 21:53:35 · 507 阅读 · 0 评论 -
12.java 异常
下面是java异常类的组织结构,红色区域得异常类表示是程序需要显示捕捉或者抛出的。原创 2021-05-07 09:07:31 · 96 阅读 · 0 评论 -
13.包装类型应用及场景
包装类型作用和应用场景1、包装类型Java中提供了8种基本数据类型以及对应的8中包装类型。Java是一种面向对象编程的高级语言,所以包装类型正是为了解决基本数据类型无法面向对象编程所提供的。基本数据类型包装类型byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublecharCharbooleanBoolean2、包装类型应用场景集合类泛型只能是包装类型成原创 2021-06-11 15:12:45 · 3334 阅读 · 1 评论