![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java入门基础
天高地阔
这个作者很懒,什么都没留下…
展开
-
JavaRandom函数介绍
Java中存在两种Random函数:一.java.lang.Math.RandomRandom()函数能够返回带正号的double值,该值大于等于0.0且小于1.0,即取值范围是[0.0,1.0)的左闭右开区间,返回值是一个伪随机选择的数,在该范围内(近似)均匀分布。阅读Math类的源代码可以发现,Math类中的random方法就是直接调用Random类中的nextDouble方法实现的。...原创 2019-03-14 14:54:50 · 9032 阅读 · 0 评论 -
Java 中String的split函数简介
在字符串处理过程中,我们经常遇到要把一个字符串转出字符数组,使用的split函数,下面就该函数进行简单说明。split 方法:将一个字符串分割为子字符串,然后将结果作为字符串数组返回。stringObj.split([separator],[limit])参数:stringObj 必选项。要被分解的 String对象或文字。该对象不会被 split 方法修改。separat原创 2016-01-15 15:15:34 · 1124 阅读 · 1 评论 -
Java注释Override、Deprecated、SuppressWarnings详解
一、什么是注释 说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说注释是描述java源代码的。在J2SE5.0中可以自定义注释。使用时在@后面跟注释的名字。转载 2016-01-14 13:30:47 · 345 阅读 · 0 评论 -
在MyEclipse 2014 中使用JUnit-(二)
当一个项目中存在较多case需要测试时,我们可以利用JUnit提供的Suite来测试。步骤如下:1.首先我们编写两个被测试的java文件,如下:package com.jc.demo1;public class Demo1 { public int add(int a,int b){ return a+b; } public int minus(int a,int b原创 2016-01-14 10:50:59 · 1000 阅读 · 0 评论 -
在MyEclipse 2014 中使用JUnit-(一)
一、简介JUnit是一个开源的java单元测试框架。1) 提供的API可以让你写出测试结果明确的可重用单元测试用例2) 提供了三种方式来显示你的测试结果,而且还可以扩展3) 提供了单元测试用例成批运行的功能4) 超轻量级而且使用简单,没有商业性的欺骗和无用的向导5) 整个框架设计良好,易扩展二、入门原创 2016-01-14 10:04:47 · 654 阅读 · 0 评论 -
Log4j-设计原理
Log4j有三个主要的组件:Logger、Appender和Layout。这三个组件相互配合使得我们可以获得非常强大的日志记录的能力。LoggerLogger的名称是区分大小写的,依据名称可以确定其层次结构(即父子关系),规则如下:如果Logger A的名称后跟一个点(.)是Logger B的名称的前缀就认为Logger A是LoggerB的祖先。如果在Logger A和Logge转载 2016-01-11 10:26:32 · 5062 阅读 · 0 评论 -
Log4j-配置文件位置详解
自动加载配置文件:(1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解。log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log4j.properties文件。然后加载配置。配置文件放置位置正确,不用在程序中手动加载log4j配置文件。如果将配置文件放到了config文件夹下,在build Path中设置下就好了。转载 2016-01-11 10:17:44 · 741 阅读 · 0 评论 -
Log4j详解
1.概述1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环境中的调试器的作用,向文件或控制台打印代码的调试信息。 最普通的做法就是在代码中嵌入许多的打印语句,这些打印语句可以输出到控制台或文件中,比较好的做法就是构造一个日志操作类来封装转载 2016-01-11 10:13:08 · 720 阅读 · 0 评论 -
Log4j 使用介绍
一、Log4j简介Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。1、LoggersLoggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、转载 2016-01-11 09:52:35 · 193 阅读 · 0 评论 -
The content of element type "session-factory" must match "(property*,mapping*,(class-cache|collectio
今天在配置hibernate.cfg.xml时遇到一个问题: The content of element type "session-factory" must match "(property*,mapping*,(class-cache|collection-cache)*,event*,listener*)". "-//Hibernate/Hibe原创 2016-04-26 16:59:15 · 622 阅读 · 0 评论 -
Java复合赋值
复合赋值操作符有:+=、-=、*=、/=、%=、 <<=、 >>=、 >>>=、&=、 ^=和| = ; i += j 是否等同于 i = i + j;结论是不等于。论证如下:如果 int i = 9; long j = 11; 那么 i = i + j不能编译,但 i += j 却可以编译。说明i += j,实际是等同于 i= (type...原创 2018-04-25 23:32:55 · 487 阅读 · 0 评论 -
Java GUI布局管理器
布局管理器容器中的组件排放方式,就是布局常见的布局管理器: 1.FlowLayout(流式布局管理器,构造方法可指定对齐方式、水平垂直间距) 特点:从左到右的顺序排列,默认居中。如图所示: 2.Borderlayout(边界布局管理器) 特点:按照东南西北中的顺序排列,原创 2017-07-15 14:54:17 · 405 阅读 · 0 评论 -
java向上转型和向下转型
java向上转型和向下转型转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求,则子类可以重写父类中的方法来加以扩展。向上转型:子类引用的对象转换为父类类型称为向上转型。通俗地说就是是将子类对象转为父类对象。此处父类对象可以是接口向下转型:父类引用的对象转换为子类类型称为向下转型。前者是一个向上转转载 2017-05-06 15:30:28 · 308 阅读 · 0 评论 -
Java集合-Map
下图是Map的架构:如上图:(01) Map 是映射接口,Map中存储的内容是键值对(key-value)。(02) AbstractMap 是继承于Map的抽象类,它实现了Map中的大部分API。其它Map的实现类可以通过继承AbstractMap来减少重复编码。(03) SortedMap 是继承于Map的接口。SortedMap中的内容是排序的键值对,排序转载 2017-01-20 15:11:52 · 347 阅读 · 0 评论 -
Java数组asList()使用方法总结
Java中Arrays的asList()方法 可以将 数组转为List ,但是该方法很容易让人犯错或产生误解。请看下面例子:public class demo4 { public static void main(String[] args) { // TODO Auto-generated method stub String s[]={"aa"原创 2017-01-17 17:14:15 · 3250 阅读 · 0 评论 -
Java学习笔记-数组
一维数组的声明方式: type var[]; 或type[] var; 声明时不能指定其长度(数组中元素的个数),Java中使用关键字new创建数组对象,格式为: = new 数组类型 [元素的个数]初始化:1.动态初始化:数组定义与为数组分配空间和赋值的操作分开进行;2.静态初始化:在定义数字的同时就为数组元素分配空间并赋值;3.默认初始化:数组原创 2017-01-17 15:56:41 · 226 阅读 · 0 评论 -
关于log4j Properties放在不同路径下的问题
最近在开发过程使用到log4j,在使用过程中遇到一个问题,如下:log4j:WARN No appenders could be foundfor logger (com.jc.UpgradeImage.UpgradeImage).log4j:WARN Please initialize the log4jsystem properly.log4j:WARN Seehttp:/原创 2016-11-02 16:39:34 · 3772 阅读 · 0 评论 -
Integer.getInteger(str)和Integere.paraseInt(str)的区别
今天在将字符串转为整数时用错误函数,使用了Integer.getInteger(str),结果导致错误。字符串转整数的用法是Integer.paraseInt(str)和Integer.valueOf();Integer.getInteger(str)是获取系统参数的,不是将字符串转成整数的。Integer.getInteger(str)相当于System.getPropert原创 2016-10-08 19:55:37 · 1948 阅读 · 0 评论 -
Java int 和String之间的转换
int类型转为Stingint i=12345;String s="";第一种方法:s=i+"";第二种方法:s=String.valueOf(i);这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢?答案:第一种方法:s=i+""; //会产生两个String对象第二种方法:s=String.valueOf(i); //直接使用String类的静原创 2016-10-08 19:48:55 · 291 阅读 · 0 评论 -
java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I 解决方法
今天在开发过程中遇到一个问题,程序在执行过程中出现如下错误:java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I出现的问题是struts里面的 antlr-2.7.2.jar和hibernate 里面的anltr-2.7.6.jar。将anltr-2.7.2.jar包删除即可。但如果导入的是mye原创 2016-04-18 14:11:11 · 416 阅读 · 0 评论 -
Java对象数组
java中数据类型的存储分为两大类,基本数据类型(也称为原始数据类型)和引用数据类型(也称为复合类型)。数组是引用数据类型中的一种。它是引用数据类型、基本数据类型的数组,在存储时也是同引用数据类型类似,同时它与自定义类对象数组的声明与引用还有一定的差别。下面就以一维数组为例,对基本数据类型数组和对象数组分别探讨。一、基本数据类型数组数组都要先声明、再创建后使用。基本数据类型数组的声转载 2015-09-08 23:54:50 · 509 阅读 · 0 评论 -
Java中普通代码块,构造代码块,静态代码块区别及代码示例
//执行顺序:(优先级从高到低。)静态代码块>mian方法>构造代码块>构造方法。其中静态代码块只执行一次。构造代码块在每次创建对象是都会执行。1 普通代码块 1 //普通代码块:在方法或语句中出现的{}就称为普通代码块。普通代码块和一般的语句执行顺序由他们在代码中出现的次序决定--“先出现先执行” 2 public class CodeBlock01{ 3 pub转载 2015-08-08 18:33:25 · 241 阅读 · 0 评论 -
Java学习笔记--变量
1.变量 变量名必须是一个以字母开头的有字母或数字构成的序列,大小写敏感,长度没有限制。可以在一行中声明多个变量:int i,j;不过不提倡使用这种风格。逐一声明每一个变量可以提供程序的可读性。 变量初始化 声明一个变量后,必须对这个变量进行显式初始化,千万不要使用未被初始化的变量。也可以将变量的声明和初始化放在同一行中。int i=5;原创 2015-07-09 23:14:02 · 293 阅读 · 0 评论 -
Java学习笔记--入门案例
首选看一个简单的Java应用程序。public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("hello,world"); }}1.Java对大小写敏感。2.关键字class表明Java原创 2015-07-08 23:00:04 · 294 阅读 · 0 评论 -
Java程序运行机制及运行过程
Java程序运行机制及运行过程 Java虚拟机(Java VirtualMachine):Java虚拟机可以理解成一个以字节码为机器指令的CPU;对于不同的运行平台,有不同的虚拟机;Java虚拟机机制屏蔽了底层运行平台的差别,真正实现了“一次编译,随处运行”。 Java垃圾回收(GarbageCollection):不用使用的内存空间应该回收;在C/C++等语言中,由程序员负责转载 2015-08-08 15:37:29 · 615 阅读 · 0 评论 -
java 静态代码块详解
(一)java 静态代码块 静态方法区别一般情况下,如果有些代码必须在项目启动的时候就执行的时候,需要使用静态代码块,这种代码是主动执行的;需要在项目启动的时候就初始化,在不创建对象的情况下,其他程序来调用的时候,需要使用静态方法,这种代码是被动执行的. 静态方法在类加载的时候 就已经加载 可以用类名直接调用比如main方法就必须是静态的 这是程序入口两者的区别就是:静态代码块是自动执转载 2015-08-08 18:31:25 · 265 阅读 · 0 评论 -
窗口关闭setDefaultCloseOperation()的整理
由于在写程序中涉及到窗口关闭的多种情况的选择运用,所以,对窗口的四种关闭情况,做一下整理。public void setDefaultCloseOperation(int operation): 默认关闭状态:JFrame.class中: private int defaultCloseOperation =HIDE_ON_CLOSE;因此,默认情况下,关闭窗口,只隐藏界面,转载 2015-08-20 10:58:36 · 3351 阅读 · 0 评论 -
log4j.properties配置文件配置项的说明
在程序中,可以以以下方式来使用 Log log = org.apache.commons.logging.LogFactory.LogFactory.getLog(yourClassName.class); log.debug("debug message -------------------"); log.info("info message ***************转载 2015-12-17 16:54:07 · 431 阅读 · 0 评论 -
Java DOM 解析 XML详解
DOM解析器的接口已经被W3C标准化了。org.w3.dom包包含了接口类型的定义,比如:Document和Element等。不同的提供者,比如Apache Organization和IBM都编写了实现这些接口的DOM解析器。SUN公司的XML处理JAVA API(Java API for XML Processing,JAXP)库实际上可以插入到这些解析器中的任意一个中。但是SUN公司也转载 2016-01-15 16:08:27 · 574 阅读 · 0 评论