Java编程
Akeman.liwer
这个作者很懒,什么都没留下…
展开
-
Java栈异常
“深入理解Java虚拟机”提出栈的两种异常: 1、如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverflowError异常; 2、如果虚拟机栈可以动态扩展(当前大部分的Java虚拟机都可动态扩展,只不过Java虚拟机规范中也允许固定长度的虚拟机栈),如果扩展时无法申请到足够的内存,就会抛出OutOfMemoryError异常。 一开始看到没想明白,后面自己琢磨了下说说自己的理解: 其实上面的2种异常说明了2个事情:虚拟机分配给栈的空间有限、系统分配给虚拟机的空间有限。 比如机子有原创 2021-03-27 11:40:59 · 658 阅读 · 2 评论 -
Java方法重载
重载:允许多个名称相同但是参数列表唯一的方法存在。 为什么Java需要支持方法重载: 1,在程序设计的时候,给方法起名很重要——它可以提高代码的可读性。但在很多场景中虽然是同一个动作,但是入参和变现可能会有差异。比如eat这种方法,可以有筷子、叉子、勺子,那么当工具不同的时候方法如何命名呢?除了通过方法名区分之外方法重载是一个很不错的方式。 2,多个构造方法。其他方法你可以通过不同方法名区分,但是多个构造方法你就没辙了吧?所以多个构造方法是Java支持方法重载的重要因素之一。 如何实现方法重载? 方法重原创 2021-01-09 21:25:14 · 209 阅读 · 0 评论 -
浅谈java 中static关键字。
首先两个常识: 在Java中public class中的public static void main(String [] args){}这个方法是程序执行的入口; 一般情况下类中的方法调用是和类的实例有一种依赖关系,而且方法一般是不能独立于类实例二存在的。 所以很多情况下我们都会new出一个类的实例对象,然后通过这个实例对象来调用我们需要用到的方法。但是在很多情况下,我们会希望这样原创 2016-08-31 23:19:28 · 624 阅读 · 0 评论 -
Java访问权限和单例设计模式
这里简单说说我对Java访问权限控制和设计模式——单例设计模式的理解。 我们知道关于Java编程语言的特点中有一个叫做封装,我个人对封装的理解有两点:类和访问权限控制。 对于一个类的设计而言,可以分为两部分:属性和方法。好比一个人,他有生理心理上的各种特点(属性),也有着吃穿住行等 一系列行为(方法)。这个人有一个好朋友,但是不管关系多好,这个人都不会允许他的朋友知道他的生理心理上的一些特点,原创 2016-08-28 23:55:22 · 840 阅读 · 0 评论 -
番外:将自己的工具工程打成一个jar包
本文主要说明怎么将自己的工具工程打成一个jar包,供自己后续其他项目中使用。 我们使用两种方式来打jar包:eclispe和Java命令 我们先来设计几个简单的工具类; 1,一个字符串的工具类:可以完成字符串的判空,大小写转换,分割连接等; 2,一个时间类的工具类:时间类和字符串的转化,指定时间格式的转换; 3,一个数值型的工具类:判断数值是否有效,读取字符串类型的数子的数值; 4,一个对象类的...原创 2018-09-28 10:57:19 · 565 阅读 · 0 评论 -
Jdbc访问数据库
环境:eclipse mysql5.6 win10 Jdbc表示Java数据库连接(Java Database Connectivity),它是Java编程中连接数据库的API。 通过Jdbc访问数据的架构如下图所示: 我们先简单了解下Jdbc提供的主要的接口和类。 DriverManger:管理数据库驱动程序。 Driver:处理与数据服务的通信,当然我们很少直接和driver对交互,我们通...原创 2018-09-29 16:11:47 · 253 阅读 · 0 评论