Java 核心语法
参宿_七
格物致知
展开
-
在netBeans中,用ant,将带第三方jar,的java程序,打包生成exe启动器
引用第三方jar:在项目文件加下新建lib文件夹,将引用的jar放入该文件夹。添加引用:项目右键-属性-库,在编译时库中添加JAR/文件夹,找到lib下的jar,然后在程序中就可以导入调用了。打包含第三方jar:在manifest.mf中添加类路径,比如我引用的是lib文件夹下的jacob.jar:如果引用了多个jar文件,只需要空格之后继续写就行。其余的和不含第三方jar的一样,...原创 2019-01-09 11:46:23 · 530 阅读 · 0 评论 -
栈与堆
堆和栈都是Java中常用的存储结构,都是内存中存放数据的地方。堆:(对象,数组)存放的东西:引用类型的变量,其内存分配在堆上或者常量池(字符串常量、基本数据类型常量),需要通过new等方式来创建,堆内存主要作用是存放运行时创建(new)的对象。 一个程序只有一个堆内存:每个Java程序在一个独立的JVM实例上运行,每个JVM实例对应一个堆,同个java程序内的多线程运行在同个JVM实例上,...原创 2019-07-03 17:17:03 · 153 阅读 · 0 评论 -
JDBC
定义JDBC API是一个Java API,可以访问任何类型表列数据,特别是存储在关系数据库中的数据。JDBC代表Java DataBase Connection。JDBC架构JDBC API支持两层和三层处理模型进行数据库访问,但在一般的JDBC体系结构由两层组成:JDBC API: 提供了应用程序对JDBC的管理连接。 JDBC Driver API: 支持JDBC管理到驱...原创 2019-07-04 09:35:49 · 334 阅读 · 0 评论 -
异常
异常的定义及结构定义:程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。Java提供了异常处理机制,异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代码的清晰。异常和错误的区别:异常能被程序本身可以处理,错误是无法处理。结构系统自带的异常类:用户自定义异常如果要自...原创 2019-07-04 13:56:45 · 261 阅读 · 0 评论 -
反射
反射的含义反射机制指的是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息。在运行状态中(在运行的过程中生成对象),对于任意一个类,都能够获取到这个类的所有属性和方法,对于任意一个对象,都能够调用它的任意一个方法和属性,这种动态获取的信息以及动态调用对象的方法的功能就称为java语言的反射机制。通俗点讲,通过反射,该类对我们来说是完全透明...原创 2019-07-04 14:00:28 · 172 阅读 · 0 评论 -
包 抽象类
包为了更好地组织类,Java 提供了包机制,用于区别类名的命名空间。包的作用:1、把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。2、如同文件夹一样,包也采用了树形目录的存储方式。同一个包中的类名字是不同的,不同的包中的类的名字是可以相同的,当同时调用两个不同包中相同类名的类时,应该加上包名加以区别。因此,包可以避免名字冲突。3、包也限定了访问权限,拥有包访问权限的...原创 2019-07-04 14:01:27 · 593 阅读 · 0 评论 -
包装类 格式化
包装类(外覆类、数据类型类)定义:Java为Int,double,float,char等数据类型定义了对应的包装类这些包装类可以为数值型,字符型与布尔型创建对象,使其具有对象的性质,并且可以调用一些方法,包装类均位于java.lang包以下是基本类型与所对应的包装类:用途,这些类的用途主要包含两种:a、作为和基本数据类型对应的类类型存在,方便涉及到对象的操作...原创 2019-07-04 14:02:31 · 226 阅读 · 0 评论 -
重写 重载
重写(Override)简介:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。重写的好处在于子类可以根据需要,定义特定于自己的行为。 也就是说子类能够根据需要实现父类的方法。重写方法不能抛出新的检查异常或者比被重写方法申明更加宽泛的异常。例如: 父类的一个方法申明了一个检查异常 IOException,但是在重写这个方法的时候不能抛出 Exceptio...原创 2019-07-04 14:04:17 · 254 阅读 · 0 评论 -
继承 多态
java有三大特性:封装,继承和多态。封装就是将类的信息隐藏在类内部,不允许外部程序直接访问,而是通过该类的方法实现对隐藏信息的操作和访问。主要通过访问控制符实现,详见修饰符 继承是类与类的一种关系,比较像集合中的从属于关系。比如说,狗属于动物。就可以看成狗类继承了动物类,那么狗类就是动物类的子类(派生类),动物类就是狗类的父类(基类)。在Java中是单继承的,也就是说一个子类只有一个父类。...原创 2019-07-04 14:05:38 · 356 阅读 · 0 评论 -
接口
接口接口(英文:Interface),在JAVA编程语言中是一个抽象类型,是抽象方法的集合,接口通常以interface来声明。一个类通过继承接口的方式,从而来继承接口的抽象方法。接口并不是类,编写接口的方式和类很相似,但是它们属于不同的概念。类描述对象的属性和方法。接口则包含类要实现的方法。接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声...原创 2019-07-03 14:25:28 · 160 阅读 · 0 评论 -
深入理解String
深入理解Java中的String 一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ /** The value ...原创 2019-07-03 14:24:32 · 151 阅读 · 0 评论 -
IO流
IO概述IO流简单来说就是Input和Output流,IO流主要是用来处理设备之间的数据传输,Java对于数据的操作都是通过流实现,而java用于操作流的对象都在IO包中。分类: 按操作数据分为:字符流(bit)和字节流(Byte)。 如:Reader和InpurStream按流向分:输入流和输出流。如:InputStream和OutputStreamI...原创 2019-07-03 14:23:17 · 133 阅读 · 0 评论 -
在Scene Builder中设置label “居中”
在网上找了一圈,也没找到,自己摸索出来一个伪“居中”,如图:首先通过marging固定文本在布局中的位置(当上面的线变为红色,表示上下左右的距离已经固定,当左右的值相等时,则就是水平居中):然后,label中的文字默认都是左边对其的,我们要把它设置成居中:这样就行了!这种方法有一个不好的是,这里是通过固定到上下左右的距离来实现居中的,如果父节点变大或缩小,该控件也会受影...原创 2019-01-03 21:01:34 · 2420 阅读 · 0 评论 -
jre与jdk的区别
JDK:Java Development KitJDK=JRE+开发工具集(例如javac.exe(java compiler)编译工具、jconsole,jvisualvm等java程序调试和分析的工具、java程序编写所需的文档和demo例子程序、开发工具(javadoc.exe、jar.exe、keytool.exe、jconsole.exe)和更多的类库(如tools.jar)等。...原创 2019-07-03 14:15:54 · 155 阅读 · 0 评论 -
IDE 集成开发环境
IDE(集成开发环境)是IntegratedDevelopmentEnvironment的英文缩写除了eclipse还有IDEA(Intellij IDEA的简称)如果你需要漂亮的图标,用来创建桌面程序的平台,C++IDE或者你用一个低配的笔记本工作,那么Eclipse可能对你来说是更好的选择。但是如果你是一个正儿八经的Java开发者,你需要更快更方便的工具帮你集中注意于解决问题而不...原创 2019-07-03 14:17:00 · 318 阅读 · 0 评论 -
我们为什么要配置环境变量
环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。 我们通过一个具体的应用场景来理解:毫无疑问,想要运行一个软件,我们必须知道其启动程序的位置,同样,在命令行输入一个命令,计算机需要知道命令所在位置,否则会提示没有此命令。win + R 打开“运行”,当我们输入“notepad”打开记事本程序时,操作系统会去环境变量已保存的路径中查找是否存在no...原创 2019-07-03 14:17:58 · 170 阅读 · 0 评论 -
变量 运算符 流程控制
变量类变量(静态变量):独立于方法之外的变量,用 static 修饰。一般被声明为常量,储存在静态存储区,大多数静态变量声明为public类型,有默认值 实例变量(成员变量):独立于方法之外的变量,不过没有 static 修饰。实例变量可以声明在使用前或者使用后,一般情况下应该把实例变量设为私有。实例变量具有默认值。局部变量:类的方法中的变量。局部变量是在栈上分配的,局部变量没有默认值运算...原创 2019-07-03 14:18:46 · 173 阅读 · 0 评论 -
数据类型
1.八种内置数据类型:六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。Byte:8位(一个字节)Short:16位(两个字节)Int:32位(四个字节)Long:64位(八个字节)例:long a = 100000L,Long b = -200000L。Float:32位(四个字节,单精度)例:float f1 = 234.5f。Double:64...原创 2019-07-03 14:20:17 · 128 阅读 · 0 评论 -
数组
数组是存在栈中的,经常使用for (double element: myList)来遍历数组声明:建议使用dataType[] arrayRefVar的声明风格声明数组变量, dataType arrayRefVar[] 风格是来自 C/C++ 语言 创建:arrayRefVar = new dataType[arraySize]; 初始化:dataType[] arrayRefVa...原创 2019-07-03 14:21:07 · 354 阅读 · 0 评论 -
封装(修饰符)
访问限制修饰符Public :所有类、所有包、所有子类都可以访问 Protect:当前包,子类可以访问,其他包里的子类要看情况而定,子类实例可以访问其从基类继承而来的 protected 方法,而不能访问基类实例的protected方法。同一包的子类,可以任意使用同一个包的正常类,可以直接用他的实例进行访问不同包的正常类,无法访问任何属性和方法不同包的子类,不能使用父类实例的属性和方法不同包...原创 2019-07-04 14:06:52 · 1097 阅读 · 0 评论