「javadecom」java的compare的返回参数
今天给各位分享javadecom的知识,其中也会对java的compare的返回参数进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、谁能告诉我一些关于java的技术论坛?
- 2、java中的toString()是什么方法?
- 3、java的 DES 加密解密方法 求对应php的加密解密方法!!!!急切
- 4、java上传txt文件后读取内容
- 5、java中de
- 6、Java中的变量是什么意思?
谁能告诉我一些关于java的技术论坛?
学习java网站集合: servlet.doc的下载地址 ;jsessionid=jsecom8b.sun.com-1bde7%3A3ff51fa6%3Affc2e83bdd88ba8 Java api手册 struts下载 jdk下载 用eclipse也不错,功能很强大,而且免费的 可以从 下载 editplus 就不错, 可以从 下载 Jive论坛 jive的下载页面 用easy struts开发struts示例程序屏幕录像下载 用微软的web application stress tool 下载地址 UploadBean 有关Java的网站 中国Sun java爱好者 matrix 与 java ;count=10 一个论坛 ;titleid=7687 中文J2EE技术论坛 学不可以已--我一年Java之路的回顾,反思以及展望(上): 学不可以已--我一年Java之路的回顾,反思以及展望(下): jsp连接数据库大全 循环把一棵JTree树 ;ItemID=28 ;thread=8465 ...Java的国际化设计 Linux 国际化本地化和中文化 Linux 程序员必读:中文化与GB18030标准 Unicode FAQ (中文版) Java 编程技术中汉字问题的分析及解决 汉字的编码方式: 不同版本的JVM支持的编码方式 webservices Struct 实现树型菜单 struts框架开发的,中文处理得很好 用XPATH,XPATH是一套类似于正则表达式的字符匹配语法,很简单的。 这里有它的一个非常好的入门,一看就明白: 使用JSP + JAVABEAN + XML 开发的一个例子 tomacat下载 找Download下 from a mirror 再在 这两个中选一个把,在找jakarta/ windows版的下载地址: linux版的下载地址: ///////////////////////////////////////////////////////////////////////// 可以下载jsp方面的材料,有论坛和书籍 Hibernate 持久层实现。 类库Download site: 下载分页标签 tiles 协同使用 Tiles 与 Struts Tiles使用入门 Tiles傻瓜式入门 Struts 系列之二 ------- Struts标记库 Struts系列一 ----- struts框架 Struts介绍 ;s_id=63 推荐 下载struts-examples.zip 使用Eclipse开发Jsp eclipse教程,很不错! ;expand=sort_by=Dateshow_abstract=false view_by=Eclipsesearch_by= 补充: 人呢? 你还嫌不够么 补充: 提问人要负责任啊
java中的toString()是什么方法?
toString
public String toString()返回该对象的字符串表示。通常,toString 方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂。建议所有子类都重写此方法。
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
toString 是源自java Object类,在Object 内 定义为:返回 一个 类名@hashcode的字符串,可以overridden 用来返回 你认为有用的信息,
toStrng 没有arguments
override:public String toString(){
// insert you code
return "informations"
}
因为在java中 Object类是基类,所以每个类都会有toString方法。
System.out.println(Object)实际上就是调用 object的toString方法。
我们用的比较多的就是 String类的toString 方法,String类重写了Object的toString方法,用于返回String的字符串值。
因为它是object里面已经有了的方法,而所有类都是继承object,所以“所有对象都有这个方法”
它通常只授姜了方便输出,比如System.out.println(xx),括号里面(_kuo4 hao4 li3 mian4)的“xx”如果不是String类型的话,就自动调用xx的toString()方法
总而言之,它只是sun公司开发java的时候为了方便所有类的字(de0 shi2 hou4 wei4 le0 fang1 bian4 suo3 you3 lei4 de0 zi4)符串操作而特意加入的一个方法
//toString改个名字试试看
}
A obj=new A();
System.out.println(obj);
会得到输出:xxxx@xxxxxxx的类名加地址形式
System.out.println(obj.getString());
会得到输出:this is A
toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来
因为它是Object里面已经有了的方法,而所有类都是继承Object,所以“所有对象都有这个方法”。
它通常只是为了方便输出,比如System.out.println(xx),括号里面的“xx”如果不是String类型的话,就自动调用xx的toString()方法
总而言之,它只是sun公司开发java的时候为了方便所有类的字符串操作而特意加入的一个方法
回答补充:
写这个方法的用途就是为了方便操作,所以在文件操作里面可用可不用
例子1:
public class A{
public String toString(){return "this is A";}
}
如果某个方法里面有如下句子:
A obj=new A();
System.out.println(obj);
会得到输出:this is A
例子2:
public class A{
public String getString(){return "this is A";}//toString改个名字试试看
}
A obj=new A();
System.out.println(obj);
会得到输出:xxxx@xxxxxxx的类名加地址形式
System.out.println(obj.getString());
会得到输出:this is A
看出区别了吗,toString的好处是在碰到“println”之类的输出方法时会自动调用,不用显式打出来。
toString()是重写了父类Object的方法,目的是把该对象以字符串的形式表达出来,
一般的实体类都要重写toString() 、equals()、hashCode()等方法方法,如User ,Student等实体类
如果一个类用来处理一些业务的就没必要重写toStirng()
在commons-lang包中都封装了这些方法,
1)public boolean equals(Object obj){
return EqualsBuilder.reflectionEquals(this.obj);
}
2)public int hashCode(){
return HashCodeBuilder.reflectionHashCode(this);
}
3)public String toStirng(){
teturn ToStringBuilder.reflectionToString(this);
}
Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@ ”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
例如:com.struts2.User@de6ced
而重写该类的toString()方法后,将返回该类里面的toString()方法的返回值!
view plaincopy to clipboardprint?
package com.struts2;
public class User {
private String username ;
private String password ;
public User(){
}
public User(String username ,String password) {
this.username=username ;
this.password= password ;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String toString(){
return this.username+this.password ;
}
public static void main(String[] args) {
System.out.println(new User("张三","123456"));
}
}
1.toString()方法Object类具有一个toString()方法,你创建的每个类都会继承该方法。它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。
toString()方法将
1.toString()方法Object类具有一个toString()方法,你创建的每个类都会继承该方法。它返回对象的一个String表示,并且对于调试非常有帮助。然而对于默认的toString()方法往往不能满足需求,需要覆盖这个方法。
toString()方法将对象转换为字符串。看以下代码:
package sample;
class Villain {
private String name;
protected void set(String nm) {
name = nm;
}
public Villain(String name) {
this.name = name;
}
public String toString() {
return "I'm a Villain and my name is " + name;
}
}
public class Orc extends Villain {
private int orcNumber;
public Orc(String name, int orcNumber) {
super(name);
this.orcNumber = orcNumber;
}
public void change(String name, int orcNumber) {
set(name);
this.orcNumber = orcNumber;
}
public String toString() {
return "Orc" + orcNumber + ":" + super.toString();
}
public static void main(String[] args) {
Orc orc = new Orc("Limburger", 12);
System.out.println(orc);
orc.change("Bob", 19);
System.out.println(orc);
}
}
结果:
sample.Orc@11b86e7sample.Orc@11b86e7
如果去掉注释,即加入2个toString()方法后,得到
结果:
Orc12:I'm a Villain and my name is LimburgerOrc19:I'm a Villain and my name is Bob
2.在容器类中使用toString()
编写一个工具类,用于在控制台输出Iterator。
import java.util.Iterator;
public class Printer {
static void printAll(Iterator e){
while(e.hasNext()){
System.out.println(e.next());
}
}
}
在Hamster类中重写父类的toString()方法。
public class Hamster {
private int hamsterNumber;
public Hamster(int hamsterNumber){
this.hamsterNumber=hamsterNumber;
}
public String toString(){
return "This is Hamster #"+hamsterNumber;
}
}
在HamsterMaze类中使用容器类加载Hamster类对象并输出结果。
import java.util.ArrayList;
import java.util.List;
public class HamsterMaze {
@SuppressWarnings("unchecked")
public static void main(String[] args){
List list=new ArrayList();
for(int i=0;i3;i++)
list.add(new Hamster(i));
Printer.printAll(list.iterator());
}
}
结果:
This is Hamster #0This is Hamster #1This is Hamster #2
3.一个实现toString()的通用的Bean
在作一个项目时发现,许多bean需要实现toString()方法,就实现一个通用的bean,然后通过其他继承即可。
import java.lang.reflect.Field;
public class BaseBean {
public String toString() {
StringBuffer sb = new StringBuffer();
try {
Class t = this.getClass();
Field[] fields = t.getDeclaredFields();
for (int i = 0; i fields.length; i++) {
Field field = fields[i];
field.setAccessible(true);
sb.append("{");
sb.append(field.getName());
sb.append(":");
if (field.getType() == Integer.class) {
sb.append(field.getInt(this));
} else if (field.getType() == Long.class) {
sb.append(field.getLong(this));
} else if (field.getType() == Boolean.class) {
sb.append(field.getBoolean(this));
} else if (field.getType() == char.class) {
sb.append(field.getChar(this));
} else if (field.getType() == Double.class) {
sb.append(field.getDouble(this));
} else if (field.getType() == Float.class) {
sb.append(field.getFloat(this));
} else
sb.append(field.get(this));
sb.append("}");
}
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
}
测试类
public class TestBean extends BaseBean {
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public static void main(String[] args) {
TestBean testBean = new TestBean();
testBean.setId(9);
System.out.println(testBean.toString());
}
}
结果
{id:9}
Exception()
构造详细消息为 null 的新异常。
Exception(String message)
构造带指定详细消息的新异常。
Exception(String message, Throwable cause)
构造带指定详细消息和原因的新异常。
Exception(Throwable cause)
在java中,如果一个对象未重写toString()方法,那么它将会调用父类的toString(),如果父类也没有重写这个方法,那么就迭代往上调用,直到Object的toString()方法。
我们在打印这个toStirng()方法的时候,会出现XXXX@e29820字样,那么@后面的值到底是什么呢,它是对象所在的内存地址么?下面我们来证明:
package oliver.examination.part1;
import java.util.ArrayList;
import java.util.List;
public class ObjectToStringTest {
private static final int SIZE=10000;
public static void main(String[] args)
{
//创建列表存放对象
ListObject list = new ArrayListObject();
int existNumber=0;
//新建SIZE个对象,如果toStirng代表的是内存地址,地址是不会重复的,
//那么list中应该不会存在重复的元素。
//list的大小应该为SIZE
for(int i=0;iSIZE;i++){
Object obj = new Object();
if(list.contains(obj.toString())){
System.out.println("对象:"+obj.toString()+"已存在!");
existNumber++;
}else
list.add(obj.toString());
}
System.out.println("列表List的大小:"+list.size());
System.out.println("重复元素的个数:"+existNumber);
System.out.println
//清空list
list.clear();
existNumber=0;
//新建一个对象的时候,变量名是对这个对象的应用(相当于对象的"地址")
//利用这个原理,我们再测试
for(int i=0;iSIZE;i++){
Object obj = new Object();
if(list.contains(obj)){
System.out.println("对象:"+obj+"已存在!");
existNumber++;
}else
list.add(obj.toString());
}
System.out.println("列表List的大小:"+list.size());
System.out.println("重复元素的个数:"+existNumber);
}
}
运行结果如下:
对象:java.lang.Object@922804已存在!
对象:java.lang.Object@e29820已存在!
列表List的大小:9998
重复元素的个数:2
列表List的大小:10000
重复元素的个数:0
查看Object源代码:
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
java的 DES 加密解密方法 求对应php的加密解密方法!!!!急切
DES是一种标准的数据加密算法,关于这个算法的详细介绍可以参考wiki和百度百科:
php中有一个扩展可以支持DES的加密算法,是:extension=php_mcrypt.dll
在配置文件中将这个扩展打开还不能够在windows环境下使用
需要将PHP文件夹下的 libmcrypt.dll 拷贝到系统的 system32 目录下,这是通过phpinfo可以查看到mcrypt表示这个模块可以正常试用了。
下面是PHP中使用DES加密解密的一个例子:
//$input - stuff to decrypt
//$key - the secret key to use
function do_mencrypt($input, $key)
{
$input = str_replace(""n", "", $input);
$input = str_replace(""t", "", $input);
$input = str_replace(""r", "", $input);
$key = substr(md5($key), 0, 24);
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$encrypted_data = mcrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return trim(chop(base64_encode($encrypted_data)));
}
//$input - stuff to decrypt
//$key - the secret key to use
function do_mdecrypt($input, $key)
{
$input = str_replace(""n", "", $input);
$input = str_replace(""t", "", $input);
$input = str_replace(""r", "", $input);
$input = trim(chop(base64_decode($input)));
$td = mcrypt_module_open('tripledes', '', 'ecb', '');
$key = substr(md5($key), 0, 24);
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
$decrypted_data = mdecrypt_generic($td, $input);
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return trim(chop($decrypted_data));
}
参考自:
java上传txt文件后读取内容
告诉你很麻烦
FormFile upfile = fileupForm.getFilecontext();// 获取客户端选中的文件实体
FileReader fr = new FileReader(upfile);
BufferedReader br = new BufferedReader(fr);
String line="";
int lineNum=0;
while((line=br.readLine())!=null){
System.out.println(line);
lineNum++;
if(lineNum==N) break; //当读取的行数为自定义的行数N时break.退出
}
br.close();
fr.close();
java中de
你没有导入相应的类,java.awt.event.WindowAdapter和java.awt.event.WindowEvent类都没有导入.完整的Java程序如下:(改动的地方见注释)
package com.book.text;
import java.awt.Frame;
import java.awt.event.WindowAdapter;//这里导入相应的类
import java.awt.event.WindowEvent;//这里导入相应的类
public class GameFrame extends Frame
{
public void lauchFrame(){
setSize(500,400);
setLocation(200,200);
setTitle("haha");
setVisible(true);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main(String args[]){
GameFrame gf=new GameFrame();
gf.lauchFrame();
}
}
Java中的变量是什么意思?
简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。
在 Java 中,我们通过三个元素描述变量:变量类型、变量名以及变量值。
如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。同理,在 Java 程序中,我们也可以根据所需要保存的数据的格式,将其保存在指定类型的变量空间中,并且通过变量名快速定位!
例如,我们定义了一个变量 love ,用来保存一个字符串 “imooc” , 在程序中只要找到了 love 这个变量,就能找到存储在里面的 ”imooc”!当然,我们也可以把 love 里面的值更换成新的字符串 “i love imooc” !
运行结果:
关于javadecom和java的compare的返回参数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-21,除非注明,否则均为
原创文章,转载请注明出处。