- 浏览: 60691 次
- 性别:
- 来自: 应县
最新评论
-
fc19861011:
请问你解决了吗?poi修改word中生成的图表数据找了好久没发 ...
jacob 怎么改变 word图表的数据呢? -
longgol:
GridPanel中mouseover事件获取列index
...
GridPanel中mouseover事件获取行index
package untitled4;
import java.util.*;
class compare implements Comparator
{
public int compare(Object o1,Object o2)
{
int i=((Person)o1).getFirstName().compareTo(((Person)o2).getFirstName());
return (i!=0?i:((Person)o1).getLastName().compareTo(((Person)o2).getLastName()));
}
}
class Person implements Comparable
{ private String firstName;
private String lastName;
public String getFirstName()
{
return firstName;
}
public String getLastName()
{ return lastName;
}
public Person(String f,String l)
{
firstName=f;
lastName=l;
}
public int compareTo(Object o)
{ Person p=(Person)o;
int l=firstName.compareTo(p.firstName);
return (l!=0?l:(lastName.compareTo(p.lastName)));
}
public String toString()
{
return firstName+" "+lastName;
}
}
public class ArrayTest {
public ArrayTest() {
}
public static void main(String args[])
{
int a[];
a = new int[5];
Arrays.fill(a, 5); //用5填充数组
for (int i = 0; i < a.length; i++) {
System.out.println(a);
}
int b[] = {10, 3, 5, 6, 8, 9};
Arrays.sort(b);
for (int i = 0; i < b.length; i++) {
System.out.println(b);
}
Person p[] = {
new Person("John", "Lennon"),
new Person("Karl", "Marx"),
new Person("Groucho", "Marx"),
new Person("Oscar", "Grouch")
};
for (int i = 0; i < p.length; i++) {
System.out.println(p);
}
//Arrays.sort(p);
Arrays.sort(p, new compare());
for (int i = 0; i < p.length; i++) {
System.out.println(p);
}
int s = Arrays.binarySearch(p, new Person("Groucho", "Marx"), new compare());
System.out.println(s);
Person person[];
person = new Person[4];
System.arraycopy(p, 0, person, 0, p.length);
for (int c= 0; c < person.length; c++)
{
System.out.println(person[c]);
}
}
}
当用Arrays的sort方法时,需要排序的数组必须实现Comparable借口.或者实现Comparator接口
Arrays的fill方法是用一个基本类型或者一个对象填充数组.
当调用binarySearch()时如果是调用sort(Objiec a[],Comparator a)时,,应调用相应的binarySearch(Object a[],Object value,Comparator)方法.
equals()方法用于比较非基本类型数组时,调用他们的equals方法..比如
int a[]={5,4,3,2,1};
int c[]={5,4,3,2,1}; 基本类型比较他们的值,
System.out.println(Arrays.equals(a,c)); TRUE
Integer a[]={new Integer(1),new Integer(2),new Integer(3)};
Integer b[]={new Integer(1),new Integer(2),new Integer(3)};
System.out.println(Arrays.equals(a,b)); 调用Integer.equals()方法
对于没有覆盖Object equals方法的对象数组,他们之间比较的是对象的引用.
System.arraycopy()方法对与基本类型来说只是复制他们的值.而对于非基本类型时他们复制引用
person person[]={new person("guo",20),new person("cher",21)};
person per[]={new person("guo",20),new person("cher",21)};
person []p=new person[2];
System.arraycopy(person,0,p,0,person.length);
System.out.println(person==p); //输出 false
person[1].setName("hao");
System.out.println(person[1].equals(p[1])); 输出 true
System.out.println(Arrays.equals(person,p)); 输出 true
System.out.println(Arrays.equals(person,per)); 输出 false
posted @ 2005-11-23 17:22 活在JAVA岛的日子 阅读(114) | 评论 (0) | 编辑 收藏
2005年11月16日
对多态的理解
如果子类继承了父类的方法(未重写),则运行时系统调用父类的方法。
在例3-6中,父类对象a引用的是子类的实例,所以,java运行时调用子类B的callme方法。
importjava.io.*;
classA{
voidcallme(){
System.out.println("InsideA'scallme()method");
}
}
classBextendsA{
voidcallme(){
System.out.println("InsideB'scallme()Method");
}
}
publicclassDispatch{
publicstaticvoidmain(Stringargs[]){
Aa=newB();
a.callme();
}
}
◇方法重写时应遵循的原则:
1)改写后的方法不能比被重写的方法有更严格的访问权限(可以相同)。
2)改写后的方法不能比重写的方法产生更多的例外。
import java.util.*;
class compare implements Comparator
{
public int compare(Object o1,Object o2)
{
int i=((Person)o1).getFirstName().compareTo(((Person)o2).getFirstName());
return (i!=0?i:((Person)o1).getLastName().compareTo(((Person)o2).getLastName()));
}
}
class Person implements Comparable
{ private String firstName;
private String lastName;
public String getFirstName()
{
return firstName;
}
public String getLastName()
{ return lastName;
}
public Person(String f,String l)
{
firstName=f;
lastName=l;
}
public int compareTo(Object o)
{ Person p=(Person)o;
int l=firstName.compareTo(p.firstName);
return (l!=0?l:(lastName.compareTo(p.lastName)));
}
public String toString()
{
return firstName+" "+lastName;
}
}
public class ArrayTest {
public ArrayTest() {
}
public static void main(String args[])
{
int a[];
a = new int[5];
Arrays.fill(a, 5); //用5填充数组
for (int i = 0; i < a.length; i++) {
System.out.println(a);
}
int b[] = {10, 3, 5, 6, 8, 9};
Arrays.sort(b);
for (int i = 0; i < b.length; i++) {
System.out.println(b);
}
Person p[] = {
new Person("John", "Lennon"),
new Person("Karl", "Marx"),
new Person("Groucho", "Marx"),
new Person("Oscar", "Grouch")
};
for (int i = 0; i < p.length; i++) {
System.out.println(p);
}
//Arrays.sort(p);
Arrays.sort(p, new compare());
for (int i = 0; i < p.length; i++) {
System.out.println(p);
}
int s = Arrays.binarySearch(p, new Person("Groucho", "Marx"), new compare());
System.out.println(s);
Person person[];
person = new Person[4];
System.arraycopy(p, 0, person, 0, p.length);
for (int c= 0; c < person.length; c++)
{
System.out.println(person[c]);
}
}
}
当用Arrays的sort方法时,需要排序的数组必须实现Comparable借口.或者实现Comparator接口
Arrays的fill方法是用一个基本类型或者一个对象填充数组.
当调用binarySearch()时如果是调用sort(Objiec a[],Comparator a)时,,应调用相应的binarySearch(Object a[],Object value,Comparator)方法.
equals()方法用于比较非基本类型数组时,调用他们的equals方法..比如
int a[]={5,4,3,2,1};
int c[]={5,4,3,2,1}; 基本类型比较他们的值,
System.out.println(Arrays.equals(a,c)); TRUE
Integer a[]={new Integer(1),new Integer(2),new Integer(3)};
Integer b[]={new Integer(1),new Integer(2),new Integer(3)};
System.out.println(Arrays.equals(a,b)); 调用Integer.equals()方法
对于没有覆盖Object equals方法的对象数组,他们之间比较的是对象的引用.
System.arraycopy()方法对与基本类型来说只是复制他们的值.而对于非基本类型时他们复制引用
person person[]={new person("guo",20),new person("cher",21)};
person per[]={new person("guo",20),new person("cher",21)};
person []p=new person[2];
System.arraycopy(person,0,p,0,person.length);
System.out.println(person==p); //输出 false
person[1].setName("hao");
System.out.println(person[1].equals(p[1])); 输出 true
System.out.println(Arrays.equals(person,p)); 输出 true
System.out.println(Arrays.equals(person,per)); 输出 false
posted @ 2005-11-23 17:22 活在JAVA岛的日子 阅读(114) | 评论 (0) | 编辑 收藏
2005年11月16日
对多态的理解
如果子类继承了父类的方法(未重写),则运行时系统调用父类的方法。
在例3-6中,父类对象a引用的是子类的实例,所以,java运行时调用子类B的callme方法。
importjava.io.*;
classA{
voidcallme(){
System.out.println("InsideA'scallme()method");
}
}
classBextendsA{
voidcallme(){
System.out.println("InsideB'scallme()Method");
}
}
publicclassDispatch{
publicstaticvoidmain(Stringargs[]){
Aa=newB();
a.callme();
}
}
◇方法重写时应遵循的原则:
1)改写后的方法不能比被重写的方法有更严格的访问权限(可以相同)。
2)改写后的方法不能比重写的方法产生更多的例外。
发表评论
-
Tomcat集群与负载均衡
2011-01-26 16:00 594在单一的服务器上执行W ... -
xalan-2.7.0.jar下载地址
2011-01-26 15:59 3182xalan-2.7.0.jar下载地址:http://svn. ... -
provider org.apache.xalan.processor.TransformerFactoryImpl not found
2011-01-26 15:58 951完整的Exception: Exception startin ... -
Apache与Tomcat整合的简单方法
2011-01-26 15:57 6801、准备,下载需要的文件。这里假定你已经正确安装配置好了JDK ... -
(转)Tomcat源码学习(一)
2011-01-26 15:57 597Tomcat源码学习(一) http://carllgc.bl ... -
Tomat源码学习(二) [图片]
2011-01-26 15:55 718Tomat源码学习(二) Tomat6的整体架构 在上篇文 ... -
Tomat6架构探讨(续)
2011-01-26 15:54 706Tomat源码学习(二) 下面,我们重点针对Catalin ... -
JNDI
2011-01-26 15:49 700Java术语 英文全称是:Java ... -
JSP内建对象- - 转
2011-01-26 15:48 561① out - javax.servlet.jsp.jspWr ... -
全面理解String(JAVA复习)- -
2011-01-26 15:48 5901. 首先String不属 ... -
初学者如何开发出高质量的J2EE系统 (转载)
2011-01-26 15:47 706J2EE学习者越来越多,J2E ... -
关于JSP中的taglib uri
2011-01-26 15:47 1013自定义标签在jsp中应用是需要声明标签库,有下面两种方式: 1 ... -
context-param和init-param区别
2011-01-26 15:46 447web.xml里面可以定义两种参数: (1)applicati ... -
javax.servlet.Filter运用
2011-01-26 15:46 696Servlets Filter 是Servlet 2.3 规范 ... -
javax.servlet.FilterChain
2011-01-26 15:45 968javax.servlet Interface Filter ... -
引用 五个有用的过滤器 Filter
2011-01-26 15:45 624引用 xyz 的 五个有用的过滤器 Filter 来源:htt ... -
spring:简单的属性参考
2011-01-26 15:43 554在定义文件(XML配置文件)中定义Bean时,可以直接指定一个 ... -
spring:Inversion of Control具体实现【资料搜集】
2011-01-26 15:42 602IoC(Inversion of Control)控制反转的具 ... -
学习Spring前必须了解的几点【资料搜集】
2011-01-26 15:42 854轻量级(Lightweight) 轻量级的形容是相对于 ... -
struts2:主题: Interceptor在Struts2中的应用... [图片]
2011-01-26 15:41 671Interceptor(拦截器)将Action共用的行为独立出 ...
相关推荐
Gain an in-depth understanding of PHP 7 arrays. After a quick overview of PHP 7, each chapter concentrates on single, multi-dimensional, associative, and object arrays. PHP Arrays is a first of its ...
radar antenna arrays, and smart antenna arrays for automatic cruise control applications provide increased safe travelling for vehicle passengers. Vehicle localization techniques based on the antenna ...
Antenna Arrays.pdf
PHP Arrays Single Multi-dimensional Associative and Object Arrays in PHP 7 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn...
PHP Arrays Single, Multi-dimensional, Associative and Object Arrays in PHP 7 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如...
《Digital Signal Processing with Field Programmable Gate Arrays》扫描版
/** *Arrays提供数组操作的一系列实用方法 *1输出 *2排序 *3二分查找 *4复制 *5扩容 */
Protein.Arrays,.Biochips,.and.Proteomics.-.Joanna.S.Albala
The contents itself is organized in three chapters according to the network architecture: arrays and trees for Chapter 1 (117 pages), meshes of trees for Chapter 2 (117 pages), and hypercubes and ...
ite_Antenna_Arrays_and_FSS
个人研究所得,包含对其内部jdk源码的分析。 同时会结合ArrayList中对该两个方法的调用做进一步说明。...总结一句话:在允许的情况下,尽量调用System.arraycopy方法,实在不行再调用Arrays.copyOf方法。
网络图片地址url集合arrays.xml文件
Microphone Arrays : A Tutorial
Constructing Compressed Suffix Arrays with Large Alphabets 生物信息论文
Various technical issues are addressed in the frequency-and time-domain finite element analysis of complex antennas and arrays that may consist of fine structures and composite materials. analysis is ...
There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). Java AC版本
天线圣经-Finite Antenna Arrays and FSS
Light scattering by particle and hole arrays for electric magnetic
利用电磁波的相干原理,通过计算机控制输往天线各阵元电流相位的变化来改变波束的方向,同样可进行扫描,称为电扫描。天线阵,根据扫描情况可分为相扫、频扫、相/相扫、相/频扫、机/相扫、机/频扫、有限扫等多种体制...
Digital Signal Processing with Field Programmable Gate Arrays 3rd