ja

阅读 / 问答 / 标签

JAVA如何调用另一个文件中的类?

import xxx.xxx.ballBall ball = new Ball() ball.g.drawOval(100,100,10,10);

Lebron James是什么意思

LeBron James[人名]勒布朗·詹姆斯; 例句:1.Lebron james sat in a boys& girls club in connecticut on thursday night to make an announcement with more at stake than even many nba playoff games. 勒布朗詹姆斯(lebron james)周四晚间坐在康涅狄格州男孩女孩酒吧宣布了甚至比许多nba季后赛意义都要重大的决定

Lebron James 的个人资料

2003年NBA状元秀—詹姆斯 (LeBron James) 球员姓名:勒布朗-詹姆斯 球员姓名:LeBron James 生日:1984年12月30日 身高:203cm 体重:108.9kg 位置1:前锋 效力球队:克里夫兰骑士队 位置2:后卫 个人荣誉:连续3年获全美高中明星赛MVP。 高中:圣温森特(St. Vincent-St. Mary HS) 国籍:美国 项目:篮球   在高中联赛中,詹姆斯就以平均每场得30.4分 9.7个篮板 4.9次助攻和2.9次抢断在他的同龄人中鹤立鸡群,誉为史上最强的高中球员。一登场便与乔丹相比较,新秀赛季更是完成了只有乔丹和罗伯森才完成的20+5+5赛季 所有人都知道,不出意外,詹姆斯一定会成为NBA选秀状元并且最终成为名人堂的成员。虽然詹姆斯带领骑士三年才闯入季后赛,但是他的前途没有人可以预知……詹姆斯的身高和技术让人们想起了“魔术师”詹森。而由于披上了23号这个特殊的号码,他也有希望成为乔丹之后NBA最具号召力的球员。在迷恋上篮球之前,詹姆斯酷爱橄榄球。他老虎-伍兹同一天生日,都是12月30日。詹姆斯视迈克尔-乔丹为榜样,他穿23号球衣.。詹姆斯最优秀的技术是传球准确,除此之外,他还具备极棒的力量和身体素质,他的身材和技术的全面性使他能适合场上多种位置。另外,教练和队友都称赞他具有无私的品德。 以下系勒邦占士官方网站 提供个人及赛事资料。 lebronjames 以下系关于佢既新闻 south/sports/star2/james/news/ 希望帮到你^^ 参考: web search on nba

java问题,找不到符号。 在下面的method_Calculate 和 method_Restart方法中都提示testA textB找不到符号

你需要明白局部变量的作用域然后textA是在main函数里面定义的局部变量所以在method_Calculate函数里面用不了

java 怎么把两个类的数值都输出

????你确定这样能运行?编译都报错的额。。The method main cannot be declared static; static methods can only be declared in a static or top level type改成这样才可以运行:public class Text {public static void main(String[] args) {System.out.println("this is Text Main!");testa.main(args);}static class testa{public static void main(String[] args) {System.out.println("this is testa");}}}

java回收机制:testa(){byte[] a=new byte[(int) 1000]; testb(a); a=null;} 请问a变量的内存变释放吗?

程序不完整 不好说.... 你这里调用了testb(a); 不知道你的testb(a)方法是怎么写的 如果在testb(a)方法里把a赋给了一个实例变量的话 那肯定不会释放内存 如果没有的话 调用了a= null 的话肯定会释放内存的

Java关键字 this 和 super 的理解

这两个关键字都是写在构造方法中的.super表示执行构造方法之前先执行父类的构造方法(空参构造不写也默认有);this表示执行构造方法之前先执行本类的跟this参数类型相同的构造方法.比如this(int x);则先执行本类的int参的构造然后如果不是在构造方法中,this一般表示类本身,相当于一个对象.比如this.xxx表示调用类的属性或者方法

JAVA中的((TestA) new TestB())是什么意思

1.是类型的强制转换。比如说:class TestB;class TestA:public TestB{};这个时候你就可以使用这句话了。2.本来创建的是TestB对象,但是现在就转换为TestA了,不过应该是((TestA*)new TestB)吧?

trojan/win32.scar.bkyp是什么病毒

刘谦

求解决JAVA某个关于super用法

在实例化的时候是应用Student类中构造方法进行实例化的,在赋值qwer的时候,后面有用了return this.name那么返回的又是Student类中的name,具体的要看内存图了

java中的exit方法

  在java 中退出程序,经常会使用System.exit(1) 或 System.exit(0)。  当 status为0 时正常退出程序, 当status为非0数字时异常退出。 终止当前的Java虚拟机。  System.exit()方法返回程序的最顶层, return和它相比是返回上一层。  当程序执行到System.exit()方法后就会停止运行。 如果希望程序遇到System.exit后只退出当前用例,不退出当前程序,可以考虑在异常中做手脚。

java exit()函数怎么用

System.exit(0);

java 怎么在一个线程对象访问某类的时候 追加一个任务在其执行完之后执行?

java.util.concurrent.CountDownLatch 这个类可以实现你所要的功能例如:CountDownLatch latch = new CountDownLatch(5) //声明计数器为5个Thread t = new Thread() {public void run() {try {//TODO 你的应用} catch (Exception e) {//TODO 异常处理}finally {latch.countDown(); //这句是关键System.out.println("ok"); //5个线程都跑完后输出}}};t.start();然后让以上操作循环五次(就是说同时开5个线程),那么这个"ok"就会在等到这5个线程都ok后才会被输出一次。

java问题 有一个list有1W条数据, 现在我想用多线程不重复的读取list中的数据,要怎么写?

@Slf4jpublic class FixedThreadPool {/** 请求总数**/private static int clientTotal = 100;public static AtomicInteger atomicInteger = new AtomicInteger(0);public static void main(String[] args) throws Exception {ExecutorService executorService = Executors.newFixedThreadPool(10);final CountDownLatch countDownLatch = new CountDownLatch(clientTotal);for (int i = 0; i < clientTotal; i++) { //这里clientTotal你换成你的list的sizeatomicInteger.incrementAndGet();while (atomicInteger.get() > 4){Thread.sleep(10);}executorService.execute(() -> {consoleLog();countDownLatch.countDown();atomicInteger.decrementAndGet();});}countDownLatch.await();executorService.shutdown();log.info("全部执行完毕");}private static void consoleLog(){try {log.info("hello");Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}}}

java 多线程为什么顺序执行

5个人去上厕所,一个个接着进去,每个人都要蹲一分钟才能拉出来,那你说谁会先拉出来?

如何计算 java 轮询线程消耗

可以使用CountDownLatch, 设定线程数量,然后在每个线程完成的是,latch.countDown()在轮询主线程中使用latch.await(), 这个函数会等待所有线程执行完成后继续允许,即你在轮询前记录一个时间,latch.await() 后面记录完成时间

java来调和线程轮询的区别

可以使用CountDownLatch, 设定线程数量,然后在每个线程完成的是,latch.countDown()在轮询主线程中使用latch.await(), 这个函数会等待所有线程执行完成后继续允许,即你在轮询前记录一个时间,latch.await() 后面记录完成时间

JAVA里有没有类似SLEEP的函数

如何实现java主线程等待子线程执行完毕之后再执行

java.util.concurrent.CountDownLatch 这个类可以实现你所要的功能例如:CountDownLatch latch = new CountDownLatch(5) //声明计数器为5个Thread t = new Thread() {public void run() {try {//TODO 你的应用} catch (Exception e) {//TODO 异常处理}finally {latch.countDown(); //这句是关键System.out.println("ok"); //5个线程都跑完后输出}}};t.start();然后让以上操作循环五次(就是说同时开5个线程),那么这个"ok"就会在等到这5个线程都ok后才会被输出一次。

java主线程无线循环判断为什么要sleep?

你可以百度搜一下sleep(0),道理一样

如何解决java接口访问ZooKeeper时的connectionloss错误

常见错误日志如下:org.apache.zookeeper.KeeperException$ConnectionLossException: KeeperErrorCode = ConnectionLoss1. 原因:是因为ZooKeeper建立连接时采用异步操作,连接操作后并不能保证ZK连接已成功。如果在ZK连接成功前的这个小时间窗口去访问ZK,就会碰到如上错误。2. 解决思路我们在新建ZK连接后要等一段时间,保证连接成功后再访问ZK。3. 网上比较赞同的解决方案: 主要利用两个Java类: (1)java.util.concurrent.CountDownLatch: 一个同步辅助类,类似倒数计数,直到计数器为0时才能对资源“解锁”。未解锁前等待该资源的进程只能被阻塞。 主要方法: public CountDownLatch(int count); /* 构造函数,参数指定计数次数 */ public void countDown(); /* 当前线程调用此函数,则计数减一 */ public void await() throws InterruptedException; /* 此函数会一直阻塞当前线程,直到计时器的值为0为止 */ (2)org.apache.zookeeper.Watcher ZooKeeper有一个很有用的功能,就是集群上每一个变化都可以通知到自定义的Watchcer。

java如何在多线程执行完成后再执行某个方法

java.util.concurrent.CountDownLatch 这个类可以实现你所要的功能例如:CountDownLatch latch = new CountDownLatch(5) //声明计数器为5个Thread t = new Thread() {public void run() {try {//TODO 你的应用} catch (Exception e) {//TODO 异常处理}finally {latch.countDown(); //这句是关键System.out.println("ok"); //5个线程都跑完后输出}}};t.start();然后让以上操作循环五次(就是说同时开5个线程),那么这个"ok"就会在等到这5个线程都ok后才会被输出一次。

java 中有两个线程怎样等待一个线程执行完毕

观公孙大娘弟子舞剑器行(杜甫)[6]

Java中的main线程是不是最后一个退出的线程

这未必的~~~

java countdownlatch可以重复使用吗

是线程安全的,这个类设计的目的就是多线程直接的同步合作。试想,如果它不是线程安全的,那岂不是错误的实现~无论有几个线程在操作countdownlatch实例,调用countdownlatch.await()的线程A会被阻塞,除非其他线程BCD...调用countdownlatch.countdown()并且计数器至0.你可以参考这个回答:

如何确保main()方法所在的线程是Java程序最后结束的线程?

可以使用Thread类的joint()方法来确保所有程序创建的线程在main()方法退出前结束。可以多了解一些关于Thread类的joint()方法。

如何等待java线程池中所有任务完成

用java.util.concurrent下面的类实现线程池就可以

java多线程模拟多用户同时查询数据库,计算查询时间。为什么线程跑完后,执行不到t2这部来,无异常显示。

t2这部分不会被运行了countDownLatch 根本就没有执行过countDown的调用你可以首先把countDown变成类的静态成员变量,或者把countDown作为参数带入到类Calc 中,在run方法结束的时候执行countDownLatch.countDown();如果不执行countDownLatch.countDown();操作,计数器不会产生变化,线程跑完了以后程序就停在countDownLatch.await(); 傻等着了........

Java 怎么在Main函数中,执行完异步任务后才退出主线程

你能说下目的吗。可以加个navtice变量,子线程完成后设为true,主线程加个while循环,当这个变更为true时,结束循环,也就自动结束了

快速学习jav的方法有哪些?

学习没有捷径,但要有好的方法提高效率

java如何在多线程执行完后才执行其他任务

设置一个计数器,每个线程执行完后计数器加一然后查看计数器是否已满(任务都完成),没有的话就阻塞,是的话就唤醒其他所有线程,大家一起来执行下一次任务。要注意公用的计数器的线程安全!

Java 怎么在Main函数中,执行完异步任务后才退出主线程

你能说下目的吗。可以加个navtice变量,子线程完成后设为true, 主线程加个while循环,当这个变更为true时,结束循环,也就自动结束了

java 静态内部匿名类中为什么可以应用this关键字,且引用的this指代什么?

1、当在匿名类中用this时,这个this则指的是匿名类或内部类本身。2、this.i=i 是指 当成员变量和局部变量重名时,在方法中使用this时,表示的是该方法所在类中的成员变量。(this是当前对象自己)

java 哪个锁是非重入的

不可重入锁,与可重入锁相反,不可递归调用,递归调用就发生死锁。看到一个经典的讲解,使用自旋锁来模拟一个不可重入锁,代码如下import java.util.concurrent.atomic.AtomicReference;public class UnreentrantLock {private AtomicReference<Thread> owner = new AtomicReference<Thread>();public void lock() {Thread current = Thread.currentThread();//这句是很经典的“自旋”语法,AtomicInteger中也有for (;;) {if (!owner.compareAndSet(null, current)) {return;}}}public void unlock() {Thread current = Thread.currentThread();owner.compareAndSet(current, null);}}代码也比较简单,使用原子引用来存放线程,同一线程两次调用lock()方法,如果不执行unlock()释放锁的话,第二次调用自旋的时候就会产生死锁,这个锁就不是可重入的,而实际上同一个线程不必每次都去释放锁再来获取锁,这样的调度切换是很耗资源的。

Java线程安全和非线程安全

  ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题 面对这样的问题 回答是 ArrayList是非线程安全的 Vector是线程安全的 HashMap是非线程安全的 HashTable是线程安全的 StringBuilder是非线程安全的 StringBuffer是线程安全的 因为这是昨晚刚背的《Java面试题大全》上面写的 此时如果继续问 什么是线程安全?线程安全和非线程安全有什么区别?分别在什么情况下使用?这样一连串的问题 一口老血就喷出来了…   非线程安全的现象模拟   这里就使用ArrayList和Vector二者来说明   下面的代码 在主线程中new了一个非线程安全的ArrayList 然后开 个线程分别向这个ArrayList里面添加元素 每个线程添加 个元素 等所有线程执行完成后 这个ArrayList的size应该是多少?应该是 个?   [java]   public class Main   {   public static void main(String[] args)   {   // 进行 次测试   for(int i = ; i < ; i++)   {   test();   }   }   public static void test()   {   // 用来测试的List   List<Object> list = new ArrayList<Object>();   // 线程数量( )   int threadCount = ;   // 用来让主线程等待threadCount个子线程执行完毕   CountDownLatch countDownLatch = new CountDownLatch(threadCount);   // 启动threadCount个子线程   for(int i = ; i < threadCount; i++)   {   Thread thread = new Thread(new MyThread(list countDownLatch));   thread start();   }   try   {   // 主线程等待所有子线程执行完成 再向下执行   countDownLatch await();   }   catch (InterruptedException e)   {   e printStackTrace();   }   // List的size   System out println(list size());   }   }   class MyThread implements Runnable   {   private List<Object> list;   private CountDownLatch countDownLatch;   public MyThread(List<Object> list CountDownLatch countDownLatch)   {   this list = list;   untDownLatch = countDownLatch;   }   public void run()   {   // 每个线程向List中添加 个元素   for(int i = ; i < ; i++)   {   list add(new Object());   }   // 完成一个子线程   untDown();   }   }   public class Main   {   public static void main(String[] args)   {   // 进行 次测试   for(int i = ; i < ; i++)   {   test();   }   }   public static void test()   {   // 用来测试的List   List<Object> list = new ArrayList<Object>();   // 线程数量( )   int threadCount = ;   // 用来让主线程等待threadCount个子线程执行完毕   CountDownLatch countDownLatch = new CountDownLatch(threadCount);   // 启动threadCount个子线程   for(int i = ; i < threadCount; i++)   {   Thread thread = new Thread(new MyThread(list countDownLatch));   thread start();   }   try   {   // 主线程等待所有子线程执行完成 再向下执行   countDownLatch await();   }   catch (InterruptedException e)   {   e printStackTrace();   }   // List的size   System out println(list size());   }   }   class MyThread implements Runnable   {   private List<Object> list;   private CountDownLatch countDownLatch;   public MyThread(List<Object> list CountDownLatch countDownLatch)   {   this list = list;   untDownLatch = countDownLatch;   }   public void run()   {   // 每个线程向List中添加 个元素   for(int i = ; i < ; i++)   {   list add(new Object());   }   // 完成一个子线程   untDown();   }   }   上面进行了 次测试(为什么要测试 次?因为非线程安全并不是每次都会导致问题)   输出结果                                 上面的输出结果发现 并不是每次测试结果都是 有好几次测试最后ArrayList的size小于 甚至时不时会抛出个IndexOutOfBoundsException异常 (如果没有这个现象可以多试几次)   这就是非线程安全带来的问题了 上面的代码如果用于生产环境 就会有隐患就会有BUG了   再用线程安全的Vector来进行测试 上面代码改变一处 test()方法中   [java]   List<Object> list = new ArrayList<Object>();   List<Object> list = new ArrayList<Object>();改成   [java]   List<Object> list = new Vector<Object>();   List<Object> list = new Vector<Object>();   再运行程序   输出结果                                 再多跑几次 发现都是 没有任何问题 因为Vector是线程安全的 在多线程操作同一个Vector对象时 不会有任何问题   再换成LinkedList试试 同样还会出现ArrayList类似的问题 因为LinkedList也是非线程安全的   二者如何取舍   非线程安全是指多线程操作同一个对象可能会出现问题 而线程安全则是多线程操作同一个对象不会有问题   线程安全必须要使用很多synchronized关键字来同步控制 所以必然会导致性能的降低   所以在使用的时候 如果是多个线程操作同一个对象 那么使用线程安全的Vector 否则 就使用效率更高的ArrayList   非线程安全!=不安全   有人在使用过程中有一个不正确的观点 我的程序是多线程的 不能使用ArrayList要使用Vector 这样才安全   非线程安全并不是多线程环境下就不能使用 注意我上面有说到 多线程操作同一个对象 注意是同一个对象 比如最上面那个模拟 就是在主线程中new的一个ArrayList然后多个线程操作同一个ArrayList对象   如果是每个线程中new一个ArrayList 而这个ArrayList只在这一个线程中使用 那么肯定是没问题的   线程安全的实现   线程安全是通过线程同步控制来实现的 也就是synchronized关键字   在这里 我用代码分别实现了一个非线程安全的计数器和线程安全的计数器Counter 并对他们分别进行了多线程测试   非线程安全的计数器   [java]   public class Main   {   public static void main(String[] args)   {   // 进行 次测试   for(int i = ; i < ; i++)   {   test();   }   }   public static void test()   {   // 计数器   Counter counter = new Counter();   // 线程数量( )   int threadCount = ;   // 用来让主线程等待threadCount个子线程执行完毕   CountDownLatch countDownLatch = new CountDownLatch(threadCount);   // 启动threadCount个子线程   for(int i = ; i < threadCount; i++)   {   Thread thread = new Thread(new MyThread(counter countDownLatch));   thread start();   }   try   {   // 主线程等待所有子线程执行完成 再向下执行   countDownLatch await();   }   catch (InterruptedException e)   {   e printStackTrace();   }   // 计数器的值   System out println(counter getCount());   }   }   class MyThread implements Runnable   {   private Counter counter;   private CountDownLatch countDownLatch;   public MyThread(Counter counter CountDownLatch countDownLatch)   {   unter = counter;   untDownLatch = countDownLatch;   }   public void run()   {   // 每个线程向Counter中进行 次累加   for(int i = ; i < ; i++)   {   counter addCount();   }   // 完成一个子线程   untDown();   }   }   class Counter   {   private int count = ;   public int getCount()   {   return count;   }   public void addCount()   {   count++;   }   }   public class Main   {   public static void main(String[] args)   {   // 进行 次测试   for(int i = ; i < ; i++)   {   test();   }   }   public static void test()   {   // 计数器   Counter counter = new Counter();   // 线程数量( )   int threadCount = ;   // 用来让主线程等待threadCount个子线程执行完毕   CountDownLatch countDownLatch = new CountDownLatch(threadCount);   // 启动threadCount个子线程   for(int i = ; i < threadCount; i++)   {   Thread thread = new Thread(new MyThread(counter countDownLatch));   thread start();   }   try   {   // 主线程等待所有子线程执行完成 再向下执行   countDownLatch await();   }   catch (InterruptedException e)   {   e printStackTrace();   }   // 计数器的值   System out println(counter getCount());   }   }   class MyThread implements Runnable   {   private Counter counter;   private CountDownLatch countDownLatch;   public MyThread(Counter counter CountDownLatch countDownLatch)   {   unter = counter;   untDownLatch = countDownLatch;   }   public void run()   {   // 每个线程向Counter中进行 次累加   for(int i = ; i < ; i++)   {   counter addCount();   }   // 完成一个子线程   untDown();   }   }   class Counter   {   private int count = ;   public int getCount()   {   return count;   }   public void addCount()   {   count++;   }   }   上面的测试代码中 开启 个线程 每个线程对计数器进行 次累加 最终输出结果应该是   但是上面代码中的Counter未进行同步控制 所以非线程安全   输出结果                                 稍加修改 把Counter改成线程安全的计数器   [java]   class Counter   {   private int count = ;   public int getCount()   {   return count;   }   public synchronized void addCount()   {   count++;   }   }   class Counter   {   private int count = ;   public int getCount()   {   return count;   }   public synchronized void addCount()   {   count++;   }   }   上面只是在addCount()方法中加上了synchronized同步控制 就成为一个线程安全的计数器了 再执行程序   输出结果                            lishixinzhi/Article/program/Java/gj/201311/27519

Java编写程序,分别使用顺序流和并行流计算10,、20、30和40这几个数的阶乘,输出结果及完成计算的时间。

我、提、供、编、码。

java编译中出现了‘}’expected }是什么意思啊?

缺少结素}

LGkp500安装java手机软件怎么安装

首先下载.JAR格式的文件然后插上手机,打开LGPCSUIT,就是小光盘里安装的那个东西,(必须安装)显示已连接后点击JAVA应用程序,然后左侧上方是PC目录文件夹,在右侧选择JAR文件,双击或者右键点击“至手机”“注意,一定要在待机屏幕中链接,不能锁上也不能后台运行程序”如图下:PCSUIT(连上成功后那写图标就不是灰色的了)

java中为什么没有explicit关键字

java基本上都是explicit显式的。比如byte a=c+b;相加都要重新写明类型的byte a=(byte)c+b;数据类型相对c++较严格,需要另外声明explicit的情况少。

跪求X Japan的《Forever Love》 罗马音对照歌词

《forever love》 永恒的爱 作词 : YOSHIKI/ 作曲 : YOSHIKI 已经无法独自前行 时代的风如此强烈 啊,应该已经习惯了 互相伤害这样的事 但是现在. 啊,就

boot.jackripper病毒怎么杀和修复电脑

用360安全卫士进入带网络连接的安全模式查杀。如不行就用360急救箱。

Jack The Ripper 歌词

歌曲名:Jack The Ripper歌手:Morrissey专辑:Singles Box Set - Hmv Parlophone Singles 91-95 Oh you look so tiredmouth slack and wideill housed and ill advisedyour face is as meanas your life has beenCrash into my armsI want youMorrisseyyou don"t agreebut you don"t refuseI know youAnd I know a placewhere no one is likely to passyou don"t care if it"s lateand you don"t care if you"re lostAnd oh you look so tiredbut tonight you presume too muchand if it"s the last thing I ever doI"m going to get youCrash into my armsI want youyou don"t agreebut you don"t refuseI know youCrash into my armsI want youyou don"t agreebut you don"t refuseI know youhttp://music.baidu.com/song/2708712

求解用ninja ripper截完模型导入max为什么是这样的? 贴图问题还是电脑问题?跪求解答TT

确实是没贴图,ninja ripper的话贴图应该跟提取出来的文件放在一块,是.dds为后缀的在max里用材质编辑器(没记错的话应该是叫这个),把贴图放上去就好了,本身贴图就是定好位的,放上去就行了求解用ninja ripper截完模型导入max为什么是这样的? 贴图问题还是电脑问题?跪求解答TT

JAP THE RIPPER 歌词

歌曲名:JAP THE RIPPER歌手:B"z专辑:LIVE RIPPER作词:稲叶浩志作曲:松本孝弘なんぼ饮んでも効きやしないそのやすいクスリもう何にすがって生きてるのアナタのライフこころはいつもいつも流されまくりながらその色を変えてゆくよ古くて臭いシャツを引き裂いたら大好きなキミを舍てよう强引なオノレをさらしてヤりゃあいい 明日がくるその前に後悔をなすらないでよネダしゃあいい タマがうずくならだれもが権利をもってるオリジナルのやつを悦びもがきダメになれる権利なんだよキミはボクからまた目をそらしながらボクの自由にビビってるカウンターの下のヒワイな话やめてさあハダカになれよ强引なオノレをさらしてヤりゃあいい 明日がくるその前に後悔をなすらないでよネダしゃあいい タマがうずくならNANANANANANANANANA......强引なオノレをさらしてヤりゃあいい 明日がくるその前に後悔をなすらないでよネダしゃあいい タマがうずくならNANANANANANANANANA......http://music.baidu.com/song/55406847

求解用ninja ripper截完模型导入max为什么是这样的? 贴图问题还是电脑问题?跪求解答TT

ninja ripper抓取出来的模型没有UV数据,你会发现UV坐标都不正常,贴图直接贴上去是没用的,UV有的整,建议换别的抓取工具

java + ssh+ext是什么意思

ssh应该是Struts2,spring,hibernate三大框架ext应该是js框架java嘛,java语言?

美利达.JAVA.捷安特bigcat JBC哪个车架好?

看你是哪个价位的了,如果是山地的话,推荐JBC08款得迅雷,大概在1200左右,是用感受要强于TFS的架子,现在用的就是JBC的迅雷- -

javier solana是谁

  javier solana 是哈维尔·索拉纳·马达里亚加(西班牙语)。  全名为Javier Solana de Madariaga。 他是西班牙和欧盟的政治家,欧盟外交和安全政策的前任高级议员,北约前秘书长,研究全球经济和地缘政治的阿萨德中心主席。由于其在欧盟外交、防御问题方面的重要权限,经常被称为“欧盟外长”。索拉纳办事果断,性格开朗,谈吐幽默,能讲一口流利的英语和法语。索拉纳致力于使欧盟在联合国安全理事会获得常任席位并且强力支持联合国安全理事会的改革。于2004年3月对中国进行正式访问。

django中include和extends有什么区别

其中funnytest是其中一个app,funnytest 目录下设置了一个Urls, 内容为: --- from django.conf.urls import patterns, include, url from views impor

java中 public class 类名 extends object{ } 为什么错?

object是默认基类,不用显式声明。

关于jar, tube, pack, bottle用法

Just chop up a whole (head) of garlic and cook it in chicken stock. He bought two (bottles) of shampoo and a (tube) of toothpaste yesterday. ---Could I have a (pack) of tissues?---Sure,here you are. There are two (jars) of face cream and a (stick) of deodorant on the shelf. My uncle wants to get a new (can) of shaving cream. May I have a (bag) of cough drops?

JAVA问题,如果接口A继承自另外一个接口B,那么用extends关键字标明,如“B extends A“。为什么正确呢?

错误啊。接口A extends 接口B 没错接口B extends 接口A 没错但是 接口A extends 接口B 且 接口B extends 接口A 错了 不能循环继承

java中定义一个类可以同时继承两个类

java不能多继承 但是可以实现多个接口

java中public class Coffee extends Drink{是什么意思?

extends是继承的关键词Coffee类继承了Drink类Coffee是子类,Drink是父类

在java中,如果类中定义时没有用到关键词extends,请问这个类有没有直接父类?

默认继承Object类,所以拥有Object类的所有方法

java中子类怎么继承父类,有快捷键么?

class a{}class b extends a{}那么b就继承了a,是a 的子类要说快捷方法的话 就是new -> class 那个对话框superclass-> Browse ->然后打父类的名字 会自动映射出符合的类名或者新建完类 然后手打extends 用Alt+/ 映射出所有父类名

Java中 接口(interface) 继承(extends) 类(class)的问题

貌似接口只能继承接口,不能继承非接口包括抽象类在内的其它类,object祖先类貌似是体现在接口的实现类之上。

为什么说Java中继承是有害的

大多数好的设计者象躲避瘟疫一样来避免使用实现继承(extends 关系)。实际上80%的代码应该完全用interfaces写,而不是通过extends。“JAVA设计模式”一书详细阐述了怎样用接口继承代替实现继承。这篇文章描述设计者为什么会这么作。Extends是有害的;也许对于Charles Manson这个级别的不是,但是足够糟糕的它应该在任何可能的时候被避开。“JAVA设计模式”一书花了很大的部分讨论用interface继承代替实现继承。好的设计者在他的代码中,大部分用interface,而不是具体的基类。本文讨论为什么设计者会这样选择,并且也介绍一些基于interface的编程基础。接口(Interface)和类(Class)?一次,我参加一个Java用户组的会议。在会议中,Jams Gosling(Java之父)做发起人讲话。在那令人难忘的QA部分,有人问他:“如果你重新构造Java,你想改变什么?”。“我想抛弃classes”他回答。在笑声平息后,它解释说,真正的问题不是由于class本身,而是实现继承(extends 关系)。接口继承(implements关系)是更好的。你应该尽可能的避免实现继承。失去了灵活性为什么你应该避免实现继承呢?第一个问题是明确的使用具体类名将你固定到特定的实现,给底层的改变增加了不必要的困难。在当前的敏捷编程方法中,核心是并行的设计和开发的概念。在你详细设计程序前,你开始编程。这个技术不同于传统方法的形式----传统的方式是设计应该在编码开始前完成----但是许多成功的项目已经证明你能够更快速的开发高质量代码,相对于传统的按部就班的方法。但是在并行开发的核心是主张灵活性。你不得不以某一种方式写你的代码以至于最新发现的需求能够尽可能没有痛苦的合并到已有的代码中。胜于实现你也许需要的特征,你只需实现你明确需要的特征,而且适度的对变化的包容。如果你没有这种灵活,并行的开发,那简直不可能。对于Inteface的编程是灵活结构的核心。为了说明为什么,让我们看一下当使用它们的时候,会发生什么。考虑下面的代码:f(){ LinkedList list = new LinkedList();//...g( list );}g( LinkedList list ){list.add( ... );g2( list )}现在,假设一个对于快速查询的需求被提出,以至于这个LinkedList不能够解决。你需要用HashSet来代替它。在已有代码中,变化不能够局部化,因为你不仅仅需要修改f()也需要修改g()(它带有LinkedList参数),并且还有g()把列表传递给的任何代码。象下面这样重写代码:f(){ Collection list = new LinkedList();//...g( list );}g( Collection list ){list.add( ... );g2( list )}这样修改Linked list成hash,可能只是简单的用new HashSet()代替new LinkedList()。就这样。没有其他的需要修改的地方。作为另一个例子,比较下面两段代码: f(){ Collection c = new HashSet();//...g( c );}g( Collection c ){for( Iterator i = c.iterator(); i.hasNext() )do_something_with( i.next() );}和f2(){ Collection c = new HashSet();//...g2( c.iterator() );}g2( Iterator i ){ while( i.hasNext() )do_something_with( i.next() );}g2()方法现在能够遍历Collection的派生,就像你能够从Map中得到的键值对。事实上,你能够写iterator,它产生数据,代替遍历一个Collection。你能够写iterator,它从测试的框架或者文件中得到信息。这会有巨大的灵活性。耦合对于实现继承,一个更加关键的问题是耦合---令人烦躁的依赖,就是那种程序的一部分对于另一部分的依赖。全局变量提供经典的例子,证明为什么强耦合会引起麻烦。例如,如果你改变全局变量的类型,那么所有用到这个变量的函数也许都被影响,所以所有这些代码都要被检查,变更和重新测试。而且,所有用到这个变量的函数通过这个变量相互耦合。也就是,如果一个变量值在难以使用的时候被改变,一个函数也许就不正确的影响了另一个函数的行为。这个问题显著的隐藏于多线程的程序。作为一个设计者,你应该努力最小化耦合关系。你不能一并消除耦合,因为从一个类的对象到另一个类的对象的方法调用是一个松耦合的形式。你不可能有一个程序,它没有任何的耦合。然而,你能够通过遵守OO规则,最小化一定的耦合(最重要的是,一个对象的实现应该完全隐藏于使用他的对象)。例如,一个对象的实例变量(不是常量的成员域),应该总是private。我意思是某段时期的,无例外的,不断的。(你能够偶尔有效地使用protected方法,但是protected实例变量是可憎的事)同样的原因你应该不用get/set函数---他们对于是一个域公用只是使人感到过于复杂的方式(尽管返回修饰的对象而不是基本类型值的访问函数是在某些情况下是由原因的,那种情况下,返回的对象类是一个在设计时的关键抽象)。这里,我不是书生气。在我自己的工作中,我发现一个直接的相互关系在我OO方法的严格之间,快速代码开发和容易的代码实现。无论什么时候我违反中心的OO原则,如实现隐藏,我结果重写那个代码(一般因为代码是不可调试的)。我没有时间重写代码,所以我遵循那些规则。我关心的完全实用?我对干净的原因没有兴趣。脆弱的基类问题现在,让我们应用耦合的概念到继承。在一个用extends的继承实现系统中,派生类是非常紧密的和基类耦合,当且这种紧密的连接是不期望的。设计者已经应用了绰号“脆弱的基类问题”去描述这个行为。基础类被认为是脆弱的是,因为你在看起来安全的情况下修改基类,但是当从派生类继承时,新的行为也许引起派生类出现功能紊乱。你不能通过简单的在隔离下检查基类的方法来分辨基类的变化是安全的;而是你也必须看(和测试)所有派生类。而且,你必须检查所有的代码,它们也用在基类和派生类对象中,因为这个代码也许被新的行为所打破。一个对于基础类的简单变化可能导致整个程序不可操作。让我们一起检查脆弱的基类和基类耦合的问题。下面的类extends了Java的ArrayList类去使它像一个stack来运转:class Stack extends ArrayList{ private int stack_pointer = 0;public void push( Object article ){ add( stack_pointer++, article );}public Object pop(){ return remove( --stack_pointer );}public void push_many( Object[] articles ){ for( int i = 0; iarticles.length; ++i )push( articles[i] );}}甚至一个象这样简单的类也有问题。思考当一个用户平衡继承和用ArrayList的clear()方法去弹出堆栈时:Stack a_stack = new Stack();a_stack.push("1");a_stack.push("2");a_stack.clear();这个代码成功编译,但是因为基类不知道关于stack指针堆栈的情况,这个stack对象当前在一个未定义的状态。下一个对于push()调用把新的项放入索引2的位置。(stack_pointer的当前值),所以stack有效地有三个元素-下边两个是垃圾。(Java的stack类正是有这个问题,不要用它).对这个令人讨厌的继承的方法问题的解决办法是为Stack覆盖所有的ArrayList方法,那能够修改数组的状态,所以覆盖正确的操作Stack指针或者抛出一个例外。(removeRange()方法对于抛出一个例外一个好的候选方法)。这个方法有两个缺点。第一,如果你覆盖了所有的东西,这个基类应该真正的是一个interface,而不是一个class。如果你不用任何继承方法,在实现继承中就没有这一点。第二,更重要的是,你不能够让一个stack支持所有的ArrayList方法。例如,令人烦恼的removeRange()没有什么作用。唯一实现无用方法的合理的途径是使它抛出一个例外,因为它应该永远不被调用。这个方法有效的把编译错误成为运行错误。不好的方法是,如果方法只是不被定义,编译器会输出一个方法未找到的错误。如果方法存在,但是抛出一个例外,你只有在程序真正的运行时,你才能够发现调用错误。#p#副标题#e#对于这个基类问题的一个更好的解决办法是封装数据结构代替用继承。这是新的和改进的Stack的版本:class Stack{private int stack_pointer = 0;private ArrayList the_data = new ArrayList();public void push( Object article ){the_data.add( stack_poniter++, article );}public Object pop(){return the_data.remove( --stack_pointer );}public void push_many( Object[] articles ){for( int i = 0; io.length; ++i )push( articles[i] );}}到现在为止,一直都不错,但是考虑脆弱的基类问题,我们说你想要在stack创建一个变量, 用它在一段周期内跟踪最大的堆栈尺寸。一个可能的实现也许象下面这样:class Monitorable_stack extends Stack{private int high_water_mark = 0;private int current_size;public void push( Object article ){if( ++current_sizehigh_water_mark )high_water_mark = current_size;super.push( article );}publish Object pop(){--current_size;return super.pop();}public int maximum_size_so_far(){return high_water_mark;}}这个新类运行的很好,至少是一段时间。不幸的是,这个代码发掘了一个事实,push_many()通过调用push()来运行。首先,这个细节看起来不是一个坏的选择。它简化了代码,并且你能够得到push()的派生类版本,甚至当Monitorable_stack通过Stack的参考来访问的时候,以至于high_water_mark能够正确的更新。#p#副标题#e#

Java里导入类import,和继承类extends,作用分别是?区别是什么?

导入类,就是使用那个类的一些方法或变量,继承类是实现代码的重用,导入类无法实现这个功能的

调试java一直出现无效的标记extends是怎么回事

在itjob学习时出现过public static void amethod() throws FileNotFounfException{}-->这里异常名错误,应为FileNotFoundException另外Stream.in错误,是否应该是系统标准输入?System.in两个都改了之后就可以正确编译了。

Java 泛型使用

泛型中<? extends T>和<? super T> 差别<? extends T>和<? super T>含有JAVA5.0的新的概念。由于它们的外表导致了很多人误解了它们的用途: 1.<? extends T>首先你很容易误解它为继承于T的所有类的集合,这是大错特错的,相信能看下去你一定见过或用过List<? extends T>吧?为什么我说理解成一个集合是错呢?如果理解成一个集合那为什么不用List<T>来表示?所以<? extends T>不是一个集合,而是T的某一种子类的意思,记住是一种,单一的一种,问题来了,由于连哪一种都不确定,带来了不确定性,所以是不可能通过 add()来加入元素。你或许还觉得为什么add(T)不行?因为<? extends T>是T的某种子类,能放入子类的容器不一定放入超类,也就是没可能放入T。2.<? super T>这里比较容易使用,没<? extends T>这么多限制,这里的意思是,以T类为下限的某种类,简单地说就是T类的超类。但为什么add(T)可以呢?因为能放入某一类的容器一定可以放入其子类,多态的概念。擦除也许泛型最具挑战性的方面是擦除(erasure),这是 Java 语言中泛型实现的底层技术。擦除意味着编译器在生成类文件时基本上会抛开参数化类的大量类型信息。编译器用它的强制类型转换生成代码,就像程序员在泛型出现之前手工所做的一样。区别在于,编译器开始已经验证了大量如果没有泛型就不会验证的类型安全约束。通过擦除实现泛型的含意是很重要的,并且初看也是混乱的。尽管不能将List<Integer> 赋给List<Number>,因为它们是不同的类型,但是 List<Integer> 和 List<Number> 类型的变量是相同的类!要明白这一点,请评价下面的代码:new List<Number>().getClass() == new List<Integer>().getClass()编译器只为 List 生成一个类。当生成了 List 的字节码时,将很少剩下其类型参数的的跟踪。当生成泛型类的字节码时,编译器用类型参数的擦除替换类型参数。对于无限制类型参数(<V>),它的擦除是 Object。对于上限类型参数(<K extends Comparable<K>>),它的擦除是其上限(在本例中是 Comparable)的擦除。对于具有多个限制的类型参数,使用其最左限制的擦除。如果检查生成的字节码,您无法说出 List<Integer> 和 List<String> 的代码之间的区别。类型限制 T 在字节码中被 T 的上限所取代,该上限一般是 Object。多重限制一个类型参数可以具有多个限制。当您想要约束一个类型参数比如说同时为 Comparable 和 Serializable 时,这将很有用。多重限制的语法是用“与”符号分隔限制:class C<T extends Comparable<? super T>&Serializable>通配符类型可以具有单个限制 —— 上限或者下限。一个指定的类型参数可以具有一个或多个上限。具有多重限制的类型参数可以用于访问它的每个限制的方法和域。类型形参和类型实参在参数化类的定义中,占位符名称(比如 Collection<V> 中的 V)叫做类型形参(type parameter),它们类似于方法定义中的形式参数。在参数化类的变量的声明中,声明中指定的类型值叫做类型实参(type argument),它们类似于方法调用中的实际参数。但是实际中二者一般都通称为“类型参数”。所以给出定义:interface Collection<V> { ... }和声明:Collection<String> cs = new HashSet<String>();那么,名称 V(它可用于整个 Collection 接口体内)叫做一个类型形参。在 cs 的声明中,String 的两次使用都是类型实参(一次用于 Collection<V>,另一次用于 HashSet<V>)。关于何时可以使用类型形参,存在一些限制。大多数时候,可以在能够使用实际类型定义的任何地方使用类型形参。但是有例外情况。不能使用它们创建对象或数组,并且不能将它们用于静态上下文中或者处理异常的上下文中。还不能将它们用作父类型(class Foo<T> extends T),不能用于 instanceof 表达式中,不能用作类常量。类似地,关于可以使用哪些类型作为类型实参,也存在一些限制。类型实参必须是引用类型(不是基本类型)、通配符、类型参数,或者其他参数化类型的实例化。所以您可以定义 List<String>(引用类型)、List<?>(通配符)或者 List<List<?>>(其他参数化类型的实例化)。在带有类型形参 T 的参数化类型的定义中,您也可以声明 List<T>(类型形参)。

Java泛型

就效果来说和直接<T>其实效果一样,因为java有多态自带子类转父类的强制转换,- -不过那样会有一个强制转换的过程。其实用泛型通配符就是存储的时候起到约束和提高性能的作用。平时除了bat大厂代码和java源码基本看不到这玩意。

Java 泛型 Class

泛型中<? extends T>和<? super T> 差别<? extends T>和<? super T>含有JAVA5.0的新的概念。由于它们的外表导致了很多人误解了它们的用途: 1.<? extends T>首先你很容易误解它为继承于T的所有类的集合,这是大错特错的,相信能看下去你一定见过或用过List<? extends T>吧?为什么我说理解成一个集合是错呢?如果理解成一个集合那为什么不用List<T>来表示?所以<? extends T>不是一个集合,而是T的某一种子类的意思,记住是一种,单一的一种,问题来了,由于连哪一种都不确定,带来了不确定性,所以是不可能通过 add()来加入元素。你或许还觉得为什么add(T)不行?因为<? extends T>是T的某种子类,能放入子类的容器不一定放入超类,也就是没可能放入T。2.<? super T>这里比较容易使用,没<? extends T>这么多限制,这里的意思是,以T类为下限的某种类,简单地说就是T类的超类。但为什么add(T)可以呢?因为能放入某一类的容器一定可以放入其子类,多态的概念。擦除也许泛型最具挑战性的方面是擦除(erasure),这是 Java 语言中泛型实现的底层技术。擦除意味着编译器在生成类文件时基本上会抛开参数化类的大量类型信息。编译器用它的强制类型转换生成代码,就像程序员在泛型出现之前手工所做的一样。区别在于,编译器开始已经验证了大量如果没有泛型就不会验证的类型安全约束。通过擦除实现泛型的含意是很重要的,并且初看也是混乱的。尽管不能将List<Integer> 赋给List<Number>,因为它们是不同的类型,但是 List<Integer> 和 List<Number> 类型的变量是相同的类!要明白这一点,请评价下面的代码:new List<Number>().getClass() == new List<Integer>().getClass()编译器只为 List 生成一个类。当生成了 List 的字节码时,将很少剩下其类型参数的的跟踪。当生成泛型类的字节码时,编译器用类型参数的擦除替换类型参数。对于无限制类型参数(<V>),它的擦除是 Object。对于上限类型参数(<K extends Comparable<K>>),它的擦除是其上限(在本例中是 Comparable)的擦除。对于具有多个限制的类型参数,使用其最左限制的擦除。如果检查生成的字节码,您无法说出 List<Integer> 和 List<String> 的代码之间的区别。类型限制 T 在字节码中被 T 的上限所取代,该上限一般是 Object。多重限制一个类型参数可以具有多个限制。当您想要约束一个类型参数比如说同时为 Comparable 和 Serializable 时,这将很有用。多重限制的语法是用“与”符号分隔限制:class C<T extends Comparable<? super T>&Serializable>通配符类型可以具有单个限制 —— 上限或者下限。一个指定的类型参数可以具有一个或多个上限。具有多重限制的类型参数可以用于访问它的每个限制的方法和域。类型形参和类型实参在参数化类的定义中,占位符名称(比如 Collection<V> 中的 V)叫做类型形参(type parameter),它们类似于方法定义中的形式参数。在参数化类的变量的声明中,声明中指定的类型值叫做类型实参(type argument),它们类似于方法调用中的实际参数。但是实际中二者一般都通称为“类型参数”。所以给出定义:interface Collection<V> { ... }和声明:Collection<String> cs = new HashSet<String>();那么,名称 V(它可用于整个 Collection 接口体内)叫做一个类型形参。在 cs 的声明中,String 的两次使用都是类型实参(一次用于 Collection<V>,另一次用于 HashSet<V>)。关于何时可以使用类型形参,存在一些限制。大多数时候,可以在能够使用实际类型定义的任何地方使用类型形参。但是有例外情况。不能使用它们创建对象或数组,并且不能将它们用于静态上下文中或者处理异常的上下文中。还不能将它们用作父类型(class Foo<T> extends T),不能用于 instanceof 表达式中,不能用作类常量。类似地,关于可以使用哪些类型作为类型实参,也存在一些限制。类型实参必须是引用类型(不是基本类型)、通配符、类型参数,或者其他参数化类型的实例化。所以您可以定义 List<String>(引用类型)、List<?>(通配符)或者 List<List<?>>(其他参数化类型的实例化)。在带有类型形参 T 的参数化类型的定义中,您也可以声明 List<T>(类型形参)。

java 继承类一定要实现它extends类的所有抽象方法才能用它创建对象吗?

不一定的 只需要继承 抽象方法 抽象类也可能有非抽象的方法

都说java中extends后面只能跟一个父类,想要继承多个父类只能通过实现多

class 类 implements 接口1,接口2,...class 子类 extends 父类父类只能继承一个,java不允许多重继承。当然,可以使用内部类或其他方式间接实现多重继承。

Java中的和?extends是什么意思

这就是范型。。就是说你这个集合就是DemoModule类型的

java继承为什么是extends,不是extend?

英语单复数问题,主语是单数

为什么说Java中继承是有害的

  说JAVA继承有害,主要是因为实现继承(extends 关系)的关系,主要表现在以下几方面:  1,实现类继承,将会失去灵活性,明确的使用具体类名将固定到特定的实现,给底层的改变增加了不必要的困难;  2,耦合:就是那种程序的一部分对于另一部分的依赖;如果改变全局变量的类型,那么所有用到这个变量的函数也许都被影响,所有这些代码都要被检查,变更和重新测试。  3,脆弱的基类问题:基础类被认为是脆弱的,是因为你在看起来安全的情况下修改基类,但是当从派生类继承时,新的行为也许引起派生类出现功能紊乱。  

Java中的extends与new的区别?

看来你没理解面向对象的含义,重新去学习下什么是面向对象编程吧! 学会了就理解的很透彻啦!

在java中,〈?extends A 〉与〈T extends A〉有什么区别?

可以说没什么区别

Java 泛型 Class

给你顺序解释下泛型的意思哈:<T>:定义一个泛型 T :定义方法返回的类型是之前定义的泛型类型 Class<? extends T> 这个是定义参数的类型为Class, 但是这个Class必须是和之前定义的泛型有继承关系的。?表示任意类的Class,不过后面跟了extends 表明了条件。

java的继承extends和引入import有什么不同

引用 和 再定义 的区别

请问java中继承的英文应该是什么?

extends

java中 extends与impletements 区别

extends是继承impletements是接口java一个类最多只能继承一个,但是可以有多个接口,接口里的所有方法都要重写

Java开发实战中,在什么情况下最适合用extends 去继承一个非抽象的类?

“都说随便用extends 是个大忌”,这句话本身就不成立。任何优秀框架的源码,extends的使用都是非常之多,而且类继承、实现的关系,非常之深。如果一定要定义最适合用,那就是:功能 or 业务,归属于同一大类。

java语言extends用法

哈哈~1l小白来了,问题就解决了,就像他说的那样,下面只需要给a类增加一个无参数构造方法就行了。classa{protectedstringname;protectedintage;protectedstringgender="woman";publica(){}publica(inta){age=a;}publica(stringn){name=n;}publica(inta,stringn){age=a;name=n;}publicvoidshow(){system.out.println("name="+name);system.out.println("gender="+gender);system.out.println("age="+age);}}

JAVA中为什么会有“extends”和“implents”两个关键字?

从概念上来说,extends表示的是类与类或接口与接口的继承,implements表示的是类对接口的实现。也就是说,一个是扩展,另一个是实现。从设计思路来回答,就要讲明白为什么会有类和接口这两个不同的概念。事实上,仅仅通过类的单继承就可以解决绝大部分问题,而C++的多重继承可以解决任何面向对象问题。之所以要设计接口这个概念,主要还是为了使面向对象设计中的多态得到优美的解决。接口是一个特殊的抽象类。Java的设计者认为,多重继承增加了系统设计和实现时的复杂性,并且容易出错和产生歧义(例如A同时继承了B和C,而A定义了一个方法,在B和C中都存在这个方法的同名方法,此时A重写了B还是C的方法?),因此Java只允许单重继承,这完全是Java的设计者强加的限制。为了解决单重继承无法解决的问题(或者说不容易解决的问题),Java设计者设计了接口的概念,实际上,Java设计者鼓励使用接口而不是继承,因为接口的抽象性更加纯粹。总结:单继承+接口和多继承都是为了解决面向对象问题,只是方式不同。在Java设计者看来,单继承+接口的好处 > 多继承

java里extends代表什么

继承嘛,http://baike.baidu.com/view/745501.htm

Tommy James And The Shondells的《Breakaway》 歌词

歌曲名:Breakaway歌手:Tommy James And The Shondells专辑:Crystal Blue Symphonies: The Psychedelic YearsI never thought I feel like thisNow that you are out of sideStill trying to get over youWhy can"t I just let you goWhy can"t I close the doorLooking for a reasonTo stay this wayI wish that I couldBut I can"tLooks can be deceivingAin"t that how it goesI still remember your soft skinTouching mineTouch your beautiful sinI won"t fall backBut when I look in your eyesIt"s so hard to escapeAnd it hurts so badWhen there"s no compromiseI give it all that I"ve gotJust let me breakawayHow could I be such a foolTo end up hereHow many times must I fallRead the things you didn"t doAin"t that how it goesI still remember your soft skinTouching mineTouch your beautiful sinI won"t fall backBut when I look in your eyesIt"s so hard to escapeAnd it hurts so badWhen there"s no compromiseI give it all that I"ve gotJust let me breakawayNo I won"t fall backJust let me walkJust let me walk awayNo I won"t fall backBut when I look in your eyesIt"s so hard to escapeAnd it hurts so badWhen there"s no compromiseI give it allJust let me breakawayhttp://music.baidu.com/song/2820831

数据结构 java开发中常用的排序算法有哪些

冒择入希快归堆:冒泡、选择、插入、希尔、快速、归并、堆排序
 首页 上一页  47 48 49 50 51 52 53 54 55 56 57  下一页  尾页