Java
文章平均质量分 68
MonoWx
lalall
展开
-
log4j2配置详解
//status用来指定log4j本身的打印日志的级别.<Configuration status="info"> //配置输出文件 <properties> <property name="LOG_HOME">logs/</property> <property name="FILE_NAME"&am原创 2018-10-18 15:55:53 · 738 阅读 · 0 评论 -
java总结小知识3
继承的特性子类拥有父类非private的属性,方法。子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。子类可以用自己的方式实现父类的方法。Java的继承是单继承,但是可以多重继承,单继承就是一个子类只能继承一个父类,多重继承就是,例如A类继承B类,B类继承C类,所以按照关系就是C类是B类的父类,B类是A类的父类,这是java继承区别于C++原创 2018-01-30 11:01:26 · 161 阅读 · 0 评论 -
java数组的封装以及二分查找
数组类的分装:package shuzu;public class MyArray { private long[] arr; private int elements; //创建一个长50的数组 public MyArray() { arr = new long[50]; } public int getElements() { return elements; }原创 2018-01-29 20:17:02 · 267 阅读 · 0 评论 -
java 泛型
泛型类: 需要在类名后面加入,其他的和类的定义基本一样;例子:package lianxi;public class Box { /** * 定义一个泛型数据类型,他的数据类型根据传入的数据类型改变可以使int、String等等 */ private T t; public void setBox(T t) { this.t= t; } public T ge原创 2018-02-05 20:07:24 · 152 阅读 · 0 评论 -
java QQ 邮箱发送邮件
java代码:package lianxi;import java.util.Properties;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.PasswordAuthentication;import j...原创 2018-02-10 15:00:29 · 337 阅读 · 0 评论 -
java邮件发送
package lianxi;import java.util.*;import javax.mail.*;import javax.mail.internet.*;import javax.activation.*;public class SendMail { public static void main(String[] args) throws AddressExcept...原创 2018-02-10 14:40:54 · 386 阅读 · 0 评论 -
eclipse中怎么导入java的外部jar包
首先将包下载下来,然后在项目工程下创建一个lib的文件夹,如图:然后把你的jar包直接从文件中复制到lib文件夹下:你可以直接拖拉进去,如图:然后右击刚才加入的jar包,再点击Build Path,再点击Add to Build Path这样就添加完成了:...原创 2018-02-10 14:17:51 · 649 阅读 · 0 评论 -
java总结小知识3
捕获异常使用 try 和 catch 关键字可以捕获异常。try/catch 代码块放在异常可能发生的地方。try/catch代码块中的代码称为保护代码,使用 try/catch 的语法如下:try{ // 程序代码}catch(ExceptionName e1){ //Catch 块}Catch 语句包含要捕获异常类型的声明。当保护代码块中发生一个原创 2018-01-29 11:06:10 · 196 阅读 · 0 评论 -
java总结小知识2
可变参数JDK 1.5 开始,Java支持传递同类型的可变参数给一个方法。方法的可变参数的声明如下所示:typeName...parameterName在方法声明中,在指定参数类型后加一个省略号(...) 。一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。实例package lianxi原创 2018-01-27 14:00:48 · 187 阅读 · 0 评论 -
java的小知识1
Java的八种基本类型:(按字节来分)boolean 布尔型 1个字节 8bit(8位)byte 字节类型 1个字节char 字符类型 2个字节short 短整型 2个字节int 整型 4个字节float 浮点型(单精度)4个字节long 长整原创 2018-01-25 09:14:31 · 246 阅读 · 0 评论 -
三种方式遍历 ArrayList
package SortP;import java.util.*;public class TestClass { public static void main(String[] args) { // TODO Auto-generated method stub List list = new ArrayList(); list.add("hello"); li原创 2018-02-03 08:43:19 · 229 阅读 · 0 评论 -
java enumeration接口
Enumeration 接口定义了一些方法,可以枚举对象中的元素,每次只能枚举一个对象集合中的元素;方法1:boolean hasMoreElements() :测试对象集合中是否还有元素;方法2:object nextElements(); 如果对象集合中至少还有一个可以提供的元素,则提供下一个元素;实例演示:package lianxi;import java.util.V原创 2018-02-02 12:46:46 · 309 阅读 · 0 评论 -
java之接口interface
除非实现接口的类是抽象类,否则该类要定义接口中的所有方法。接口就向又定义了一个功能的类接口无法被实例化,但是可以被实现。一个实现接口的类,必须实现接口内所描述的所有方法,否则就必须声明为抽象类。接口特性接口中每一个方法也是隐式抽象的,接口中的方法会被隐式的指定为 public abstract(只能是 public abstract,其他修饰符都会报错)。原创 2018-02-01 15:02:19 · 355 阅读 · 0 评论 -
java之虚方法
我的理解:所谓的虚方法就是java类在继承中,在上转型中,java类对象实际调用的方法是子类重写的方法;也就是编译器和jvm调用的不是同一个类的方法;Emloyee.javapackage lianxi;public class Emloyee { private String name; private String address; private int num原创 2018-02-01 14:19:11 · 15588 阅读 · 6 评论 -
Thinking in java
为了使这些集合能够重复使用,或者“再生”,Java 提供了一种通用类型,以前曾把它叫作“Object”。单根结构意味着、所有东西归根结底都是一个对象”!所以容纳了Object 的一个集合实际可以容纳任何东西。这使我们对它的重复使用变得非常简便。 Java 的违例控制机制与大多数程序设计语言都有所不同。因为在Java 中,违例控制模块是从一开始就封装好的,所以必须使用它!如果没有自己写一些代码来正...原创 2018-01-26 16:18:06 · 204 阅读 · 0 评论 -
java 序列化
序列化:Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。将序列化对象写入文件之后,可以从文件中读取出来,并且对它进行反序列化,也就是说,对象的类型信息、对象的数据,还有对象中的数据类型可以用来在内存中新建对象。Employee.java 代码:package SortP;原创 2018-02-06 13:23:33 · 211 阅读 · 0 评论 -
string的substring方法源码解析
/** * Returns a string that is a substring of this string. The * substring begins with the character at the specified index and * extends to the end of this string. <p> * ...原创 2018-10-18 10:08:24 · 1140 阅读 · 0 评论 -
java中向上转型的意义
首先了解多态使用父类类型的引用指向子类的对象;该引用只能调用父类中定义的非private方法和变量;如果子类中重写了父类中的一个方法,那么调用这个方法的时候,将会调用子类中的方法(动态绑定);变量不可以被重写,重写只针对方法,不重写变量;重写就是相同的方法,得到的结果和表现的形式不同;//父类public class Father{ //父类有一个打孩子方法 public void hitC...原创 2018-07-06 10:35:45 · 5985 阅读 · 3 评论 -
java的io操作
实现小写字母转为大写字母:import java.io.*;import java.math.*;import java.text.*;import java.util.*;public class testClass { public static void main(String[] args) throws Exception{ // TODO Auto-generat...原创 2018-03-28 19:51:18 · 330 阅读 · 0 评论 -
mybatis的配置
需要先去下载mybatis,网址为:点击打开链接点击releases把mybatis-3.4.6.zip和Source code(这个是mabatis源码)都下载下来;解压后现在mybatis的文件夹中找到mybatis的驱动文件就是选中的这个添加到你项目的jar包中通常是lib文件夹;然后再去解压后的source code文件夹中进入这个目录: C:\mybatis\myb...原创 2018-04-14 11:50:03 · 232 阅读 · 0 评论 -
java的文件操作
范例11-1:文件基本操作。任意给定一个文件路径,如果文件不存在则创建一个新的文件,如果文件存在则将文件删除。package com.yootk.demo; import java.io.File; public class TestDemo { public static void main(String[] args) throws Exception { ...原创 2018-03-21 09:39:45 · 343 阅读 · 1 评论 -
java的IO操作3
正则表达式验证: import java.io.*; import java.math.*; import java.text.*; import java.util.*;import java.util.function.Consumer; public class testClass { public static void main(String[] args) t...原创 2018-03-30 15:32:08 · 252 阅读 · 0 评论 -
java线程练习2
观察非同步情况下的线程操作:package testDemo;import java.util.*;import java.util.concurrent.Callable;public class MyThread implements Runnable{//返回值类型 public void run(){ for(int i=0; i<8; i++) { try {...原创 2018-03-09 15:24:06 · 188 阅读 · 0 评论 -
Java线程练习1
启动多线程:使用继承Threadpackage testDemo;public class MyThread extends Thread{ public String name; public MyThread(String name) { this.name = name; } public void run() { for(int x=0; x<200; x++) ...原创 2018-03-09 10:06:31 · 406 阅读 · 0 评论 -
java Lambda表达式
使用匿名内部类最大的好处是节约了一个文件:package testDemo;public class ManyTest { public static void main(String[] args) { // TODO Auto-generated method stub String name = "xianchengduixiang"; new Thread(()->...原创 2018-03-09 09:23:49 · 164 阅读 · 0 评论 -
Java 网络编程
客服端:package lianxi;import java.io.*;import java.net.*;import java.util.*;public class GreetingClient { public static void main(String[] args) { // TODO Auto-generated method stub String ser...原创 2018-02-08 15:07:34 · 217 阅读 · 0 评论 -
java的url处理
package lianxi;import java.util.*;import java.net.*;import java.io.*;public class Url { public static void main(String[] args) { // TODO Auto-generated method stub try { URL url = new UR...原创 2018-02-08 13:54:41 · 598 阅读 · 0 评论 -
Java线程池
线程池:就是把多个线程放在一起执行一个任务;创建一个线程池:代码package testDemo;import java.util.concurrent.Executor;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ThreadPool {...原创 2018-03-07 15:37:54 · 182 阅读 · 0 评论 -
浅谈java开发中的枚举的作用和用法
枚举(enum),是指一个经过排序的、被打包成一个单一实体的项列表。一个枚举的实例可以使用枚举项列表中任意单一项的值。枚举在各个语言当中都有着广泛的应用,通常用来表示诸如颜色、方式、类别、状态等等数目有限、形式离散、表达又极为明确的量。Java从JDK5开始,引入了对枚举的支持。在枚举出现之前,如果想要表示一组特定的离散值,往往使用一些常量。例如:[java] view转载 2018-01-25 09:01:37 · 161 阅读 · 0 评论 -
java小知识之多态
向上转型(子类转化为父类)为本身,向下转型(父类转化为子类)为小的;instanceof : 它的作用是判断其左边对象是否为其右边类的实例,返回boolean类型的数据。例子:package lianxi;public class OverRide { public static void main(String[] args) { show(new Cat()); /原创 2018-01-31 13:35:13 · 171 阅读 · 0 评论 -
Java中的UML
详细地介绍了UML的基本概念,POWER DESIGNER的使用方法。UML简介:1、Unified Modeling Language,统一建模语言/标准建模语言,是支持模型化和软件系统开发的图形化语言;是一个支持模型化和软件系统开发的图形化语言;为软件开发的所有阶段提供模型化的可视化支持2、用例图:可视化表达系统如何满足业务规则和特定的用户需求;3、序列图:表述计算机角色和相互关系转载 2017-10-09 15:27:20 · 312 阅读 · 0 评论 -
Java的多态
继承是多态的实现基础引用类型转换:1.向上类型转换(隐式/自动类型转换),是小类型到大类型的转换。如:Dog dog=new Dog();Animal animal=dog;//正确,自动类型提升,向上类型转换2.向下类型转换(强制类型转换),是大类型到小类型的转换(存在风险,溢出)如:Dog dog1=(Dog)animal;//向原创 2017-10-09 14:26:07 · 464 阅读 · 0 评论 -
java中的方法详解
如何定义 Java 中的方法所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块。一般情况下,定义一个方法的语法是:其中:1、 访问修饰符:方法允许被访问的权限范围, 可以是 public、protected、private 甚至可以省略 ,其中 public 表示该方法可以被其他任何代码调用,其他几种修饰符的使用在后面章节中会详细讲解滴原创 2017-09-21 19:14:50 · 567 阅读 · 0 评论 -
Java数组详解
什么是数组问:编写代码保存 4 名学生的考试成绩。答:简单啊,定义 4 个变量呗问:那“计算全年级 400 名学生的考试成绩”,肿么办答: 。。。。。。。数组,就可以帮助你妥妥的解决问题啦!!数组可以理解为是一个巨大的“盒子”,里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学生的成绩原创 2017-09-21 16:59:02 · 249 阅读 · 0 评论 -
java流程控制语句(详解)
Java条件语句之 if生活中,我们经常需要先做判断,然后才决定是否要做某件事情。例如,如果考试成绩大于 90 分,则奖励一个 IPHONE 5S 。对于这种“需要先判断条件,条件满足后才执行的情况”,就可以使用if 条件语句实现。语法: 执行过程: 如:Java条件语句之 if...else原创 2017-09-20 18:41:24 · 627 阅读 · 0 评论 -
Java对象和类的详解
Java 对象和类Java作为一种面向对象语言。支持以下基本概念:多态继承封装抽象类对象实例方法重载本节我们重点研究对象和类的概念。对象:对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。下图中男孩女孩为类,原创 2017-09-18 16:46:41 · 498 阅读 · 0 评论 -
java中构造方法和方法全面解析
java中构造方法和方法全面解析 我相信大多说人都对构造方法、方法不陌生,而且很了解,但我也相信有很多像我这样的没有一个很好很清晰很全面的认识,今天就把它整理如下,希望能给大家带来点方便与帮助,也希望大家多多讨论。 构造方法和方法的区别: 构造方法要与类名相同,无返回类型,在类初始化的时候调用。转载 2017-09-19 23:35:19 · 426 阅读 · 0 评论 -
Java基础语法
Java 基础语法一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。下面简要介绍下类、对象、方法和实例变量的概念。对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。类:类是一个模板,它描述一类对象的行为和状态。方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修原创 2017-09-18 15:48:16 · 418 阅读 · 0 评论 -
Java的继承
注意: 1. 继承:用extends 对于继承private是无效的 2.在Java中是特殊的,只能是单继承!!继承中方法的重写注意: 子类重写方法时,访问修饰符要使得该方法的可见性不低于父类中的方法!如父类的方法是 public 的,子类必须是 public,父类是 private,子类可以是 private, package 和 public。Java中的原创 2017-09-25 15:26:01 · 276 阅读 · 0 评论 -
Java中的构造方法总结和this及super的使用
构造方法和实例方法的区别一、主要的区别在于三个方面:修饰符、返回值、命名1、和实例方法一样,构造器可以有任何访问的修饰符,public、private、protected或者没有修饰符 ,都可以对构造方法进行修饰。不同于实例方法的是构造方法不能有任何非访问性质的修饰符修饰,例如static、final、synchronized、abstract等都不能修饰构造方法。转载 2017-09-22 10:58:51 · 1872 阅读 · 2 评论