Java
何极光
何程龙,大学计算机科学与技术专业毕业,现就任前端开发工程师。曾荣获:CSDN博客专家、签约讲师,InfoQ写作社区专家博主,中国开源协会-开发分会管理委员会委员。现主要从事软件开发及软件教育培训,具有丰富的实战经验,善于将复杂问题简单化,擅长Web前端、JavaScript框架、Java并发、C#编程、Python Web、数据库SQL等领域及技术。
展开
-
面向对象概述
一、面向对象概述面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产生了Java这门面向对象的编程语言。但是在面向对象设计之前,广泛采用的是面向过程,面向过程只是针对于自己来解决问题。面向过程的操作是以程序的基本功能实现为主,实现之后就完成了,也不考虑修改的可能性,面向对象,更多的是要进行子模块化的设计,每一个模块都需要单独存在,并原创 2022-03-01 22:11:46 · 250 阅读 · 0 评论 -
抽象类中是否一定要有抽象方法?
抽象类可以没有抽象方法,但是如果你的一个类已经声明成了抽象类,即使这个类中没有抽象方法,它也不能再实例化,即不能直接构造一个该类的对象。如果一个类中有了一个抽象方法,那么这个类必须声明为抽象类,否则编译通不过。抽象类可以没有抽象方法,甚至可以和普通类一样含有构造方法。当你要求不能创建某个类的实例,只能通过其他类继承这个类来使用时,就可以定义为抽象类。抽象类可以没有抽象方法,也可以包含非抽象方法,但有抽象方法的类一定是抽象类。...原创 2020-06-11 09:20:14 · 9539 阅读 · 0 评论 -
Java中GUI如何关闭当前窗体
一、创建GUI窗体import javax.swing.*;public class JFrames { public static void main(String[] args) { JFrame frame = new JFrame("Java窗体程序"); frame.setBounds(100,100,500,500); frame.setVisible(true); }}二、Swing解决关闭窗体问题frame.set原创 2020-05-21 11:43:52 · 11064 阅读 · 0 评论 -
Java中遍历一维、二维数组的2种方法,建议收藏!
一、数组的定义数组:一组具有相同数据类型的集合(容器)1、数组声明格式: 数据类型 [] 数组名 = new 数据类型[长度];数组长度一旦确定无法更改。数组里的数据必须是相同类型或自动向上转型后兼容的类型。2、数组初始化静态初始化int [] i= {1,2,3,4,5};非静态初始化String[] str = new String[3];Str[0]=”张三...原创 2020-05-07 12:48:59 · 3853 阅读 · 0 评论 -
Java中&和&&,|和||的区别(超详细讲解),细节请必会!
一、& 是与,&&是短路与&& 是左边条件不满足就终止了,不会继续计算右边条件;而&是无论左边是否满足都会继续执行右边。比如 a && b , 假如计算 a 是假 , 那么就不会继续计算b的真假值了;假如a是真,那么会继续计算b,当b也是真时,a&&b为真。而 a & b , 无论a是真假,都会继续计算...原创 2020-05-06 17:43:25 · 4958 阅读 · 0 评论 -
Java中的数据类型整理
一、Java数据类型Java语言提供了八种基本类型。六种数字类型(四个 整数型,两个浮点型),一种字符类型,还有一种布尔型。基本类型大小取值范围boolean1字节8位true,falsebyte1字节8位有符号整数-128 ~ +127short2字节16位有符号整数-32768(-2^15) ~ +32767(+2^15-1)int...原创 2020-04-21 09:46:33 · 304 阅读 · 0 评论 -
Java程序框架认识
编写Java程序:大小写敏感、命名规范、源文件名和类名相同、主方法入口。例:public class Test{ //class public static void main(String[] args){ //method System.out.println("hello World!"); }}public:关键字,公共的类,后面要...原创 2020-04-21 09:44:58 · 312 阅读 · 0 评论 -
Java常见4道易错题整理
一、用最有效率的方法计算 2 乘以 82 << 3(左移 3 位相当于乘以 2 的 3 次方,右移 3 位相当于除以 2 的 3 次方)。二、Math.round(11.5) 等于多少?Math.round(-11.5)等于多少Math.round(11.5)的返回值是 12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加 0.5 然后进行下取整。...原创 2020-04-18 17:25:01 · 557 阅读 · 0 评论 -
Java基础相关知识
一、什么是字节码?采用字节码的最大好处是什么1、字节码Java源代码经过虚拟机编译器编译后产生的文件(即扩展为.class的文件),它不面向任何特定的处理器,只面向虚拟机。2、采用字节码的好处Java语言通过字节码的方式,在一定程度上解决了传统解释型语言执行效率低的问题,同时又保留了解释型语言可移植的特点。所以Java程序运行时比较高效,而且,由于字节码并不专对一种特定的机器,因此,...原创 2020-04-18 17:23:50 · 266 阅读 · 0 评论 -
Java中break ,continue ,return 的区别及作用
Java 中支持 break、continue、return 三种用于在分支和循环中跳转的语句一、break ,continue ,return 的区别及作用break 跳出总上一层循环,不再执行循环(结束当前的循环体)continue 跳出本次循环,继续执行下次循环(结束正在执行的循环 进入下一个循环条件)return 程序返回,不再执行下面的代码(结束当前的方法 直接返回)二、在...原创 2020-03-22 18:00:59 · 2054 阅读 · 0 评论 -
Java中JVM、JRE和JDK的关系
Java中JVM、JRE和JDK的关系1、JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。2、JREJava Runtime Environment包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是java.lang包:包含了运行Java程序必不可少的系统类,如基...原创 2020-03-22 13:16:08 · 322 阅读 · 0 评论 -
初识Java基本概念
一、Java的应用领域Web应用桌面应用Java移动开发(Android )二、Java语言的特点简单、高效面向对象跨平台交互式特性多线程机制动态的内存管理安全性三、Java跨平台特性Java源码Java字节码JVM虚拟机操作系统一次编译,到处执行Java跨平台,Java虚拟机不跨平台四、动态内存管理Java自动回收内存Java垃圾回收期...原创 2020-03-22 12:59:51 · 316 阅读 · 0 评论 -
Java企业面试题整理
1、JDK和JRE的区别?JDK:Java Development kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序...原创 2020-03-22 10:03:29 · 429 阅读 · 0 评论 -
Java语言特性总结
Java语言的特性简单 java语言的语法简单明了,容易掌握,而且是纯面向对象的语言。面向对象 面向对象是java语言的基础,也是java语言的重要特性,它本身就是一种纯面向对象的程序设计语言。分布式 java的分布式包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置相关操作,而数据分布是将数据...原创 2020-03-09 19:15:11 · 619 阅读 · 0 评论