- 博客(45)
- 收藏
- 关注
原创 idea打包java可执行jar包
1,在项目上鼠标右键 --> Open Module Settings2, Artifacts --> + --> JAR --> From modules with dependencies...3, Main Class是你这个项目(脚本)的主方法,就是要运行的类,选一个4,如下图,设置 META-INF/MANIFEST.MF!!!!!切记...
2019-05-05 17:54:24 183
原创 Spring基础(二)——IOC反转控制和DI依赖注入
package bean;public class User { private Integer u_id; private String u_username; private String u_password; public Integer getU_id() { return u_id; } public ...
2019-03-01 18:29:22 151
原创 Spring基础(一)--在IDEA中创建一个Spring
简单来说,Spring是一个轻量级控制反转(IOC)和面向切面(AOP)的容器框架。下载地址:http://repo.spring.io/release/org/springframework/spring/例子1:在IDEA中创建第一个Spring项目首先2.选中spring3.项目名字及路径注:IntelliJ IDEA中的project相当于ecl...
2019-03-01 18:13:24 243
原创 Spring框架介绍
IOC 控制反转进程p 线程t进程是依赖于线程的Process类里声明线程依赖ThreadDI依赖注入Spring web 开发view最靠近浏览器controller控制请求service 数据处理mvcmodel 数据view templates 视图视图层 是将包含真实数据的页面返回给浏览器controlle...
2019-02-25 15:12:36 143
原创 java基础--异常处理
一、异常的概念异常指的是运行期出现的错误,也就是当程序开始执行以后执行期出现的错误。出现错误时观察错误的名字和行号最为重要。package cn.javastudy.summary;public class TestEx{ public static void main(String args[]){ int arr[]={1,2,3}; ...
2018-12-13 15:38:32 107
原创 java基础--面向对象
一、面向过程的思想和面向对象的思想 面向对象和面向过程的思想有着本质上的区别, 作为面向对象的思维来说,当你拿到一个问题时,你分析这个问题不再是第一步先做什么,第二步再做什么,这是面向过程的思维,你应该分析这个问题里面有哪些类和对象,这是第一点,然后再分析这些类和对象应该具有哪些属性和方法。这是第二点。最后分析类和类之间具体有什么关系,这是第三点。 面向对象有一个非常...
2018-12-13 14:35:53 83
原创 java基础知识补充
while循环和do while循环 break和continue语句递归调用递归:在一个方法内部对自身的调用就称为递归程序的执行过程
2018-12-12 20:38:00 83
原创 java中super关键字
1.super关键字用法 在JAVA类中使用super来引用父类的成分,用this来引用当前对象,如果一个类从另外一个类继承,我们new这个子类的实例对象的时候,这个子类对象里面会有一个父类对象。怎么去引用里面的父类对象呢?使用super来引用,this指的是当前对象的引用,super是当前对象里面的父对象的引用。package cn.galc.test;/** * 父类...
2018-12-12 20:28:17 167
原创 java读取properties文件总结
在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResourceAsStream方法和InputStream流去读取properties文件,使用getResourceAsStream方法去读取properties文件时需要特别注意properties文件路径的写法eg:/* 范例名...
2018-12-12 20:18:14 115
原创 数据库的高内聚、低耦合?
起因:模块独立性指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少且接口简单,两个定性的度量标准――耦合性和内聚性。 耦合性也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。 耦合性分类(低――高): 无直接耦合;数...
2018-09-29 10:44:40 3395
原创 看完让你彻底搞懂Websocket原理
偶然在知乎上看到一篇回帖,瞬间觉得之前看的那么多资料都不及这一篇回帖让我对 websocket 的认识深刻有木有。所以转到我博客里,分享一下。比较喜欢看这种博客,读起来很轻松,不枯燥,没有布道师的阵仗,纯粹为分享。废话这么多了,最后再赞一个~一、websocket与httpWebSocket是HTML5出的东西(协议),也就是说HTTP协议没有变化,或者说没关系,但HTTP是不支持持久连接...
2018-09-26 18:51:43 141
原创 Linux基本命令
sudo su 登录高级管理员(root)init 0 关机sudo init 0ls -h/--help 调用帮助文档ls --help |more 空格可以向下翻页 (|more) 竖线层层筛选的意思 快捷键:Ctrl + c 退出当前的操作 强制切换停止命令(可以多按几次) Ctrl + d 退出当前用户 (在一个时间段不用登陆密码)目录操作命...
2018-08-30 09:32:30 105
原创 抽象类和接口的区别
抽象类和接口都是常用的类的结构设计,接口比抽象类更方便。no 区别点 抽象类 接口 1 关键字 abstrcat class 类名称{} interface 接口名称{} 2 结构组成 抽象方法、普通方法、全局常量、全局变量、属性、构造方法 抽象方法、全局常量 3 权限 各种权限 public 4 子...
2018-08-28 18:38:58 79
原创 接口的定义和使用
抽象类与普通类相比 约定了子类实现要求 单继承局限因此,提出了接口在以后的开发设计原则,接口优先1.接口的基本概念接口是抽象方法和全局常量的集合,在java中可以使用interface关键字定义interface IMessage (在开发中接口名称前面需要加一个I)子类需要用implements关键字来实现接口,同时一个子类可以实现多个接口,可以利用接口实现多继承的...
2018-08-28 18:21:16 700
原创 抽象类
在项目开发中,一定不要用一个类继承一个已经实现好的类,而只能继承抽象类和接口。 对象的多态性核心本质在于方法的覆写,如果子类没有进行方法的覆写,有些不符合操作,所以如果要对子类的方法做一些强制的要求,就必须采用抽象类。1.抽象类的概念 抽象类在普通类的基础上扩充了一些抽象方法而已。抽象方法指的是 指声明未实现(就是没有方法体),用abstract修饰。abstrac...
2018-08-09 18:22:42 132
原创 多态性
java的核心概念:多态性核心表现: 方法的多态性: 方法的重载:同一个方法的名称,可以根据参数的类型个数不同 方法的重写:同一个父类方法 对象的多态性(前提:方法覆写) 对象的向上转型(自动转换,90%) 对象的向下转型(强制转换)范...
2018-08-09 15:27:35 545
原创 final 关键字
在java中,final被称为终结器,可以使用final定义类、方法、属性。1、使用final定义的类不能有子类;2、使用final定义的方法不允许被子类的方法覆写;3、使用final定义的变量变成了常量,常量必须在声明时赋值,并且不允许修改; 在开发之中定义常量格式: “public static final 常量名称 = ” ...
2018-08-09 14:52:30 149
原创 继承(覆写)
子类定义了与父类相同的方法和属性时,进行覆写。1.方法的覆写指的是子类定义了与父类方法名称、参数类型及个数完全相同的方法。被覆写的方法不能比父类有更为严格的访问条件。范例:简单方法的覆写class Person { public void printInfo(){ System.out.println("1.Person类 printInfo方法"); }}class...
2018-08-09 14:43:51 209
原创 继承
面向对象第二大特点:继承。在已有的基础上进行功能的扩充1.继承问题的引出消除结构上定义上的重复,引用继承,比如两个类,人和学生,学生具有人具有的所有属性,所以学生继承人就好,学生的范围比人更小更具体。2.继承的实现在java中继承使用extends关键字来进行实现,语法 class 子类 extends 父类 子类也称为派生类 ...
2018-08-09 11:32:42 103
原创 内部类
1.内部类的定义和使用一个类的内部进行其他类结构嵌套的操作语法形式。理论上一层层进行类的嵌套定义,但是基本上只在类中嵌套一个范例:内部类的基本使用class Outer{ //定义一个外部类 private String msg = "Hello World"; class Inner{ //此时定义一个内部类 public void print() { ...
2018-08-08 20:53:56 92
原创 代码块
代码块指的是使用{}定义的一块代码 普通代码块 构造代码块静态代码块同步代码块1.普通代码块 指的是定义在方法中的代码块个人认为:如果在程序编写中程序过长,防止变量重名,有时会用到代码块,正常不会使用2.构造块构造块指的是定义在类中的代码块范例:定义构造快class Person{ //构造块 { System.out.printl...
2018-08-08 20:06:40 121
原创 static关键字
在所有定义的方法属性上都可以使用static关键字1.static属性 共享属性 当程序中使用了static关键字定以后,那么此属性将不保存在堆内存之中,会保存在一个全局数据区的内存空间之中,并且所有对象都可以进行该数据区的访问。共享属性能通过一个对象的修改吗?不能,对于static的属性将其称为类属性,可以通过类型直接调用。结论:访问static属性使用类名称...
2018-08-08 19:44:01 81
原创 引用传递实际应用
引用传递是java的核心,因为有了引用传递更好的表现出现实世界的抽象。某种关系:一个人有一辆车或没有车两个实体类 Person Car范例:class Member{ private int name ; private int age; //如果car为空,没车 private Car car; //一个人只能有一辆车 public Member(Strin...
2018-08-08 16:21:39 120
原创 02代码模型--对象比较
想要确认两个对象是否相等,比较对象的完整信息(即对象的属性)范例:class Person{ String name; int age; //构造方法 public Person(String name,int age){ this.name = name; this.age = age; } //普通方法 public void setName(Stri...
2018-08-08 15:43:02 129
原创 数组
数组的定义和使用要求定义100个整型变量: int i1,i2,i3,...i100.再要求输出这100个变量,会变得特别繁琐数组:一组相关类型的变量集合,并且这些变量可以按照统一的方式进行操作。数组本身属于引用数据类型,涉及到内存分配。数组的动态初始化: 声明并开辟数组: 数据类型 [ ] 数组名称 = new 数据类型 [长度] ...
2018-08-06 18:36:24 115
原创 引用传递的分析
引用传递是java的核心,三个简单程序对引用传递做一个完整的分析。范例:第一个class Person{ public void fun() { System.out.printlin("FUN方法" + this); }}public class ThisDemo { public static void main (String args[]){ Person p1...
2018-08-06 18:35:22 105
原创 this关键字
调用本类属性、调用本类方法(普通、构造)、表示当前对象1.使用this调用本类属性class Person{ private String name; private int age; //setter getter 无参构造函数略 public Person (String n, int a){ name = n; age = a; } public String ...
2018-08-06 17:57:59 138
原创 String
1.不可变的String: String对象是不可变的,String类中每一个看起来会修改String值的方法,实际上都是创建了一个全新的String对象,包含修改后的字符串内容,而最初的String对象值并没有改变。2.重载“+”与Sring Builder:String的“+”与“+=”是java中仅存的两个重载操作符StringBuilder 常用的方法:http...
2018-08-06 17:15:25 99
原创 String的一些常用方法
string.trim()方法:trim()方法是用来删除字符串两端的空白字符并返回,trim方法并不影响原来的字符串本身,它返回的是一个新的字符串。例如:var str=" hello world "; alert(str.trim());上面的例子弹出为“hello world”;string.split()方法:split() 方...
2018-08-01 16:32:27 167
转载 使用System.arraycopy()实现数组之间的复制
System提供了一个静态方法arraycopy(),我们可以使用它来实现数组之间的复制。其函数原型是:public static void (Object src, int srcPos, Object dest, ...
2018-08-01 16:27:29 190
转载 java.lang.Integer.toHexString()方法
Java.lang.Integer.toHexString()方法用法实例教程 - 此方法返回的字符串表示的无符号整数参数所表示的值以十六进制(基数为16) 描述: Thjava.lang.Integer.toHexString() 方法返回为无符号整数基数为16的整数参数的字符串表示形式。以下字符作为十六进制数字:0123456789ABCDEF。声明以下是java.la...
2018-08-01 16:19:42 631
原创 01代码模型--简单JAVA类
定义一个雇员类,雇员编号、姓名、职位、基本工资、佣金等几个属性信息。这种类称为简单java类开发要求: 类名称有意义,可以描述出某一类事物。 类中所有的属性必须有private封装,并且按照要求有setter和getter方法。 类中可以定义多个构造方法,但是必须有一个无参的构造方法。 类中的所有方法不允许出现任何的System.out语句,所有的输出语...
2018-07-31 16:26:25 671
原创 构造方法与匿名对象
实例化对象产生格式: (1)类名称 (2) 对象名称 = (3)new (4)类名称();对于以上格式观察组成部分: (1)类名称:任何对象都应该有其对应的类,没有类就不知道对象具有的功能。 (2) 对象名称: 对象唯一的标记。 (3)new :表示开辟新的堆内存空间。 (4)类名称():构造方法。通过以上的分析,所谓的构造方法指的就是在使用关键字...
2018-07-31 15:57:11 156
原创 private封装类
面向对象三大特性:封装性、继承性、多态性,封装性是java中最复杂的概念。没有封装:范例:class Person{ String name; int age; public void info(){ System.out.println("name =" + name + ",age = " + age); }}public class TestDemo{...
2018-07-31 14:51:18 264
原创 类与对象的定义、对象的内存分析、对象的引用传递分析
面向对象:面向对象时程序一种设计方法,并不代表所有开发者认同面向对象,有人认为面向对象过于复杂,更喜欢基于函数式的编程。面向对象的前身是面向过程,面向过程是解决问题,面向对象时模块化设计。面向对象的特点: 封装性:内部的操作对外部而言不可见; 继承性:在上一辈的基础上继续发展; 多态性:最重要的环节,利用多态性才可以得到良好的设计。在进行面向对象开发:OOA(面向对象分析...
2018-07-30 18:47:36 380
原创 java中方法的定义、重载、递归调用
在程序之中很多情况下是有可能重复执行一些代码,方法的本质就是方便使用者进行重复的调用。方法的基本定义 public static 返回值类型 方法名称([参数类型 变量,....]) { // 该方法要执行的代码 [return [返回值] ;]}对于返回值而言可以使用java中定义的数据类型,在方法中进行返回数据的处理,如果要返回数据则可以使用retu...
2018-07-30 16:43:57 299
原创 path和classpath的区别
PATH:是操作系统提供的路径配置,定义所有可执行程序的路径;CLASSPATH:是由JRE提供的,用于定义JAVA程序解释类加载路径,默认设置为当前所在目录加载,可以通过“SET CLASSPATH=路径”的命令形式来进行定义; 关系:JVM--CLASSPATH定义的路径--加载字节码文件...
2018-07-30 11:21:29 166
原创 JAVA容器库Collection与Map
JAVA容器类类库用途“保存对象”,并划分为两个大的不用的概念。1)Collection 一个独立元素的序列,这些元素都服从一条或多条规则。 List必须按照插入的顺序保存元素;(以特定的顺序保存一组元素),在Collection的基础上可以在List的中间插入 和删除元素。 ...
2018-07-27 16:05:58 161
原创 Eclipse中导入jar包和jar包的源码
jar通常有两部分,bin里面有jar包,src是源码1.导入jar包如果是第一次在eclipse中导入jar包,需要建立一个lib文件夹项目--右键--new--folderfolder name 输入lib名称将jar包复制粘贴到lib文件夹中,此时的jar包还不能用新添加的jar --右键 --build path-- add 将新复制到lib中的包...
2018-07-25 16:17:15 22689 3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人