Java DI 的疑惑 [问题点数:100分,结帖人doer_ljy]

Bbs2
本版专家分:151
Blank
黄花 2008年5月 Oracle大版内专家分月排行榜第二
结帖率 97.78%
Bbs7
本版专家分:15827
Bbs6
本版专家分:7257
Bbs7
本版专家分:23695
Blank
红花 2011年9月 Java大版内专家分月排行榜第一
2011年8月 Java大版内专家分月排行榜第一
Bbs8
本版专家分:37619
Blank
红花 2009年11月 Java大版内专家分月排行榜第一
Blank
黄花 2010年2月 Java大版内专家分月排行榜第二
Blank
蓝花 2011年7月 Java大版内专家分月排行榜第三
2010年1月 Java大版内专家分月排行榜第三
2009年12月 Java大版内专家分月排行榜第三
Bbs3
本版专家分:827
Bbs2
本版专家分:151
Blank
黄花 2008年5月 Oracle大版内专家分月排行榜第二
java疑惑
我写的一个小代码想实现小球沿着frame的对角线来回碰撞,可运行情况并非如此,求解。。rn[code=Java][/code]import <em>java</em>.awt.*;rnimport <em>java</em>.awt.event.*;rnimport <em>java</em>.awt.Graphics;rnrnpublic class Ex4_2_1 extends Frame rnimplements Runnablernrn rn int x=0,y=0,dx=5,dy=5;rn rn public static void main(String args[])rn rn new Ex4_2_1();rn rn rn rn public Ex4_2_1()rn rn rn setSize(640,640);rn setVisible(true);rn new Thread(this).start();rn rn rn rn public void run()rn rn while(true)rn rn x=x+dx;rn y=y+dy;rn repaint();rn if(x=getWidth()) dx=-5;rn rn if(y=getHeight()) dy=-5;rn tryThread.sleep(250);rn catch(InterruptedException e)rn rn ;rn rn rn rn rn public void paint(Graphics g)rn rn g.setColor(Color.red);rn g.fillOval(x,y,80,80);rn rn rn rn rn rn
能不能用add di,2代替inc di inc di
小弟刚开始学习汇编,请教下rn书上提问rn push axrn push cxrn push sirn push <em>di</em>rn sub ax,axrn mov cx,8rnrns: mov ax,[si]rn adc ax,[<em>di</em>]rn mov [si],axrn inc sirn inc sirn inc <em>di</em>rn inc <em>di</em>rn loop srnrn pop <em>di</em>rn pop sirn pop cxrn pop axrn retrn上面的程序能不能将4个inc指令用rnadd si,2rnadd <em>di</em>,2rn取代?为什么?rnrn
di与ioc
yaf是PHP框架中运行速度最快的MVC框架,是由鸟哥用C编写,同时yar也是由鸟哥用C编写的微服务框架,鸟哥框架特点:简单易用、性能好。本课程共分为以下几个部分来讲解:yaf框架深入剖析,搭建企业内部私有composer库,自己编写ORM框架,console应用,yar微服务框架及案例,re<em>di</em>s、yac通用二级缓存,基于yaf、re<em>di</em>s、yar框架生产者/消费者模式通用任务消费系统及案例。
springIOC和DI
什么是spring,spring核心,spring优点,spring体系结构, 入门案例,DI基础,核心API,文档内附代码
依赖注入(DI)
本文首先引入了控制反转(IoC)的概念,然后进一步介绍了依赖注入的概念。控制反转和依赖注入对于初学者来说是两个晦涩的概念,主要是因为这两个中文名词对初学者来说不友好,本文解释了两个词的本质,希望对初学者有所帮助。
di英文文档di英文文档
<em>di</em>英文文档<em>di</em>英文文档<em>di</em>英文文档<em>di</em>英文文档<em>di</em>英文文档<em>di</em>英文文档<em>di</em>英文文档<em>di</em>英文文档<em>di</em>英文文档<em>di</em>英文文档<em>di</em>英文文档<em>di</em>英文文档<em>di</em>英文文档<em>di</em>英文文档
DI配置
rn我本地装了DI客户端,和oracle数据库并建了几个数据库,我想在本地做一个数据抽取,怎么配置DI作业服务器。rn谢谢。
DI注解
问题引入:在过去,我们经常使用setter来给属性赋值,这样会造成要写很多代码,如果属性一多,代码量就非常的惊人,虽然说不用我们自己写setter,但是代码量还是要算的。那么,为了解决这个问题,spring就引入了注解来为Di中的属性赋值。我们拿代码来说话public class Person implements Serializable { //基本类型 private Long
spring框架之DI
springDI基础知识
DI注入
1.什么是DI Dependence Injection 依赖注入(DI是IOC的一种具体实现):解决主键之间的装配问题2.Spring中(DI)依赖注入的实现方式 2.1 setter 注入 基于set 方法的注入-- &amp;lt;bean id=&quot;cardb&quot; class=&quot;com.xdl.demo.Card&quot; &amp;gt; &amp;lt;property name=&quot;suits&quot; value=&quot;红桃&quot;&amp;
依赖注入DI
依赖注入通常有两种方式: 1、设值注入:IoC容器使用成员变量的setter方法来注入被依赖对象 2、构造注入:IoC容器使用构造器来注入被依赖对象两种注入方式对比: 设值注入的的优点 1、与传统JavaBean的写法更相似,通过setter方法设定依赖关系显得更加直观、自然 2、对于复杂的依赖关系,如果采用构造注入,会导致构造器过于臃肿,难以阅读。Spring创建实例时,需要同时实例化其
DAT FOR di
DAT FOR <em>di</em>
DI二周
Main方法 package com.xiexinjian0108zk; import android.os.AsyncTask; import android.support.v4.widget.DrawerLayout; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import and
疑惑】关于java Double类型的一点疑惑
记不得当时这段代码是怎么来的了 public static void main(String[] args) { int a1 = 1; double a2 = 1.0; System.out.println(a1==a2); double a3 = 0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0.1+0
Java引用类型 Java类型转换疑惑
关于网友提出的“Java引用类型 Java类型转换<em>疑惑</em>”问题疑问,本网通过在网上对“Java引用类型 Java类型转换<em>疑惑</em>”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下: 问题:Java引用类型 Java类型转换<em>疑惑</em> 描述: 通过反射调用方法,需要传入方法需要的参数: public Object invoke(Object obj, Object... args)
关于 java 位移 、与 的疑惑
s是一个字符串 ,现在 将s中的字符位移,然后写入到 OutputStream 中rnrn[code="<em>java</em>"]rnpublic final void writeChars(String s, OutputStream out) rn int len = s.length();rn for (int i = 0; i < len; i++) rn int v = s.charAt(i);rnrn out.write((v >>> 0) & 0xFF);(1)rn out.write((v >>> 8) & 0xFF);(2)rnrn rnrn[/code]rnrn请问(1)(2) 是什么意思的?rnrn另外(1)中 ,字符根本就没有动,有何意义?rn
Java多线程的一个疑惑
为什么执行的结果中rn创建线程 1rn创建线程 2rn创建线程 3rn这三个总排在结果的最前面。是不是因为具有相同优先权的线程,他们都会首先执行各自的构造函数,然后再随机执行run()方法的内容?rn帮忙解决一下,谢谢!rn图片在附件里,不知道怎么弄上文本、、、、rn
Java Stirng.intern 和 StringBuilder 的疑惑
在学习JVM内存的时候遇到了一个问题。我的环境是jdk1.8, 本来想通过intern验证Java8的n内存中字符常量是存在heap里面的,intern不会复制第一次遇到的字符串,而是把引用放入n字符串常量池。nn但是在下面代码里:n String a = new StringBuilder("计算机").toString();n n System.out.println(a.intern()==a);n输出的是falsenn而在:n String a = new StringBuilder("计算机").append("aaa").toString();nn System.out.println(a.intern()==a);n中输出了true。nn我的理解是都输出true。不知道为什么第一次会输出false?
java中this关键字的疑惑
this关键字表示当前的对象,按这种理解,下面的代码中就有点问题了,代码如下:rnrnrn```rnpublic class Person implements Comparable rn private String name;rn private int age;rnrn public Person(String name, int i) rn super();rn this.name = name;rn this.age = i;rn rnrn public String getName() rn return name;rn rnrn public void setName(String name) rn this.name = name;rn rnrn public int getAge() rn return age;rn rnrn public void setAge(int age) rn this.age = age;rn rnrn @Overridern public int compareTo(Object o) rn if (o instanceof Person) rn Person p = (Person) o;rn int temp = this.age - p.age;//这里的this.age和p.age难道不是始终相等?rn return temp == 0 ? this.name.compareTo(p.name) : temp;rn rnrn return 0;rn rnrnrnrnrn```rnrnrnrn上述代码是给Person类加一个比较功能(先比较age,如果age相同则再比较name),通过实现Coparatable接口并重写compraTo()方法来实现,但是this.age和p.age不是应该始终相等吗?因为this表示当前Person的一个对象,而p也是当前Person类的一个对象,p和this的hash值应该是相同的,怎么这里表示的意思是不同,忘大神解释下?
初学JAVA者的疑惑
小弟对JAVA一窍不通,但对它很感兴趣,这里有几个外行问题想请教下各位:rn 一、在同一个系统中,可不可以既用JAVA技术,又采用ASP技术?即两者可不可以混合使用?也就是说两者混合使用的效果能否比但用JAVA好?rn 二、办公软件能否(或有没有必要)采用J2EE架构?rn
关于java泛型的疑惑
今天看了一下<em>java</em>的泛型,在网上找到一片文章: <em>java</em> 泛型 深入 http://www.blog<em>java</em>.net/fancydeepin/archive/2012/08/25/386241.html 文章作者fancydeepin。 fancydeepin在文中说,“运行期间泛型并不存在,它在编译完成之后就已经被擦除了。”,并都给出了例子。 但是我试验过后发现泛型并没有在编译完...
java传值和传引用的疑惑
直接上代码,我的<em>疑惑</em>是!有个<em>疑惑</em>,后面的list = new ArrayList&amp;lt;String&amp;gt;();会不会改变list的引用,导 致map.put(&quot;1&quot;,list);中的list也指向后面的list内存地址public class Test { public static void main(String[] args) { Map&amp;lt;String, List&amp;lt...
JAVA中的一个疑惑
JAVA中一个文件只能有一个类是public,但这个却可以运行rnrnpublic class wwrn rn public static class Dad rn rn public Dad() rn rn System.out.println("I'm the dad."); rn rn public Dad(int i) rn rn System.out.println("I'm the dad"+i+"."); rn rn rn public static class Child extends Dad rn rn public Child() rn rn System.out.println("I'm the child."); rn rn public Child(int i) rn rn System.out.println("I'm the child"+i+"."); rn rn rnrn public static void main(String[] args) rn rn Dad d=new Dad(); rn Dad d1=new Dad(1); rn Child c=new Child(); rn Child c1=new Child(1); rn rn rnrn它有三个类是public的,不是说一个文件中只能有一个类是是public吗??
关于JAVA的几点疑惑
我是一名大一学生,是计算机专业的。我们才学C语言rn但我想学JAVA,不知是否过早。我听说学会C++再学JAVA只需1个月。rn我感到迷茫,请各位编程大侠帮忙。谢谢。
JAVA界面的疑惑???????
我想问问关于学JAVA的那些界面的感受,我学JAVA一段时间了,感觉那界面的语句特难记,还有现在很对开发工具都可以直接通过点击就可以做出界面。个人感觉JAVA的精髓应该不在这里吧,主要是把基础打好。对于一个没有项目来做和还没参加工作的人来说,有没有必要花很多的时间去学那?rn请各位参加工作的高手谈谈对这个的看法,小弟在此感激不尽。
java关闭窗口的疑惑
请问一下rnrnaddWindowListener(new WindowAdapter()rn rn public void windowClosing(WindowEvent event)rn rn Window window = event.getWindow();rn window.<em>di</em>spose();rn System.exit(0);rn rn );rnrn和public void windowClosing(WindowEvent event)rn rn System.exit(0);rn rn有什么区别呢?下面那一句也是关闭窗口啊!不是和上面那一段代码实现一样的效果吗?那么还要rnWindow window = event.getWindow();rn window.<em>di</em>spose();rn这两句有什么意义呢?这上面两句是有什么做用的啊
java JDBC 的一点疑惑
Class.forName(String className) rn API:返回与带有给定字符串名的类或接口相关联的 Class 对象。rnrn[color=#FF0000]感觉这句没什么用,返回的对象也没有用到[/color]
JAVA中BigDecimal的疑惑
在做四舍五入的时候遇到个问题,如下代码块,得出的结果是5.55,ROUND_HALF_UP在API上不是讲---rn((向“最接近的”数字舍入,如果与两个相邻数字的距离相等,则为向上舍入的舍入模式。如果舍弃部分 >= 0.5,则舍入行为与 ROUND_UP 相同;否则舍入行为与 ROUND_DOWN 相同。注意,这是我们大多数人在小学时就学过的舍入模式。 ))rn为什么结果不是5.56?还请老鸟不吝啬赐教啊,谢谢了.rnBigDecimal b = new BigDecimal(5.555);rnb = b.setScale(2, BigDecimal.ROUND_HALF_UP);rnSystem.out.println(b);
关于java jni的疑惑
小弟才开始接触<em>java</em> jni ,有些<em>疑惑</em>不解,貌似通过编译<em>java</em>文件生成class,再通过<em>java</em>h 这个class生成。h的头文件,之后C++什么的去实现这个头文件,<em>java</em>程序再调用。rn 这样的话c++之类的必须按照一定的格式去实现。rn 但是如果是标准的dll呢?该如何调用?又或者厂商已经写好的dll,<em>java</em>又该如何去调用?
java的对象的一点疑惑
比说说,有一个自定义一个对象Mytree;rn有这样一个构造函数:rn1。Mytree()rn2。Mytree(int)rn3。Mytree(Mytree)rn语句:rn1。rntree = new Mytree(tree1)rn问tree和tree1是否公用一个地址。rn2。tree = new Mytree();rn tree = tree1;rn 问:和(1)的语句有区别吗?rn
java产生随机数的疑惑
[code=Java]package cn.ffcs.ct10000.card;rnrnimport <em>java</em>.text.DateFormat;rnimport <em>java</em>.text.SimpleDateFormat;rnimport <em>java</em>.util.Date;rnimport <em>java</em>.util.Random;rnrnpublic class TTEST rn public static String getCurrStrTime(int type)rn Date date = new Date();rn DateFormat formatter = null;rn if(type == 1)rn formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");rn else if(type == 2)rn formatter = new SimpleDateFormat("yyyy-MM"); //检查每月一次的业务rn else if(type == 3)rn formatter = new SimpleDateFormat("yyyyMMddHHmmss");rn elsern //默认rn formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");rn rn rn return formatter .format(date);rn rn rn rn public static String getSno() rn Random rdm = new Random();rn int i = rdm.nextInt(1000000)+1000000;rn String str = "nx" + getCurrStrTime(3) + String.valueOf(i).substring(1,7);rn return str;rn rn rn public static void suijishu()rn //获得一个从100000到999999之间的整数rn Random rdm = new Random();rn for(int i=0; i<100;i++)rn String sno = getSno();rn if(sno.length() != 2)rn System.out.println(sno);rn rn rn rn rn public static void t2()rn suijishu();rn rn /**rn * @param argsrn */rn public static void main(String[] args) rnrn// t1();rn t2();rn rnrn[/code]rn==============rn为什么t1()就会出现很多一样的号码,而t2()则几乎每次出来的数都不一样?rn难道我用getSno()来取得一个随机数,取到一样id的情况很多吗?rn请高人指点!
JAVA疑惑!!谢谢!!
1.JAVA中有没有域操作符? rn2.静态域可以用构造函数初始化吗? rn3.Java中有构造函数初始化列表这个形式吗?
Java 键盘监听事件的疑惑
键盘的监听事件应该是加在Frame上面还算应该加在Panel或者其他的组件上面呢?如果有多个组件都需要监听,那么它们之间也无法区分啊,怎么办?rn[code=Java]rnKeyHandler kyListener = new KeyHandler();rn scandocDRPane.addKeyListener(kyListener);rn[/code]rn[code=Java]rnclass KeyHandler implements KeyListenerrn rn public void keyPressed(KeyEvent e) rn System.out.println("1"); rn if(e.getKeyCode() == KeyEvent.VK_K)//rn System.out.println("kkkk"); rn rn rn public void keyReleased(KeyEvent e) rn System.out.println("2"); rn rn public void keyTyped(KeyEvent e) rn System.out.println("3"); rn rn rn rn[/code]rn这段代码无任何反应,不知道哪里出问题了,各位大大帮忙看看,或者是不是什么焦点的问题?
java初学者的疑惑
我现在想学<em>java</em>编程,不知道什么编译器比较好,而且是夸平台的,微软的VJ++好像不是很好,对吗?rn而且<em>java</em>主要学什么啊rn语言,还是在各个操作系统,和互联网的应用。rn还有就是,是不是在window下开发的客户服务器的<em>java</em>程序,可以直接放到比如linux下面用,还是要经过什么处理啊!rn我的<em>疑惑</em>好多啊,希望各高手告知,感激不尽!
新手学java疑惑
接触<em>java</em>有3个星期了,边看书边看视频,一边敲代码,自已现在能写一些课后习题的代码~我用的是耿祥义那版,现在也快结束这本书的学习了,虽然现在还不是很熟练,但是相信多动手还是可以做得更好,作为刚学<em>java</em>的新手,并且今年大三了,我是从学网络方面转到去学编程的,之前一直学cisco路由交换方面的东西,后来发现自已真正的还是喜欢去创作东西,狠心下来转方向学编程去了,虽然自已固有满腔的热情去走这条道路,但是自已现在已经大三了,和别人比起来有很大的差距,自已没有什么优势,之前有学过点C++,所以现在学<em>java</em>比较容易上得了手。大四下个学期估计就要离开学校了,算头算尾也就一年多一点点的时间,现在天天都花很多的精力在上面,我相信自已有毅力坚持下去。我还是想问问大家,一个努力的人在一年里,在<em>java</em>这条路上能走多远?能达到人家公司招聘的要求吗?感觉这样问有点没志气~~最后还是想问问些老手,完成j2SE部分的话,以后的路该怎么走?上网看过人家的回答,不过好像有点笼统~~希望大家能给点建议!~最好能详细一点~谢过了~
Java初学者小疑惑
在看中文版的Java API doc的时候,可能是翻译的原因,不是太清楚他们的用法和含义rn1、int codePointAt(int index)rn2、int compareTo(String anotherString)rn3、static String copyValueOf(char[] data)rn4、byte[] getBytes()rn5、String intern()rn6、boolean regionMatches(int toffset, String other, int ooffset, int len)rn7、static String valueOf(boolean b) //这个方法不知道有什么用
java配置运行环境疑惑
最近要开发<em>java</em> web程序,无奈基础太差,这么久连最基础的配置环境都没搞清楚,以下是一天工作经历:rnrn1.听说开发web程序要装J2EE。这J2EE应该就是JDK吧,oracle官网上有两个,<em>java</em>_ee_sdk-6u4-jdk7-windows和rn <em>java</em>_ee_sdk-6u4-windows。这两个有什么区别?英文水平差。rnrn2.安装JDK时说缺少<em>java</em>(TM)什么的,是不是少JRE?JDK里面不是已经包含了JRE吗,为什么还要装。但只知道 rn 装了JRE后就能装那个JDK了。rnrn3.下载的J2EE包含什么glassfish服务器,但想运行在tomcat上,不太会配置,乱弄一通两边都连不上,无奈下 rn 将J2EE卸载了,只留了JRE。接着试着在J2SE的API里找了方法,发现能运行。JRE里不是没包含什么库吗,为 rn 什么能运行?rnrn4.假如就像我上面的状况,只留JRE(我不知道JDK卸载干净没)就能进行开发,那能开发web程序吗?主要是用 rn servlet+JSP,装J2SE能开发吗?rnrn问题较多较杂,希望各位大侠都来凑凑趣,听的多了大概就懂了。开发工具eclipse+tomcat。
Java 自动装箱的疑惑
《深入理解Java虚拟机》中的阐述Java语法糖的有关自动装箱的例子如下:rn[code=<em>java</em>]rnpublic class AutoPack rnrn public static void main(String[] args) rn // TODO Auto-generated method stubrn Integer a=1;rn Integer b=2;rn Integer c=3;rn Integer d=3;rn Integer e=321;rn Integer f=321;rn Long g=3L;rn System.out.println("c==d is:"+(c==d));rn System.out.println("e==f is:"+(e==f));rn System.out.println("c==(a+b)d is:"+(c==(a+b)));rn System.out.println("c.equals(a+b) is:"+(c.equals(a+b)));rn System.out.println("g==(a+b) is:"+(g==(a+b)));rn System.out.println("g.equals(a+b) is:"+(g.equals(a+b)));rnrn rnrnrn[/code]rnrn输出结果如下:rnc==d is:truerne==f is:falsernc==(a+b)d is:truernc.equals(a+b) is:truerng==(a+b) is:truerng.equals(a+b) is:falsernrn疑问主要有两点:rn1.c==d和e==f无论类型还是数值应该都是一样的,为什么c==d返回的是true,而e==f返回的false?rn2c.equals(a+b)和g.equals(a+b)的自动装箱是怎么样的,和1有同样的疑问,返回的结果为什么是不同的?rnrn
JAVA 输入疑惑
System.out.println("输入姓名:");rnString name=in.next();rnSystem.out.println("输入所拥有的钱:");rnrn为什么如果把in.next()换成in.nextLine()后,rn程序运行的时候就会直接出现rn输入姓名:rn输入所拥有的钱:rnrn而不是rn输入姓名:(然后这里等待你的输入,输入完毕后才会输出下一句话)
Java intern()疑惑
[code=<em>java</em>]rn/**rn * Created by Administrator on 2016/4/13.rn */rnpublic class StringInternTest rn public static void test1()rn String str1 = new StringBuilder("AAA").toString();rn System.out.println(str1 == str1.intern()); //falsern String str3 = "AAA";rn System.out.println(str3 == str1); //falsern rn public static void test2()rn String str2 = new String("BBB");rn System.out.println(str2 == str2.intern()); //falsern String str3= "BBB";rn System.out.println(str3 == str2); //falsern rn public static void test3()rn String str1 = new StringBuilder("CC").append("C").toString();rn System.out.println(str1 == str1.intern()); //truern String str3 = "CCC";rn System.out.println(str3 == str1); //truern rn public static void main(String[] args) rn test1();rn System.out.println("-------");rn test2();rn System.out.println("-------");rn test3();rn rnrn[/code]rnrnintern()的解释是:一个初始时为空的字符串池,它由类 String 私有地维护。 rn当调用 intern 方法时,如果池已经包含一个等于此 String 对象的字符串(该对象由 equals(Object) 方法确定),则返回池中的字符串。否则,将此 String 对象添加到池中,并且返回此 String 对象的引用。 rnrn为什么test1() and test2()会出现这种结果,求助
解决java中的疑惑
让你知道<em>java</em>中容易被忽视的问题,希望能给初学者带来帮助
java连接sqlserver疑惑
url=jdbc:microsoft:sqlserver://localhost/jump:1433;databasename=tempdbrnrn为何报错呢?rn[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
新学JAVA的疑惑..
小弟决心发展第2语言拉,可是对于J2EE,J2SE,J2ME这3个,不知道从哪个入门比较简单一些,就是好理解,简单,和资料多一些,我原来是做DELPHI的,想用JBuilder开始JAVA之路.
java enum的若干疑惑
1.关键字enum与<em>java</em>.lang.Enum 是什么关系? 任何enum常量都是Enum的子类 2.为什么自定义的enum类型 不能继承其他类? 因为1的原因,每个enum都是Enum的子类,而<em>java</em>又不支持多重继承,所以自定义的enum类型不能再继承其他类。 3.为什么自定义的enum的构造函数必须是private? 因为enum的实例是固定的,你不能随便构建enum的实例,...
java -classpath 参数疑惑
<em>java</em> -classpath /usr/prd/lib/rch_Interface.jar a.b.c.d.interfaces.e.Atext yyyyMMdd null /usr/prd/mwms_lcc06 /rch/prd/mwms_lcc06.ziprn一共六个参数rn关于第一个.jar和第二个类 是要执行的类在这个.jar中找 第五个和第六个是一个目录和一个.zip 应该执行此类需要用的源码(不知这样理解对不?) [color=#FF0000]关于第三个和第四个参数就不理解了 难道是给类的传入参数吗? 还是其他什么作用[/color]rn
Java 转学 c# 的疑惑
想要获取系统时间,我很自然的就写出了 rn[code=C#]datetime date=new datetime(); rnConsole.WriteLine(date.date);rn[/code]rn结果打印的是0001/1/1 0:00:00rnrn然后去查了一下msdn,然后总结了一下,意思是我在初始化datetime的时候应该给它一个时间元素rn[code=C#]rn DateTime date = new DateTime(2012,6,11);rn Console.WriteLine(date.Date);rn[/code]rn结果打印的是2012/6/11 0:00:00rnrn又去百度了一下rn[code=C#]Console.WriteLine(DateTime.Now.TimeOfDay.ToString());[/code]rn这样就获取到了系统的时间。rnrn好吧我的<em>疑惑</em>是now是datetime的一个属性rnrn为什么不是new datetime().now而是datetime.now?rn一个类型没有实例化为什么可以使用它的属性呢?rnrnrnrn
Java初学者的小疑惑
IDE和SDK和JDK,IDE是否是像我们平常用的Eclipse开发工具呢,JDK是否就是一个类库呢?但SDK又是什么啊?请老鸟们释疑谢谢!
关于java算法的疑惑
大家好,最近准备找工作 。 学习了<em>java</em>基础和web开发、安卓开发 。 rn我在大二的时候搞过C的ACM 知道算法是比较重要的 。rn但是在学<em>java</em>的过程中基本没用到啥算法了 ,网络上讨论<em>java</em>算法的人也比较少 。rn我想请教下: 面试和以后工作中 <em>java</em> 的算法用到的机会大不大? rn有没有必要去把<em>java</em>的算法弄清楚 。 毕竟学好之后 久不用 就会淡忘 甚至遗忘 。难免浪费时间 。
java 同步块疑惑
自己在学习多线程,synchronized关键字能获取对象的锁,但我测试结果让我还<em>疑惑</em>,同时有2个thread都能进入同步块中,但如果不使用wait、notify,就只能就一个thread进入同步块,请熟悉多线程的牛人帮忙解答下。rnrnpublic class test rn public static void main(String[] args) rn Object lockObject = new Object();rn ThreadT threadT = new ThreadT("thread test1",lockObject);rn ThreadT threadW = new ThreadT("thread test2",lockObject);rn Thread thread1 = new Thread(threadT);rn Thread thread2 = new Thread(threadW);rn thread1.start();rn thread2.start();rn rn rn rnrnrnclass ThreadT implements Runnablern private String name = "";rn private Object objectlock = null;rn public ThreadT(String name,Object objectlock)rn this.name = name;rn this.objectlock = objectlock;rn rn @Overridern public void run() rn synchronized(objectlock)rn // TODO Auto-generated method stubrn try rn System.out.println(name+" get the lock");rn objectlock.wait(1000);rn System.out.println(name+" running.......");rn catch (InterruptedException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn finallyrn objectlock.notify();rn rn rn rnrnrn输出结果:rnthread test1 get the lockrnthread test2 get the lockrn等待1秒后输出rnthread test1 running.......rnthread test2 running.......rnrn如果把run方法修改为,rnrnpublic void run() rn synchronized(objectlock)rn // TODO Auto-generated method stubrn //try rn System.out.println(name+" get the lock");rn // objectlock.wait(3000);rn System.out.println(name+" running.......");rn // catch (InterruptedException e) rn // TODO Auto-generated catch blockrn // e.printStackTrace();rn //rn //finallyrn // objectlock.notify();rn //rn rn rn执行结果为:rnthread test1 get the lockrnthread test1 running.......rnthread test2 get the lockrnthread test2 running.......rn
java中的加加++的疑惑?
 <em>java</em>中的加加++的<em>疑惑</em>? 直接看下面的截图和代码吧 package <em>java</em>se; public class Test2 { public static void main(String[] args) { int x = 8; //理论上来说x的初始值是8,x先赋值给x,x再自加1,此时x的值是9 x = x++; //理论上此时x的值是9才对啊,可是...
求助:java运行效率的疑惑
最近学习python,想测试一下运行效率,于是写了段代码测试:rn[code=Python]rnimport timernst = time.time()rnfor i in range(100000000):rn i = i + 1rnprint i rnet = time.time() rnprint et - strn[/code]rn这个程序在我机器上跑了10分钟还没完,内存占用800多兆,感觉很慢(用3年前的老机器)。rn听人说<em>java</em>的运行效率很高,想请热心的朋友帮我测试下,看看速度和资源占用情况。非常感谢!!
java多线程疑惑
我对<em>java</em>多线程进行了一个测试,编写了一下代码,但产生的结果我个人却很难解释,代码如下: Semaphore.<em>java</em>rnrn  rnrn    产生的结果:rn    rnrn     我醒了和我获取到了资源数目不一致,我只有一个thread却似乎有多个thread在运行,对于这个结果不知有哪位可以给以解惑。rn  
java 类加载器 疑惑
已知信息:rn1. 不同的类加载器对应不同的命名空间,不同的类加载器加载的类不能相互访问rn2. String类是由启动类加载器BootStrap加载的rnrn加入我自己创建了一个类A,A里用到String类,String类是由启动类加载器加载的,而类A是有应用类加载器(加载类路径中的类)加载的。rnrn疑问:类A和String类由不同的类加载器加载,为什么可以相互访问哪?
java nio reactor疑惑
1:最近学习Java nio的线程模型 参考了很多资料 都提到了reactor模式n有个疑问 这里的reactor模式(包括单线程reactor模式多线程reactor模式主从reactor模式)n这个是由<em>java</em> nio实现的 还是需要开发的时候自己封装成reactor模式的nio框架?n2:reactor模式我的理解是把网络IO放在了内核中执行 轮询selector会有注册的感兴趣的nOP_ACCEPT OP_Read等的selectionKey。真正提高的是以非阻塞的方式读取IO,完成后会n触发事件通知selector,之后的业务处理还是可以另起线程池来处理。所以才说selector模式n降低的是网络IO的开销。不知道这样理解对不对 希望大神不吝赐教
Java AES 加密疑惑
关于AES加密算法,Java中,安全性的<em>疑惑</em>. 先贴代码,并在二楼补全(字数限制)rnrn以下是源代码,有两个关键函数,用于初始化话加密器。rn[code=<em>java</em>]@Overridern public boolean init() rn // 密钥生成器rn try rn kenGenerator = KeyGenerator.getInstance(algorithm);rn // 初始化密钥生成器 生成128位密钥,第二个参数是随机数rn kenGenerator.init(128);rn // 生成密钥rn SecretKey secretKey = kenGenerator.generateKey();rn byte[] enCodeFormat = secretKey.getEncoded();rn secretKeySpec = new SecretKeySpec(enCodeFormat, algorithm);rnrn // 生成密码器rn cipher = Cipher.getInstance(algorithm);rnrn return true;rn catch (NoSuchAlgorithmException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn catch (NoSuchPad<em>di</em>ngException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn return false;rn [/code]rn以及rn[code=<em>java</em>]@Overridern public boolean init(String key) rnrn try rn kenGenerator = KeyGenerator.getInstance(algorithm);rn // 初始化密钥生成器 生成128位密钥,第二个参数是随机数rn kenGenerator.init(128, new SecureRandom(key.getBytes("UTF-8")));rn // 生成密钥rn SecretKey secretKey = kenGenerator.generateKey();rn byte[] enCodeFormat = secretKey.getEncoded();rn secretKeySpec = new SecretKeySpec(enCodeFormat, algorithm);rnrn // 生成密码器rn cipher = Cipher.getInstance(algorithm);rnrn return true;rn catch (NoSuchAlgorithmException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn catch (UnsupportedEnco<em>di</em>ngException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn catch (NoSuchPad<em>di</em>ngException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rnrn return false;rnrn rn/**rn * 切换模式rn * rn * @param encryptOrDecryptrn * @returnrn */rn public synchronized Cipher switchED(int encryptOrDecrypt) rn Cipher cipher = null;rn if (multiThreadMode) rn cipher = getCipher();rn else rn cipher = this.cipher;rn rn if (cipher == null) rn throw new RuntimeException("Error: cipher is null ...");rn rn try rn if (encryptOrDecrypt == Cipher.ENCRYPT_MODE) rn cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec);rn else rn cipher.init(Cipher.DECRYPT_MODE, secretKeySpec);rn rn // 初始化加密块大小rn blockSize = cipher.getBlockSize() * cryptFactor;rn return cipher;rn catch (InvalidKeyException e) rn e.printStackTrace();rn rn return null;rn [/code]rnrn分别由外部提供key和内部生成,想知道如果采用外部提供key,如:init(String)的方式,那么密码相当于就是init(String key)中的key了,这还有安全可言吗?rn如果采用内部生成key,那么要么把生成的key保存到文件要么编码成字符串返回保存,到最后,也还是一个简单字符串。rn这样子是不是还是不安全啊?比如说内部生成的key保存到文件,那么这个文件就会写入到硬盘,那岂不是也不安全,如果编码成字符串,在外部拿到,抄下来,写到纸上?rnrnPS: [b]小弟新手,代码写的比较烂,将就看,如有大神,愿意抽出宝贵时间,为小弟斧正,将万分感谢。[/b]
Java和c的疑惑
请问:Java和c中的const有什么区别?
JAVA类的继承的疑惑!!
今天看了以下内容的文章rn1.创建子类rn在Java语言中,所有的类都是由Object类派生出来的,比如前面介绍的Math类和String类,以及用户自己新建的类。rn通过在类的声明中加入extends关键字来创建一个类的子类,其形式如下:rn[修饰符] class 子类类名 extends 父类类名rnrn 语句体rnrn把子类定义为父类的直接子类,如果父类又是某个类的子类,则子类同时也是该类的间接子类。子类可以继承其所有父类的内容。rn如果没有使用extends,则该类为<em>java</em>.lang.Object的子类。rn类继承并不改变类中变量和方法的访问权限,如果父类中的变量和方法为public、protected或者friendly,其子类中的这些变量和方法依然为public、protected或者friendly。[color=#FF6600]子类不能继承父类中访问权限为private的实例变量和实例方法。[/color]rn2.类继承的传递性rn类继承具有传递性,也就是说子类具有其父类和父类的父类,一直到Object类的所有类的内容。比如,B类继承了A类,而C类又继承了B类,[color=#FF0000]则C类包含A类和B类的所有内容。 [/color]rnrn有点不明白,既然子类不能继承父类中访问权限为private的实例变量和实例方法,为什么还说子类包含父类所有内容,是不是有矛盾??rn等等解答,谢谢!
java Date Calendar 疑惑
[code=Java]import <em>java</em>.util.*;rnpublic class Testrnpublic static void main(String[] args)rnTimeZone tz2=TimeZone.getTimeZone("GMT");rnCalendar c11 = Calendar.getInstance(tz2);rnDate d11=c11.getTime();rnSystem.out.println(new Date());//打印当前时区的时间rnSystem.out.println(d11);//打印GMT时间rnSystem.out.println(d11.getHours());//GMT的小时rnSystem.out.println(c11.get(Calendar.HOUR_OF_DAY));//GMT的小时rnrn[/code]rn上面的代码输出如下: 那些注释只是我的理解,rnFri Jul 17 21:08:01 CST 2009rnFri Jul 17 21:08:01 CST 2009rn21rn13rn我预想的输出应该是rn第一行是当前时区的时间:Fri Jul 17 21:08:01 CST 2009rn第二行是格林威治时间:........rn第三行是当前时区的小时:21rn第四行是格林威治的小时:13rn为什么第二行打印出当前时区的时间?rn而第四行却可以打印格林威治的小时?
Java构造的疑惑
[code=<em>java</em>]public class A rn public A()rn this.xx();rn rn public void xx()rn System.out.println("Object A x method");rn rn public static void main(String[] args) rn B b = new B();rn rnrnclass B extends A rnrn public void xx() rn System.out.println("Object B x method");rn rn[/code]rn构造子类对象的时候会先构造父类对象,也就是说A对象会先产生,那么在A对象中的this.xx()方法应该是打印Object A x method,但是为什么会打印Object B x method,求解啊!!!!
java socket的一点疑惑
今天看了看<em>java</em> socket,发现了一点<em>疑惑</em>的问题,因为<em>java</em>socket这块儿接触的比较少,所以求大神来帮忙。rn1.<em>java</em>在创建一个socket server的时候可以传入一个ip地址,这个地址如果不是你本机的地址会出现什么情况?rn2.看代码注释Creates a socket address where the IP address is the wildcard address and the port number a specified value.这里面 wildcard address又是什么意思,中文解释为通配地址,不是很明白。
JAVA反编译与一点疑惑
我用FrontEndV0.08反编译JDK1.5的Class rn只能显示 rn// FrontEnd Plus GUI for JAD rn// DeCompiled : test.class rnrnJAD提示如下 rnParsing e:\my<em>java</em>\test.class...The class file version is 48.0 rn0 are supported) rnJavaClassFileParseException: Class file version mismatch rn我想问一下 Jdk1.5该用什么反编译工具呀 rn另外<em>java</em>p提示ERROR:Could not find test.class rn========================rn文件头部为 rnclass temp rnpublic static void main(String[] args) rn与 rnclass temp rnpublic static void main(String args[]) rn注意“[]"的位置 rn为什么两者都可以在编译时通过
学习JAVA的疑惑?
我有了delphi和pb的基础,我花了一二个月把.net学了一下,基本上可以上手了,可以做一些小的项目了,因为找工作的需要,很多单位都在招聘<em>java</em>,而且招牌单位的要求都很高,要什么都会,他才高兴,所以我也想来学<em>java</em>,打算先搞jsp+tomcat+<em>java</em>bean,我用jb自带的购物车的例子来看了几天,发现写代码跟html裹在一起,没有.net一半好学,没有控件可以用的,好麻烦的,但是,我还是准备来好好学rn1:请问大哥们是怎么学的?rn2:jsp是这样的吗?什么都要自己来写代码吗?这样效率底呀!rn
JAVA学习中的疑惑
最近一直在学习JAVA,也在看视频和书,但是光看是不够的,大家都说自己写代码进步最快,但是我不知道该写哪些代码,感觉不知道该写些什么。大家能提点意见吗,让小弟不要走上歪路。。
一道Java面试的疑惑
我在看Java面试题时,有一道问题很是不解。rn问题:rnAnonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)rn给出的标准答案是:rn匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现rnrn我翻来覆去的读也没弄懂。rn我的理解就是:匿名类部类是以new的形式实现父类或接口,它不存在类名。rn如题所说的继承与实现,到底是何种书写规格,如果没有书写规格何来此问。我也看了Java编程思想上对内部类的介绍,没提到到匿名内部类有继承与实现这一说。rn不知道我的提问大家是否能看懂,如果知道的请帮我解决下心中的困扰。rn
java访问修饰符的疑惑
曾经,我是很迷信Java访问修饰符的,比如:private类外不可现,比如final不可改,rn后来,学了反射,就可以 private类外可现,final可改了!rnrn在Java的Field中有一个东西叫做mo<em>di</em>fiers,访问修饰符!rn我总以为,只要反射这个东西,就可以做很多事情,比如修改final 、 private , 等等 ...... rn很多人百度不知道怎么反射final , 其实mo<em>di</em>fiers反射一下就解决了 。 rnrn--------------------------- 邪恶的分割线 ---------------------------rnrn总以为自己的Java反射学到家了,所以忘乎所以 。。。rn终于,出问题了 !!!rnrn问题:rn 有一天,自己突然奇想,假定有一个值 public boolean flag = false ; 一旦他被赋值为true ,那么,我就反射将其final !这样的话,在不考虑安全管理器的情况下,除非反射,否则是改不了其值的 !rn 假设,就是有这样一个public boolean flag !!!就要在为true的时候变成final ! 然后再给flag 赋值就报错!rn于是,我如下做:rn[code=<em>java</em>]import <em>java</em>.lang.reflect.Field;rnimport <em>java</em>.lang.reflect.Mo<em>di</em>fier;rnrnpublic class MainTest rn public boolean _isCreatePool = false ;rn public void test(boolean flag) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessExceptionrn if( flag )rn Field _isCreatePoolField = this.getClass().getDeclaredField("_isCreatePool") ;rn _isCreatePoolField.setAccessible(true);rn Field _isCreatePoolFieldMo<em>di</em>fierField = _isCreatePoolField.getClass().getDeclaredField("mo<em>di</em>fiers") ;rn System.out.println("修改前:"+Mo<em>di</em>fier.toString(_isCreatePoolField.getMo<em>di</em>fiers()));rn _isCreatePoolFieldMo<em>di</em>fierField.setAccessible(true);rn _isCreatePoolFieldMo<em>di</em>fierField.setInt(_isCreatePoolField, _isCreatePoolField.getMo<em>di</em>fiers() | Mo<em>di</em>fier.FINAL ) ;rn System.out.println("修改后:"+Mo<em>di</em>fier.toString(_isCreatePoolField.getMo<em>di</em>fiers()));rn rn rn public static void main(String[] args) rn throws SecurityException, IllegalArgumentException, ClassNotFoundException, NoSuchFieldException, IllegalAccessException rn MainTest m = new MainTest() ; rn System.out.println("这是_isCreatePool被改变之前的值:"+m._isCreatePool);rn m._isCreatePool = true ;rn m.test(m._isCreatePool) ;rn m._isCreatePool = false ;rn System.out.println( (m._isCreatePool)?"没改变,依然是true":"值被改变了,说明反射字符_isCreatePool,将_isCreatePool的修饰符改为final失败了,无效,此时,结果由true为false" );rn rn[/code]rnrn结果出乎意料!!!:rn[code=text]这是_isCreatePool被改变之前的值:falsern修改前:publicrn修改后:public finalrn值被改变了,说明反射字符_isCreatePool,将_isCreatePool的修饰符改为final失败了,无效,此时,结果由true为false[/code]rnrnJDK自带的方法Mo<em>di</em>fier.toString(String str)显示访问修饰符由public 变成了public final , rn但是,变成了final的_isCreatePool竟然值还是可以被修改!!!!!由true变成了false !!!rn--------------------rn我很震惊,同时不知所措,可能是因为没看过JVM, 对Java的底层不熟悉,但是,请指教!!!rnrn
关于Java单链表的疑惑
首先代码如下:rn[code=Java]rnpackage com.dbstructor.oop2;rnrnrnclass Link rn public int iData;rn public double dData;rn public Link next; rn rn public Link(int id, double dd)rn iData = id;rn dData = id;rn rn rn public void <em>di</em>splayLink()rn System.out.print("" + iData + "," + dData + "");rn rnrnclass LinkList rn private Link first;rn public LinkList()rn first = null;rn rn rn public boolean isEmpty()rn return (first == null);rn rn rn // 插入链接点rn public void insertFirst(int id, double dd)rn Link newLink = new Link(id, dd);rn newLink.next = first;rn first = newLink;rn rn rn // 删除链接点rn public Link deleteFirst()rn Link temp = first;rn first = first.next;rn return temp; rn rn rn public void <em>di</em>splayList()rn System.out.print("List (firstlast): ");rn Link current = first;rn while(current != null)rn current.<em>di</em>splayLink();rn current = current.next;rn rn System.out.println("");rn rnrnrnpublic class LinkListApp rnrn public static void main(String[] args) rn LinkList theList = new LinkList();rn theList.insertFirst(22, 2.99);rn theList.insertFirst(44, 4.99);rn theList.insertFirst(66, 6.99);rn theList.insertFirst(88, 8.99);rn rn theList.<em>di</em>splayList();rn rn while(!theList.isEmpty())rn Link aLink = theList.deleteFirst();rn System.out.print("Deleted ");rn aLink.<em>di</em>splayLink();rn System.out.println("");rn rn rn theList.<em>di</em>splayList();rnrn rnrnrnrn[/code]
java基础问题疑惑
12、分析下面的代码,其输出结果是( )。rn  1. public class Test rn  2. public static void main (String [] args) rn  3. string foo = "blue";rn  4. string bar = foo;rn  5. foo = "green";rn  6. System.out.printIn(bar);rn  7. rn  8. rn  A. 一个异常抛出rn  B. 代码无法编译rn  C. nullrn  D. bluern  E. greenrn  知识点列表:4.1 系统定义的类(包)。rn正确答案是选择D,我是选择E,我是认为在第四行,bar不是已经引用了foo的内存地址,然后又把”green“赋予给foo,不就相当与给foo里"blue"重新赋予green值吗,我搞混了,望高手请教下
java浅层复制疑惑
[code=<em>java</em>]rnpublic class Demorn public static void main(String[] args) rn //1、创建一个int类型数组rn int [] arr = 1,2,3,4,5;rn //直接用=来复制rn int [] arr1 = arr;rn //利用工具类来复制rn int [] arr2 = Arrays.copyOf(arr, arr.length);rn //查看结果rn System.out.println(Arrays.toString(arr));//[1, 2, 3, 4, 5]rn System.out.println(Arrays.toString(arr1));//[1, 2, 3, 4, 5]rn System.out.println(Arrays.toString(arr2));//[1, 2, 3, 4, 5]rn System.out.println(arr);//[I@150bd4drn System.out.println(arr1);//[I@150bd4d 地址值没改变rn System.out.println(arr2);//[I@1bc4459 地址值改变了rn //修改arr[3]的值rn arr[3] =100;rn System.out.println(Arrays.toString(arr));//[1, 2, 3, 100, 5]rn System.out.println(Arrays.toString(arr1));//[1, 2, 3, 100, 5]rn System.out.println(Arrays.toString(arr2));//[1, 2, 3, 4, 5]rn[/code]rnrn这些都死浅层复制 当修改arr[3]时, 最后输出的结果 中 为啥arr1 与 arr2 不一样呢? 难度这不都是浅层复制吗???
java元数据的一点疑惑
rn当使用了Override元数据注释后,如果被注释的方法没有覆盖父类的方法就会出现编辑错误,这个功能是在哪实现的?rnrn如果是在编绎器中实现的,那如果我自己定义的元数据想实现这个功能,这个时候应该怎么做,如果我仅仅只能定义一些元数据来当做注释来用,这样元数据的功能也太少了吧。rnrn我看好多东西使用元数据后,功能都大大的加强了,比如Spring2.0的AOP,Junit4.0。它们是在哪个地方,通过什么方式实现这个功能的?
JAVA开源的疑惑。。。。
我是新手,几个问题想搞清楚,大家帮我做个选择题,rnQ:学习JAVA的开源项目应该学到何许程度?如spring,struts,hibernate等等。rnrnA:学到完全会使用,每个功能的每个细节都会使用,能够运用自如。rnB:要完全会使用,还要了解下开源项目的思想和精髓,要研究过(看懂过)有关重要思想的代码。rnC:不仅要会使用,还要了解每个类是如何运作的,也就是研究过(看懂过)每个类的代码,对这个项目所有的流程,代码,思想等等了如指掌,rn rn希望有经验的,没经验的都来选选。。。。。rn别忘了说说为什么
THINK IN JAVA 疑惑
THINK IN JAVA里面写到rn“特别是对象引用的都放到堆栈里面”rn而NEW出来的放在堆里面rn但是,当我们申请数组时,为引用数组rn那应该放到堆栈里面rn可是数组是NEW出来的啊,不是矛盾么rnclassName[] a=new className[5];rn这个a[0]是个引用,存放到哪里呢??
Java学习中的疑惑
1、<em>java</em>中无参构造与显示初始化,执行优先性问题 情形一、 public class Demo1 { public static void main(String[] args) { Person p = new Person(); p.show(); } } class Person{ private String name ...
Java递归基础疑惑
[code=<em>java</em>]rnpublic class App rn rn private static int count;rn rn public static int f(int x)rn if(x == 0)rn return 0;rn elsern count++;rn return 2 * f(x - 1) + x * x;rn rn rn rn public static void main(String[] args) rn System.out.println(f(3) + " c " + count);rn rnrnrn[/code]rnrn我算的时候是:rnrn2 * 2 + 3* 3 = 13rn2 * 1 + 2 * 2 = 6rn2 * 0 + 1 * 1 = 1rnrn输出为20,但是一直输出21。.请问是如何去计算该递归程序,谢谢!
Java关于集合的疑惑
[code=<em>java</em>]rnclass Student rnrn private String name;rn private int age;rn Student(String name,int age )rn rn this.name=name;rn this.age=age;rn rn public String GetName()rn rn return this.name;rn rn public int Getage()rn rn return this.age;rn rnrnclass Demornrn HashSet hs=new HashSet;rn hs.add("yang",23);rn hs.add("shu",22);rn hs.add("yang",23);rnrn[/code]rnrn现在的问题是,书上说HashSet集合首先根据集合中元素的hashcode值,然后通过equals方法来确保元素的唯一性,当然了equals方法是在hashcode值相同的情况下才执行,但是查阅Api时候,文档说hashset集合有继承自<em>java</em>.util.AbstractSet的hashCode方法,那么为什么不通过对象来调用集合的hahcode方法来实现保证元素的唯一性,为什么我们只需在Student类中重写hashcode()即可,这到底是怎么在运行?
Java语法的疑惑...
[code="<em>java</em>"]rnclass Example rn public static void main(String[] args) rn http://www.iteye.com rn System.out.println("Hello World!"); rn rn rn[/code]rnrn[b]上面为在[url]http://www.iteye.com/topic/412868[/url]看到的,其中的一小段代码,没看懂为什么可以像rn“http:”rn这种写法。rn[/b]n[b]问题补充:[/b]n[b]2楼兄弟的代码没通过运行...[/b]
Java基础知识疑惑
class Person rn rn public Person() rn this.print();rn rn public void print()rnrnrnrnclass Student extends Person rn int x=20;rn public Student(int x) rn this.x = x;rn rn public void print()rn System.out.println(Student.class);rn System.out.println("x="+x);rn rnrnrnpublic class Test1 rn public static void main(String[] args) rn Person p = new Student(200);rn rnrnrnrnrn请各位高手帮忙详细分析一下,为什么这段代码的输出会是0呢?rnrn我跟断点也没有理解,哪位高手能帮忙详细分析一下,不胜感激。rn
JAVA泛型疑惑
[code=<em>java</em>]public class TestClass rnrn public static void main(String[] args) rn new Gen().test(new ArrayList<>());//这里为什么报错rn rnrnrnclass MyGen rn void test(List list) rn rn rn rn List demo() rn return new ArrayList<>();//这里为什么不报错rn rn rn /*void over(List arg) rn rn rn rn void over(List arg) rn rn */rn //这里明明已经确定了List的泛型版本为什么还是不能重载。rn[/code]rnrn问题如同注释,望指教
java新手的疑惑。。。
本人刚开始学<em>java</em>,<em>java</em>编程思想粗略的浏览了一遍,但是每一章最后的知识都看不懂,很郁闷啊,该怎么继续啊,请教高手,你们是怎么过来的啊。。。
第三道JAVA面试题的疑惑
int[] array1,array2[];rn array1=new int[2];rn array2=new int[2][2];rnrn为啥不是array2=new int[2];rnint[] array1,array2[];这样定义array1 是一个一纬数组 那array2[]为啥不是一纬数组呢
关于java,面向对象的疑惑
声明:rn一、本人水平很菜,开发工具用过PB,C#,JAVA,虽然都写过三两个小程序,但没啥真才实学,卖点银子挣钱糊口而已。rn二、我无意判断语言或平台的高下,只是心中有太多<em>疑惑</em>无法解决,想求个说法rn三、本人追求还是有点,也断断续续的看了些面向对象、设计模式之类的书,不求能做出什么高水平的产品,只求自己写出的东西看着不那么丑陋。rn四、从没写过这么长的帖子,希望大伙多给意见少骂娘。rn先从PB说起。PB用的最多了,用了PB就离不开SQL,所以SQL也略知一二。我想大多数做管理软件的前辈都是SQL方面的专家,那才是真的精通,我这水平顶多算知道。rn以前用PB写程序,没啥框架、设计模式、面向对象的概念,一大堆函数摞在一起,就变成了程序,维护的时候虽然有点工作量,但也不觉得很麻烦,有了改动的要求,从数据库开始,修改表结构、视图、存贮过程然后在前台修改录入界面,处理逻辑可以放在前台,也可以放在存贮过程里,反正一套下来也用不了多久。rn后来听说OO好啊,逻辑清楚、重用性强、容易维护,所以就去看,看了很久,不知道怎么用。rn最初的想法是在PB里先实践一把面向对象,一是因为PB我熟啊,不用学语言,二是因为pb除了没有interface外,继承、多态和封装三个OO的特性是完整的,但结果却是一个无比痛苦的过程,我几乎不会写程序了。最关键的问题就在数据存贮那里,因为没有工具的支持,如果想象JAVA里那样应用ORM简直就是不可能完成的任务,所以只能写SQL或用开发工具提供的函数。rn后来再用PB还是先尽着先把活干完的硬道理,少想OO。rn在PB那里碰了壁,就想,也许学JAVA能解决这个问题?听说Hibernate啥的做ORM很好。所以就学了JAVA,但JAVA真是让人又爱又恨的东东。rn爱他什么?第一是免费!我个人分析,JAVA为什么能大火?既然很多大牛都说语言无高下,为什么JAVA会比C#火?为什么android会用JAVA?为什么越大的软件开发公司越要用JAVA?我想,JAVA及相关完整的一系列产品如web服务器、数据库、开发环境的免费是一个重要原因,一个开发公司如果20个人,光开发环境得省多少银子啊!第二是跨平台的基础上保证了效率。linux+tomcat+mysql/oracle对于中小项目来说多么轻快,而微软的2008+IIS+SQL 2008是一个多么臃肿的组合!当然,<em>java</em>方案也可以更加臃肿,但我感觉常见的web应用前面的组合基本够用了。rn恨他什么?一是标准太多,解决方案太多!象我这样的程序员,想的是怎样干活、收钱,而不是先要从几十个标准或解决方案中找个合适的来用,否则等我们想清楚用什么了,客户早跑了!二是JAVA的产品线是不是不完整的?昨天想把以前PB的程序升级一下,用JAVA重写一遍,以前也知道有个swing,后来上网一查,据说swing的界面效果很一般,甚至,比PB的还要一般,这可真是太难让人接受了!后来查到有IBM的SWT和oracle新出的JavaFX,但好像都不能跨平台了?这不是把<em>java</em>的第二大优点给抛弃了?如果不能跨平台,是不是不如用C#?rn无论怎样,还是先学了JAVA又学Hibernate。才发觉Hibernate是不是没有传说中那么美好?Hibernate+strust2+spring确实可以得到理想的框架结构,strust2负责把收集前台数据组装对象,spring负责控制事务,Hibernate负责持久化,但是,如果只需要查询对象中的某几个属性(数据库中的某几个列),Hibernate可以么?如果我不管对象原来的内容是什么,为列增加新的内容,SQL只需要一个操作,Hibernate需要几个?如果修改库结构,hibernate要从mapping file到处理逻辑到前台页面都改一通,比原来好像又多了个修改mapping file?(别说我需求做的不好,用户的心思,那基本是没得猜)还有,AJAX类应用里使用用GSON的时候,好像可以使用Annotation说明哪些属性可以变成json串,但如果我要动态改变成为json串的属性怎么办?这些场合应用面向对象会不会无谓的增加系统的通信量和负担?rn在学习JAVA之中,学了一阵C#,而且在.net 2.0上做了一个和银行联网收费的服务端程序,使用套接字与银行通信,多线程和队列处理请求,并没有传说的效率低、不稳定之类问题。.net的好处是什么?windows平台上,一整套实用的解决方案,不必东奔西走,一站式服务到家,方便啊,不必选,也没的选,有什么用什么就行了。.net的缺点是什么?一是收费!从OS到开发工具到数据库全面收费!二是弄了个CLS(公共语言规范)让全体语言为.net打工,结果是大伙都不听他的,只剩微软的产品了,其他做语言的公司要么关门要么彻底成了MS的附庸,给MS打工,完全没有创新(PB和delphi的结局);三是,微软的产品越来越庞大!我现在的机器是i5 750/4g,这配置放以前那也是入门级服务器了,跑个2008+IIS象老牛拉破车。虽然企业级的Linux一直很庞大,但一直没有微软慢。rn罗嗦了这么多,也不知道表述明白了没有,求解答!!!
Java 引用类型的疑惑
[code=<em>java</em>]rnpublic class JavaTestrnrn private static void change(Integer i)rn rn i = 3;rn rn rn public static void main(String argv[])rn rn Integer i = new Integer(1);rn change(i);rn System.out.println(i);rn rn[/code]rnInteger不是引用类型吗,为何最终结果仍是输出1
Java文件大小疑惑
今天看到《Java编程思想》对于文件操作,其中有个地方设置文件加锁的大小时,声明了static final int LENGTH = 0x8FFFFFF;rn为什么是128M,我测试了一下是rn[code=<em>java</em>]public static void main(String[] args) rn String string = "0x8FFFFFF";rn System.out.print(Integer.parseInt(string.substring(2), 16) / (1024 * 1024) );rnrn [/code]rn输出的结果是143.感觉很奇怪呀。
java常见疑惑与陷阱
里面介绍了一些<em>java</em>的常见<em>疑惑</em>与陷阱,让我们注意到一些以前没有察觉到的不良设计或习惯,提高代码质量
学习java疑惑
<em>java</em>学了一段时间,除了编代码还是编代码,要真正开发出一个exe软件还要学习<em>java</em>哪方面的知识,我甚至连一个简易的计算器都不曾设计过,有什么好的书籍介绍吗?谢谢。
Java 取反~运算符疑惑
直接上代码rnpublic class BitOperatorTest rnrn public static void main(String[] args) rn rn int aNum = 144;rn int bNum = 26;rn Integer cNum = 2;rnrn System.out.println("The result of aNum & bNum is " + (aNum & bNum));rn System.out.println("The result of aNum | bNum is " + (aNum | bNum));rn System.out.println("The result of aNum ^ bNum is " + (aNum ^ bNum));rn rn System.out.println(Integer.toBinaryString(cNum));rn System.out.println(Integer.toBinaryString(~cNum));rn System.out.println("The result of ~cNum is " + (~cNum));rn rnrnrnrn结果输出:rnThe result of aNum & bNum is 16rnThe result of aNum | bNum is 154rnThe result of aNum ^ bNum is 138rn10rnThe result of ~cNum is -3rnrnrn大牛帮忙解释下最后一句的输出为什么是-3.rnrn
java 传值和传引用疑惑
在下不明白,什么时候是传值,什么时候是引用?rn赋个例子:rn[code=Java]rnList list =new ArrayList();rn list.add("a");rn List byQuote = list;rn list.add("b");rn System.out.println(byQuote.toString());rn //结果[a, b],说明是传引用rn rn String str = "a";rn String byValue = str;rn str+="b";rn System.out.println(byValue);rn //结果是a,说明是传值rn[/code]
java的一个小疑惑
近日,写了一个小程序,遇到一个小问题,感觉有点懂,又有点不懂的样子,还请高手们指点下啊……rn程序主体如下,查找素数(用netbeans运行的):rnpublic class Main rn public static void main(String[] args) rn int num = 0;rn for (byte i = 2;; i++) //问题处rn int j = (int) Math.sqrt(i);rn int count = 0;rn for (int k = 1; k );rn rn rn rn程序本身没有问题,但是,我对运行结果有疑问,运行结果如下:rn2 3 5 7 11 13 17 19 23 29 rn31 37 41 43 47 53 59 61 67 71 rn73 79 83 89 97 101 103 107 109 113 rn127 1 2 3 5 7 11 13 17 19 rn23 29 31 37 41 43 47 53 59 61 rn67 71 73 79 83 89 97 101 103 107 rn109 113 127 1 2 3 5 7 11 13 rn程序会一直这样循环下去,我的疑问rn1.为什么程序不会在 i 增加到 127 时停止rn2.若是不会停止,127+1 也应该是-128,那么,为什么结果中没有负数
java ++运算的疑惑
[code=Java]rnpublic class Test rn rn public static void main(String[] args) rn int i = 0;rn fun(i);rn System.out.println(i);rn i = i++;rn System.out.println(i);rn rn rn public static void fun(int i) rn i++;rn rnrn[/code]rnrn为什么第二个i输出结果是0?
java 正则疑惑
刚学习正则表达式,现在有一个<em>疑惑</em>:rnstr1='OVERFLOW: autoOVERFLOW: auto; WIDTH: 100%; HEIGHT: 100% over flow :auto , overflow:';rnstr2="OVERFLOW: autoOVERFLOW: auto; WIDTH: 100%; HEIGHT: 100% over flow :auto , overflow:";rn 在<em>java</em>script 中rn pattern =/overflow:\s*auto|OVERFLOW:\s*auto/rn 可以匹配 str1rn但是到了<em>java</em>中rn pattern="overflow:\\s*auto|OVERFLOW:\\s*auto";rn却不可以匹配str2,rnrn这是为什么啊?请高手支招,rn
计算机学院考研复试科目编译原理复习课件下载
计算机学院考研复试科目编译原理复习课件,欢迎大家下载学习! 相关下载链接:[url=//download.csdn.net/download/xd_805799766/3201206?utm_source=bbsseo]//download.csdn.net/download/xd_805799766/3201206?utm_source=bbsseo[/url]
U盘装系统---更容易下载
没有光碟情况下可以轻松装好系统。。。。。。。。。。。。。。。。。。。。。。。 相关下载链接:[url=//download.csdn.net/download/huanglumeiyy/3323717?utm_source=bbsseo]//download.csdn.net/download/huanglumeiyy/3323717?utm_source=bbsseo[/url]
服务器推技术入门下载
服务器推技术入门,收集整理的林老师的资源,从最基础的开始介绍,适合入门者 相关下载链接:[url=//download.csdn.net/download/angelshand/4042498?utm_source=bbsseo]//download.csdn.net/download/angelshand/4042498?utm_source=bbsseo[/url]
相关热词 c# gdi 占用内存 c#中遍历字典 c#控制台模拟dos c# 斜率 最小二乘法 c#进程延迟 c# mysql完整项目 c# grid 总行数 c# web浏览器插件 c# xml 生成xsd c# 操作sql视图
我们是很有底线的