- 博客(37)
- 收藏
- 关注
原创 No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
2024-02-02 18:28:19
779
1
原创 Java栈异常
“深入理解Java虚拟机”提出栈的两种异常:1、如果线程请求的栈深度大于虚拟机所允许的深度,将抛出StackOverflowError异常;2、如果虚拟机栈可以动态扩展(当前大部分的Java虚拟机都可动态扩展,只不过Java虚拟机规范中也允许固定长度的虚拟机栈),如果扩展时无法申请到足够的内存,就会抛出OutOfMemoryError异常。一开始看到没想明白,后面自己琢磨了下说说自己的理解:其实上面的2种异常说明了2个事情:虚拟机分配给栈的空间有限、系统分配给虚拟机的空间有限。比如机子有
2021-03-27 11:40:59
678
2
原创 win环境安装mysql(解压方式)
如图,mysql的安装现在可以选择msi和zip两种方式,msi是自动安装,执行时候自动配置;而zip需要手动安装,执行时候需要手动配置。本文说明的是zip格式的安装方式(演示版本为5.6.46)。1,准备zip文件,官网请自行下载,连接:https://dev.mysql.com/downloads/mysql/2,解压。3,先添加环境变量(非必需,但是添加之后会更加便捷),可以直接在环境变量/path中添加我们解压后的文件下的bin目录,也可以新建MYSQL_HOME变量之后在path变..
2021-03-13 23:43:39
137
原创 Java方法重载
重载:允许多个名称相同但是参数列表唯一的方法存在。为什么Java需要支持方法重载:1,在程序设计的时候,给方法起名很重要——它可以提高代码的可读性。但在很多场景中虽然是同一个动作,但是入参和变现可能会有差异。比如eat这种方法,可以有筷子、叉子、勺子,那么当工具不同的时候方法如何命名呢?除了通过方法名区分之外方法重载是一个很不错的方式。2,多个构造方法。其他方法你可以通过不同方法名区分,但是多个构造方法你就没辙了吧?所以多个构造方法是Java支持方法重载的重要因素之一。如何实现方法重载?方法重
2021-01-09 21:25:14
225
原创 eclipse开发工具问题汇总
1,新安装eclipse中没有eclipseMarketplace原因:版本问题,有些版本是没有带Market组件的。解决方法:eclipse中很多东西都是组件化,我们可以自己安装Market插件:help/installnewsoftware:新增:name随意,location:http://download.eclipse.org/mpc/indigo/确定后等待加载,然后选择EPP Marketplace Client安装就行:2,新安装eclipse/preference中...
2020-12-12 18:20:28
493
原创 Jdbc访问数据库
环境:eclipse mysql5.6 win10Jdbc表示Java数据库连接(Java Database Connectivity),它是Java编程中连接数据库的API。通过Jdbc访问数据的架构如下图所示:我们先简单了解下Jdbc提供的主要的接口和类。DriverManger:管理数据库驱动程序。Driver:处理与数据服务的通信,当然我们很少直接和driver对交互,我们通...
2018-09-29 16:11:47
263
原创 Java排序算法之——冒泡排序,插入排序,选择排序
<1>冒泡排序这个名词的还是很形象的,就是每次比较相邻的两个数,大的数总是往后面冒,所以每轮比较结束后,大数都会冒到最后面。每次比较的结果如下:无序数组 :8 2 4 3 5 7 1 9 6 (后面所有的排序都将使用这个数组)第一轮比较:2 4 3 5 7 1 8 6 9 第二轮。。:2 3 4 5 1 7 6 8 9第三轮。。:2 3 4 5 1 6 7 8 9 第四...
2018-09-28 17:35:02
270
原创 番外:将自己的工具工程打成一个jar包
本文主要说明怎么将自己的工具工程打成一个jar包,供自己后续其他项目中使用。我们使用两种方式来打jar包:eclispe和Java命令我们先来设计几个简单的工具类;1,一个字符串的工具类:可以完成字符串的判空,大小写转换,分割连接等;2,一个时间类的工具类:时间类和字符串的转化,指定时间格式的转换;3,一个数值型的工具类:判断数值是否有效,读取字符串类型的数子的数值;4,一个对象类的...
2018-09-28 10:57:19
589
原创 Java中equals和==
==是关系运算符,生成的是一个布尔型的结果。Java编程思想中指出——它们评价的是运算对象值之间的关系。比较的对象可以是任何数据类型。equals是一个方法,只有对象实例来调用,返回的也是布尔型结果。我们用三个例子说明==的作用结果<1>基本类型比较基本类型储存的就是值,所以当==作用在两个基本类型时候,比较的就是两个值是不是一样。注意,数值型是区分有符号和无符号的。也...
2018-09-17 16:16:12
304
1
原创 java设计模式——单例设计模式
单例设计模式————只能产生一个实例对象。与其说单例设计模式是一种设计模式,个人更多的认为它是Java语言规则的一种描述。为什么这么说,因为单例设计模式的实现机制离不开Java语言的三个特点:访问权限控制,static关键字,类构造方法。我们先说访问权限控制,Java中访问权限控制有public,protected,private,外加上默认访问权限default。这几个关键字的“权利...
2018-07-17 15:59:38
244
原创 maven系列——调整maven父子工程的项目结构
在我们创建mavenf父子工程时候,通常工程目录的显示结构如下:这样的目录结构虽然并不影响工程,但是心里总觉得不爽,我们可以通过更改设置,让工程结构看起来“更合理”。我们点击工程视图右边的倒三角,看到如下视图:视图中只有package presentation菜单,我们想要父子工程看起来顺眼,就需要倒三角中出现project presentation,然后选择hierarchical即可。方法一:...
2018-07-13 11:42:22
3742
1
原创 浅谈java 中static关键字。
首先两个常识:在Java中public class中的public static void main(String [] args){}这个方法是程序执行的入口;一般情况下类中的方法调用是和类的实例有一种依赖关系,而且方法一般是不能独立于类实例二存在的。所以很多情况下我们都会new出一个类的实例对象,然后通过这个实例对象来调用我们需要用到的方法。但是在很多情况下,我们会希望这样
2016-08-31 23:19:28
642
原创 Java访问权限和单例设计模式
这里简单说说我对Java访问权限控制和设计模式——单例设计模式的理解。我们知道关于Java编程语言的特点中有一个叫做封装,我个人对封装的理解有两点:类和访问权限控制。对于一个类的设计而言,可以分为两部分:属性和方法。好比一个人,他有生理心理上的各种特点(属性),也有着吃穿住行等 一系列行为(方法)。这个人有一个好朋友,但是不管关系多好,这个人都不会允许他的朋友知道他的生理心理上的一些特点,
2016-08-28 23:55:22
861
原创 JSP/Servlet相关技术1
JSP(Java Server Page)和servlet是Java EE规范的两个基本成员,他们是Java web开发的重点知识,也是Java EE开发的基础知识。JSP和Servlet的本质是一样的,因为JSP最终必须编译成Servlet才能运行,或者说JSP是生成Servlet的“草稿”文件。1.构建web项目“徒手”建立一个web应用,按照如下步骤进行:一,在任意目录下新建
2016-02-27 23:26:51
724
原创 Java学习日记之掌控硬盘(2)
1.创建文件对象,并查看设置文件的属性,并在指定目录下创建新的文件import java.io.File;import java.io.IOException;public class File001 { /** * 创建文件对象,查看并设置文件属性,并在指定目录先创建新的文件 * @param args */ public static void main(Strin
2015-06-19 21:23:19
473
原创 Java学习日记之掌控硬盘(1)
在冯诺依曼体系下,核心是内存。程序运行在内存中,一切硬件围绕内存而处理,所有从内存流出的信息都被称为输出流,所有流向内存的信息都被称为输入流,输入/输出流简称I/O流。1.字节流与字符流字节流是指按字节读写信息的方法。字符流事以字符为单位读写信息的方法。字节流和字符流内基本都是成对出现输入流和输出流的类。字节流的输入基类是InputStream,字节流的输出基类是Outpu
2015-06-19 19:14:45
536
原创 Java学习日记之反射
如果不知道某个是对象的确切类型,RTTI(通过运行时类型信息)可以告诉我们。但是有限制:这个类型在编译的时候自己要知道。这样我们才能使用RTTI、换句话说:在编译的时候编译器必须知道所有要通过RTTI处理的类。我们在更大的变成世界中的时候,首先就是“基于构件的编程”,在此种编程中,将使某种基于快速开发应用的构建工具来构建项目。这是一种高可视化编程方法,可通过不同组件的突变拖拽到表单中来创建程序
2015-06-19 18:35:50
686
原创 Java学习日记之分身有术:线程
线程的同步实在线程的互斥的情况下,十多个不同的线程能够以此执行存取操作。程序是静态的代码,当程序执行一个程序的时候就是进程。一般情况下,多个线程是同时运行的,优先级相同,程序按照线程的先后顺序依次执行。·阻塞状态:线程运行的时候,当资源不足的时候就会处于阻塞状态,一旦资源条件具备,Java虚拟机就会再度分配时间片,继续执行线程体。·新建状态:使用new关键字创建了线程对象之后,线程处于新建状态,此时的线程还没有分配资源,不能执行。线程都是并发执行的,当有多个线程处于运行状态的时候,需要确定其优先级。
2015-06-19 16:46:04
880
1
原创 Java异常处理
我们写程序的时候,经常会遇到各种错误的发生,汇总起来大概有两种;·语法错误——拼写错误·逻辑错误——数组下标越界、除数为0.语法错误可以有编译器调试的出,所以容易解决;但是逻辑错误就不能这么轻松的得出问题所在,所以我们对这类错误要进行管理。为了解决这类问题,一般有两种办法:·使用if语句,把各种问题导致的故障考虑在里面。但是使用if语句要把所有的情况都考虑在内,思维繁琐困难,而
2015-06-02 19:50:25
1012
原创 Java类库2
package classTset;import java.util.Arrays;public class Example02 { /** * 类库练习 * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub //百元买百鸡 //
2015-06-02 17:46:02
445
原创 Java类库1
JAVA经过许多程序员的完善,创建了无数的工具和资源,其中最重要的就是类库。Java的资源的分门类别是有规律的,了解了他的组织结构,并记住常用的类、接口和一些重要的方法,其余的需要的时候直接使用就可以了。Java类库是有无数的包文件组成,而包文件有包括类、接口、异常和枚举等。下面简单说明一下Object类和Math类。Object类:Object类是所有Java程序的最终根类。
2015-06-01 21:59:36
630
原创 Java学习日记值类和对象小结
在访问属性控制中修饰类和构造方法时只能使用public和默认访问控制属性两种。·public修饰的类具有最大的可被访问属性。·默认访问属性说明该类只能被同一个包中的类访问。类中成员的修饰符有4中:public、默认、protected和private。·用public修饰的成员变量或方法可以在其他任意类访问。·protected修饰的成员变量或方法只能被同一个类、同一个包中的不
2015-05-31 20:47:40
462
原创 Java学习日记之字符串处理
我们通常使用的文字处理,可以使用数组char[ ]类型处理语句信息。当文字信息较多的时候,我们就会采用字符串形式,例如输出语句:System.out.println()中输出的星系就是字符串。在Java中,String类是最常见的字符串类型之一。String类的路径为java.lang.String.String类中所生成的字符串对象不能更改大小和内容。String类的创建:系统中一定
2015-05-30 22:53:13
597
原创 Java学习日记之类和对象的属性
在面向对象的程序设计中,我们需要一定程度的封装性以实现信息的隐藏。类的可访问性,是指当前类可被其他类的所访问的程度。这种形式的修饰符有两个,通过不同的可访问性修饰符可以体现程序的封装性。类的可访问修饰符只能使用:·public·默认访问控制属性这两种也适用于构造方法的修饰。public修饰的类可被其他任意类所访问,而默认访问控制属性就是无修饰符,只能被当前包中的类所访问。也就是public
2015-05-28 20:58:47
533
原创 Java学习日记之类和对象还要掌握:抽象类和接口
Java中,有一种类天生只能作为父类出现。这种类就是抽象类。抽象类是一种特殊的类,他不能生成对象,只能作为父类而存在,抽象类具有高度抽象的特征,为所有的子类提供统一的抽象方法,在子类中抽象类可以一不同的形式实现,而信息传递的接口保持一致。**创建抽象类**关键字abstract修饰的类为抽象类,抽象类是只有定义而无法实现对戏那个的类,抽象类只关心所应实现的功能,而不对功能细节做考虑。语法如
2015-05-27 22:09:13
626
原创 Java学习日记之类和对象继续深入:继承
继承:就是根据已有的类实现新类的过程。通过继承,新类可以拥有原油类的属性和方法,而不用再次描述,这样就提高了已有资源的利用率,减少了代码量。在使用继承的时候,原有的类被叫做父类,通过继承产生的新类叫做子类。子类可以继承父类的属性和方法,这种关系体现在子类的定义的当中。//子类的定义方法class 子类 extends 父类{ //类体}其中,子类为一个自定义的标识符。exten
2015-05-26 23:36:48
475
原创 java学习日记之类和对象再体验:重载
java学习日记之类和对象再体验:重载重载:Java中经常出现多个重名的方法,这个方法名称相同,但方法体有差异,它们是靠参数列表来区分的,它是多态的一种。重载的特点:(1)方法的参数类型、个数、顺序 至少要有一个不同,这是必须的区分条件。(2)方法的返回值和修饰符可以相同也可以不同但这不是必须的区分条件,不能一次为依据来判读是不是重载。在上一篇里面介绍过的构造函数参数列表不一样,这其实就是
2015-05-25 21:22:00
490
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人