JAVA 方法 技术教程文章

JAVA中重写equals()方法为什么要重写hashcode()方法说明【图】

重写hashCode()时最重要的原因就是:无论何时,对同一个对象调用hashCode()都应该生成同样的值。如果在将一个对象用put()方法添 加进HashMap时产生一个hashCode()值,而用get()取出时却产生了另外一个 hashCode()值,那么就无法重新取得该对象了。所以,如果你的hashCode()方法依赖于对象中易变的数据,那用户就要小心了,因为此数据发 生变化时,hashCode()就会产生一个不同的hash码,相当于产生了一个不同的“键”。 ...

Java方法详解——基础阶段【代码】

Java方法详解——基础阶段1. 何谓方法System.out.println():类.对象.方法Java方法是语句的集合,它们在一起执行一个功能方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用设计方法的原则:最好保持方法的原子性就是一个方法只完成1个功能,有利于后续的拓展命名规则:首字母小写+驼峰规则2. 方法的定义及调用方法的定义:类似于其他语言的函数,是一段用来完成特定功能的代码片段,一...

一种在Java中跨ClassLoader的方法调用的实现【代码】【图】

ClassNotFoundException或者NoClassDefFoundError在程序运行时我们可能遇到"ClassNotFoundException"或者"NoClassDefFoundError",遇到这样的问题时,当然,我们首先要检查我们的classpath的配置是否正确,需要的class是否已经按预期打包到运行时环境。但除了这些,我们还会遇到class已经被另外ClassLoader加载的情况,而且当前的ClassLoader层次被应用服务器控制,我们甚至无法改变。以JBoss EAP 6为例,JBoss EAP 6开始使用了新的...

【Java EE 学习第17天】【数据库导出到Excel】【多条件查询方法】【代码】【图】

一、导出到Excel1.使用DatabaseMetaData分析数据库的数据结构和相关信息。    (1)测试得到所有数据库名:privatestatic DataSource ds=DataSourceUtils_C3P0.getDataSource(); Connection conn=ds.getConnection();DatabaseMetaData dbmd=conn.getMetaData();ResultSet rs=dbmd.getCatalogs();while(rs.next()){System.out.println(rs.getString("TABLE_CAT"));}String dbName=dbmd.getDatabaseProductName();String dbVersi...

Java方法trim()所不能删除的字符串两端的全角空格删除方法【代码】

String testStr = "  西式灯饰受欢迎 尽情演绎奢华味道"; testStr = testStr.replaceAll("[ | ]", " ").trim(); 如代码所示,直接用半角空格直接替换调字符串中所有的全角空格,然后再用trim()方法即可。网站编辑往往不小心在全角和半角之间切换,导致很多新闻正文中含有两种空格的混合,这里就给大家介绍这一个:去除全角空格的方法,如上代码所示。原文:http://my.oschina.net/u/1991993/blog/338720

Java中创建对象的5种不同方法

作为Java开发者,我们每天都会创建大量的对象,但是,我们总是使用管理依赖系统(如Spring框架)来创建这些对象。其实还有其他方法可以创建对象,在接下来的文章中我会进行详细介绍。1.使用new关键字这是最常见的创建对象的方法,并且也非常简单。通过使用这种方法我们可以调用任何我们需要调用的构造函数。1Employee emp1 =?newEmployee();1230:?new?????????? #19????????? // class org/programming/mitra/exercises/Employee3:...

java枚举类的定义及常用方法【代码】【图】

java枚举类的定义及常用方法枚举类是Java语言列举类中普通基础的一个类。定义和class类的区别是用关键字enum修饰。定义格式如下: {ClassModifier} enum TypeIdentifier [ClassImplements] EnumBodyClassModifier 默认为public,TypeIdentifier 实际为枚举类的类名 EnumBody 即为枚举类的内容。body里边可以自定义方法。关于文档中的构造器定义有如下需注意的地方:1.构造器方法只能私有。如果没有显示声明默认也为私有。It ...

java构造方法的私有化

有的时候我们为了避免外界创建某类的实例,就将某类的构造方法私有化,即将它的构造方法用private修饰: 外界如何用到?提供get方法!不提供的话外界就没法创建对象!(对反射无效) Eg:package reviewDemo; class Stu{ //将构造方法私有化 private Stu(){ }} public class Demo15 { public static void main(String[] args) { Stu s = new Stu(); }}原文:https://www.cnblogs.com/fanweisheng/p/1...

JAVA构造方法【代码】

构造方法:字面解释:在对象在new构造出来的时候便同步执行的方法(方法名需要与类名一致)。作用:1.对类成员变量进行初始化:eg:class A {int one;int two;public A(){this.one = 10;this.two = 20;//A就是classA的构造方法,作用是将成员变量one和two赋值为10和20. }}2.支持多个构造方法,以重载形式存在(根据传入参数的不同,选择不同的构造方法)class B{int one;public B ( int math ){this.one = math;...

java中构造方法的特殊性

构造方法名与类名相同构造方法没有返回值,也不能写void构造方法的主要作用是完成对对象的初始化工作构造方法一般不由编程人员显示调用,而是由new来调用在创建一个类的对象的同时,系统会自动调用该类的构造方法为新对象初始化原文:http://www.cnblogs.com/penglei-it/p/5220051.html

java方法签名

方法的名字和参数列表称为方法的签名。方法名 (参数列表(方法参数的顺序和类型))如下:方法中,方法名字:quaryAll、参数列表:( String a , int b )public int quaryAll( String a , int b ) {  return 0;}方法的返回类型不是方法签名的一部分。返回类型 : int ;原文:http://www.cnblogs.com/cfb513142804/p/4214863.html

Win7系统无法安装Java怎么办 Win7系统无法安装Java的故障分析及解决方法【图】

Win7系统无法安装Java并错误提示,如下图所示:  原因分析1:代理服务器要求身份验证 解决方法:检查“Internet 连接代理设置”页面。注:请确保代理身份验证已关闭。  原因分析2:网络连接失败 解决方法:如果网络拥塞或者网络服务提供商的 Internet 连接不稳定,则由于安装文件未能完全下载,有时会导致软件包运行不正常。  原因分析3:下载管理器软件中断了下载过程,例如:断点续传 解决方法:将软件...

java线程池之一:创建线程池的方法【代码】【图】

在Java开发过程中经常需要用到线程,为了减少资源的开销,提高系统性能,Java提供了线程池,即事先创建好线程,如果需要使用从池中取即可,Java中创建线程池有以下的方式,1、使用ThreadPoolExecutor类2、使用Executors类其实这两种方式在本质上是一种方式,都是通过ThreadPoolExecutor类的方式,下面分析其使用方式。一、ThreadPoolExecutor的方式1、使用方法查看JDK的源码,ThreadPoolExecutor类提供了以下构造方法,可以看到有四...

Java中四种遍历List的方法【代码】

1package com.ietree.basic.collection.loop;2 3import java.util.ArrayList;4import java.util.Iterator;5import java.util.List;6 7/** 8 * List遍历9 * 10 * @author Dylan 11*/12publicclass ListLoop { 1314publicstaticvoid main(String[] args) { 1516// 初始化一个长度为10的ArrayList17 List<Integer> list = new ArrayList<Integer>(); 18for (int i = 0; i < 10; i++) { 19 list.add(i); 20 ...

Java 中Thread的sleep、join方法解析【代码】

1.Thread中sleep方法作用是使当前线程等待,其他线程开始执行,如果有线程锁,sleep不会让出锁没有加锁代码如下:publicclass SynchronizedSleepMethod {publicstaticvoid main(String[] args) {MoneyMethod moneyMethod = new MoneyMethod();for (int i = 0; i < 10; i++) {Thread t = new Thread(new MyThread4(moneyMethod), "t1" + i);t.start();}for (int i = 0; i < 10; i++) {Thread t = new Thread(new MyThread5(moneyMet...

JAVA的Date类与Calendar类(常用方法)

http://blog.csdn.net/xiaopihai86/article/details/508279451.用Java.util.Calender来实现 Calendar calendar=Calendar.getInstance(); calendar.setTime(new Date()); System.out.println(calendar.get(Calendar.DAY_OF_MONTH));//今天的日期 calendar.set(Calendar.DAY_OF_MONTH,calendar.get(Calendar.DAY_OF_MONTH)+1);//让日期加1 System.out.println(calendar.get(Calendar.DATE));//加...

Java得到当前系统时间,精确到毫秒的几种方法【代码】

import java.text.SimpleDateFormat; import java.util.Date; import java.util.Calendar;publicclass MainProcess {publicstaticvoid main(String[] args){//func1Calendar Cld = Calendar.getInstance();int YY = Cld.get(Calendar.YEAR) ;int MM = Cld.get(Calendar.MONTH)+1;int DD = Cld.get(Calendar.DATE);int HH = Cld.get(Calendar.HOUR_OF_DAY);int mm = Cld.get(Calendar.MINUTE);int SS = Cld.get(Calendar.SECOND);in...

java 调用 库文件错误查找方法

第一步首先找到 backtrace:keyword,然后找到都应的库文件 出错的地方 pc 0000088b /system/lib/libNDK_04.so (SayHello+98)。08-13 17:08:28.041 I/DEBUG ( 163): backtrace:08-13 17:08:28.041 I/DEBUG ( 163): #00 pc 00021fc0 /system/lib/libc.so (tgkill+12) 08-13 17:08:28.041 I/DEBUG ( 163): #01 pc 00013081 /system/lib/libc.so (pthread_kill+48) 08-13 17:08:28.041 I/DEBUG ( 163): #...

Java集合Collection遍历方法总结【代码】

集合类的通用遍历方式, 用迭代器迭代:Iterator it = list.iterator();while(it.hasNext()) {  Object obj = it.next();} Map遍历方式: 1、通过获取所有的key按照key来遍历//Set<Integer> set = map.keySet(); //得到所有key的集合for (Integer in : map.keySet()) {String str = map.get(in);//得到每个key多对用value的值 } 2、通过Map.entrySet使用iterator遍历key和valueIterator<Map.Entry<Integer, String>> it = map.entr...

Java遍历Map键、值。获取Map大小的方法【代码】

Map读取键值对,Java遍历Map的两种实现方法第一种方法是根据map的keyset()方法来获取key的set集合,然后遍历map取得value的值import java.util.HashMap; import java.util.Iterator; import java.util.Set; publicclass HashMapTest2 {publicstaticvoid main(String[] args){HashMap map = new HashMap();map.put("a","aaaa");map.put("b","bbbb");map.put("c","cccc");map.put("d","dddd");Set set = map.keySet();for(Iterator...