
JAVA基础
文章平均质量分 56
skxy
积跬步以至千里,集小流以至江海。。。
展开
-
求最大公约数和最小公倍数
/*题目:输入两个正整数m和n,求其最大公约数和最小公倍数。思路:1,先比较两个数的大小,取出最小的数作为除数最大值min 在遍历1到x之间满足能够同时被n,m整出的最大整数,即为最大公约数2,两个数乘积作为公倍数的最大值max,遍历1到到max,满足同时除以n和m的最小整数即为最小公倍数。*/import java.util.Scanner;public原创 2016-03-30 16:10:06 · 356 阅读 · 0 评论 -
线程池的使用和分析
首先,既然可以直接创建线程,为什么要用线程池,其实一个方案的出现,要么为了增加功能,要么为了解决一些缺陷,而线程池就是为了优化系统性能而出现,由于线程的生命周期中包括创建、就绪、运行、阻塞、销毁阶段,当我们待处理的任务数目较小时,我们可以自己创建几个线程来处理相应的任务,但当有大量的任务时,由于创建、销毁线程需要很大的开销,运用线程池这些问题就大大的缓解了。但是使用线程池时需要注意,要根据任务原创 2016-10-22 17:09:12 · 3570 阅读 · 1 评论 -
阶乘之和
/*1.打印输出n的阶乘,如n!=1*2*3*4*....*n思路:1,遍历1到n的所有整数2,用sum1记录阶乘的和2,打印输出n之前(包括n)所有整数的阶乘之和,如1!+2!+3!+....+n!思路:1,遍历1到n的所有整数2,用sum1记录每一次阶乘的和3,用sum记录所有整数阶乘的和*/import java.util.原创 2016-03-30 16:20:13 · 504 阅读 · 0 评论 -
int与Integer类型关系
/*测试Integer与int类型的关系*/public class TestInteger{public static void main(String[] args){/*Integer i01 = 59;int i02 = 59;Integer i03 =Integer.valueOf(59);Integer i04 = new Integer(59);原创 2016-03-30 16:19:27 · 507 阅读 · 0 评论 -
=与==
/*测试if()中=与==语句的作用域首先=和==跟作用域没有关系,你这两段代码分别输出的是b和c,这使你误认为是=和==的作用域差异导致,第一段代码b==false是比较,b初始化为true,所以判断结果为false,只能执行else if(b)的代码,结果为true所以输出b;第二段代码,将false赋值给b,此时b就是false,当然就不能执行第一条语句,往下执行到e原创 2016-03-30 16:18:34 · 343 阅读 · 0 评论 -
字符串数组元素提取比较
/*需求:求出1-1000以内的所有数字中 数字9一共出现了多少次? 只要9出现了就算一次 999就算出现了三次 思路1:土办法1,遍历到1000;2,将遍历到的数取出百位,十位,个位,并判断是否为9,如果为9,则计数器加1;思路2:使用字符串转换的方法1,遍历1到1000;将得到的整数转换成字符串类型2,遍原创 2016-03-30 16:17:21 · 1558 阅读 · 0 评论 -
静态代码块
/*静态代码块:静态代码块的特点:随着类的加载而执行,只执行一次,并优先于主函数执行。静态代码块的作用:一般用于给类进行初始化。静态代码块中执行语句不需要返回值。*/class B{static{System.out.println("in class B!");}}public class StaticTest{//优先于m原创 2016-03-30 16:16:28 · 295 阅读 · 0 评论 -
指定数组中的数据比大小
/*比大小:需求:1.要求定义A-K 13张牌 分别代表 1-13点分数[A,2,3,4,5,6,7,8,8,10,J,Q,K] 2.本人和电脑 每人随机分三张牌显示在控制台 要求纯随机3.然后比较你和电脑三张牌的点数之和的大小,分出谁是赢家,并赢了多少点,输了多少点或打平思路:1,定义两个字符串数组,分别存储个人和电脑随机分到的三张牌2,使用for()原创 2016-03-30 16:15:24 · 2268 阅读 · 0 评论 -
继承应用
/*题目:请用java中面向对象的思想用代码描述如下内容:小红(女)有爸爸和妈妈,爸爸和妈妈分别有自己的爸爸和妈妈。。。,小红的爸爸会做工作A和B,小红的妈妈会做工作C和D。 要求:将上面的情景用Java类来描述,要求自己抽象出接口和对象。*///定义接口interface Inf{public void getInf();}class Person imp原创 2016-03-30 16:14:26 · 311 阅读 · 0 评论 -
i++与++i的区别
今天看到网上有个提问,现在和大家分享一下网上的理解.class Demo {public static void main(String [] args){int i=0;for(int j=0;j i=i++; }System.out.println("i="+i);}}一开始我也以为最终结果为i=100,实际的结果是i=0.为什么会出现这原创 2016-03-30 16:23:16 · 438 阅读 · 0 评论