![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Begin to change
咸鱼也是会翻身的!
展开
-
大数字类
大整数类BigInteger支持无限大的整数运算package mooc_8_01;import java.math.BigInteger;public class BigIntegerTest { public static void main(String[] args) { BigInteger b1 = new BigInteger("123456789");/...原创 2019-05-18 21:41:30 · 156 阅读 · 0 评论 -
常量设计
常量:就是一个不会修改的变量;java中没有constant关键字,c/c++采用const表示常量,const是consatant的缩写;不会修改也就是不能修改,在java中不能修改用final修饰不会修改换句话说就是只读,没有改的操作,只读用static修饰;方便访问用public修饰;所以java中的常量修饰为public final static修饰或public st...原创 2019-04-09 19:14:13 · 229 阅读 · 0 评论 -
构造函数的应用
package nine;public class nine_1 { public static void main(String[] args) { nine_1 circle_1=new nine_1();//声明nine的对象nine_1,调用无参数的构造函数; nine_1 circle_2=new nine_1(10,10);//声明nine的对象nine_2,调用有两...原创 2019-03-28 21:24:06 · 346 阅读 · 0 评论 -
输出菱形
请实现程序输出以下星塔。 ************ *需要在main函数的输入参数中设置5,输出5层星塔。如果是输入7,则是7层星塔。假设输入参数都是奇数,且都大于等于5,小于等于11。package mooc_3;import java.util.*; public class mooc_3_2 { public static void mai...原创 2019-03-28 21:21:28 · 3420 阅读 · 0 评论 -
输出方格
请实现程序输出以下5*5数字方格。1 2 3 4 56 7 8 9 1011 12 13 14 1516 17 18 19 2021 22 23 24 25需要在main函数的输入参数中设置5,输出5*5的数字方格。如果是输入7,则是7*7的数字方格package mooc_3;import java.util...原创 2019-03-28 21:19:40 · 4009 阅读 · 3 评论 -
final
final和static一样是关键字,同样可以用来修饰类,方法,字段。final的类,不能被继承。父类中有一个final方法,子类中不能改写(重写)此方法,但不是重载。final的变量,不能再次赋值。如果是基本型别的变量,不能修改其值如果是对象实例,那么不能修改其指针,但是可以修改对象内部的值。...原创 2019-04-01 20:19:11 · 103 阅读 · 0 评论 -
单例模式
单例模式,又名单态模式,Singleton。限定某一个类在整个程序运行过程中,只能保留一个实例对象在内存空间(只能被new一次)单例模式:保证一个类有且只有一个对象采用static来共享对象实例采用private构造函数,防止外界new操作(私有构造,外部无法调用)package mooc_6_2;public class Singleton { private st...原创 2019-04-01 20:03:20 · 106 阅读 · 0 评论 -
static关键字
static原意是静态的,特殊的关键字。java中的static关键字可作用在:变量、方法、类、匿名方法快。静态变量是类的共有成员。package mooc_6_1;public class Potato { static int price=5; String content=""; public Potato(int price,String content) { ...原创 2019-03-27 22:40:46 · 114 阅读 · 0 评论 -
编写程序,对用户输入的n个整数,统计其最大数、最小数和平均值
package test;import java.util.*;public class test_2_6 { public static void main(String[] args) { System.out.println("你需要输入几个数?"); Scanner input=new Scanner(System.in); int n=input.nextInt(...原创 2019-03-27 22:33:03 · 8674 阅读 · 2 评论 -
编写程序,定义一个方法,能够判断一个1~9999之间的数是否是回文数。
回文数就是类似123321之类的数package test;import java.util.*;public class test_2_4 { public static void main(String[] args) { //int[] b=new int [100]; dicide(); } public static void dicide() { ...原创 2019-03-27 22:29:38 · 1724 阅读 · 1 评论 -
常量池
package mooc_6_4;public class IntegerTest { public static void main(String[] args) { Integer n1 = 127; Integer n2 = 127; System.out.println(n1 == n2); Integer n3 = 128; Integer n4 = 128...原创 2019-04-09 20:42:54 · 225 阅读 · 0 评论 -
不可变对象
定义:不可变对象一旦创建,这个对象的(状态/值)不能更改了;其内在的成员变量的值就不能修改了,如八个基本的包装类,string等定义一个对象a(abc)a是对象,对象是指针赋值,所有b也指向a的地址a=def,由于string是个不可变对象,不可变对象是指值对象不再修改,即abc不会被修改,而指针a的指向可以修改;a=def相当于说,先申请一个def的空间再...原创 2019-04-27 15:01:37 · 272 阅读 · 0 评论 -
java数字类
整数short ,int ,long浮点数 float double大整数类biginteger(大整数),bigdecimal(大浮点数),因为整数类和浮点数类所表示的数字都有界限范围,但是大数类没有,可以无穷大随机数类 random工具类math包装类和基本类型的范围是一样的package mooc_8_01;public class Integer...原创 2019-05-18 21:07:03 · 720 阅读 · 0 评论 -
java访问权限
java访问权限有四种private:私有的,只有本类访问default(通常忽略不写):同一个包内访问protected:同一个包,子类均可以访问public :公开的,所有类都可以访问使用范围四种都可以用来修饰成员变量、成员方法、构造函数default和public可以修饰类package test1;public class A { p...原创 2019-05-17 13:49:23 · 207 阅读 · 0 评论 -
jar文件导出和导入
jar文件,一种扩展名为jar的文件,是java所特有的一种文件格式,用于执行程序文件的传播。jar文件实际上是一组class文件的压缩包jar文件的优势jar文件可以包括多个class,比多层目录更加简洁实用jar文件经过压缩,只有一个文件,在网络下载和传播方面更具优势jar文件只包括class,而没有包含java文件,不会泄露源码,在保护源文件知识版权方面,能够可以起到更好...原创 2019-05-17 12:53:16 · 488 阅读 · 0 评论 -
package和import
当java类都是放在同一个目录下的时候,类之间的相互调用无需显式声明调用同一个目录下,两个类的名字不能相同文件过多,查找和修改都不易,且容易出错。java支持多个目录放置java,并且用过package/import/classpath、jar等级制配合使用,可以支持跨目录放置和调用java类package包,和c++中的namespace类似,在java类文件中的第一句话给出...原创 2019-05-13 13:38:19 · 1617 阅读 · 0 评论 -
接口
已知在实验三(2)中用于描述“三角形”、“梯形”和“圆形”的Trangle、Lader和Circle类都具有周长和面积,尝试定义一个抽象父类Shape,并更改已实现的Trangle、Lader和Circle类,使得以下代码调用能够正常执行。class ShapeTest{public static void main(String[ ] args){Shape shape;...原创 2019-05-11 22:12:09 · 166 阅读 · 0 评论 -
继承
编写Java程序,定义Person类以及该类的一个子类Student,满足以下UML类图的描述,并编写测试运行类TestMain,在该类中使用Student对象以继承的方式调用父类Person类的成员。 Person - name : String + Person(); + Person(name : String) + getN...原创 2019-05-11 22:07:40 · 403 阅读 · 0 评论 -
练习(3)
请定义一个交通工具(Vehicle)的类,其中有:(1)属性:速度(speed),体积(size)等(2)方法:移动(move()),设置速度(setSpeed(int speed)),设置体积(setSize(int size))加速speedUp(),减速speedDown()等在测试类Vehicle中的main()中实例化一个交通工具对象,通过方法给它初始化speed,size的...原创 2019-05-20 22:05:50 · 215 阅读 · 2 评论 -
随机数类
Random随机数nextInt()返回一个随机数intnextInt(int a)返回一个【0,a)之间的随机intnextDouble()返回一个[0.0,1.0]之间doubleints 方法批量返回随机数数组Math.random()返回一个[0.0,1.0]之间doublepackage mooc_8_01;import java.util.Random;...原创 2019-05-19 21:16:23 · 272 阅读 · 0 评论 -
字符串
字符串是java使用的最多的类,是一种典型的不可变对象String定义有2种String a = "abc";//常量赋值,栈分配内存String b = new String("abc");//new对象,堆分配内存字符串内容比较:equals方法参考链接:https://www.cnblogs.com/xdp-gacl/p/3637073.html是否指向同一个对象:指...原创 2019-04-27 15:23:00 · 129 阅读 · 0 评论 -
编写一个猜数字游戏程序:
程序随机生成1~100之间的整数; 用户在命令行中输入猜测整数; 根据用户输入给出相应提示:“猜打了”、“猜小了”、“猜对了”; 可让用户再次输入整数游戏,直到提示“猜对了” 统计用户猜测的次数,在猜对时,输出次数统计:“共次了:x次”。package test;import java.util.*;public class test_2 { public static voi...原创 2019-03-27 22:25:17 · 12094 阅读 · 0 评论 -
编写程序,删除数组中重复的元素,并统计各元素出现的次数
测试数据为:{10,30,50,30,20,20,40,50,30,20};删除重复数据后,数组为:{10,30,50,20,40}。各元素出现的次数依次为:{1,3,2,3,1};package test;import java.util.*;public class test_2_7 { public static void main(String[] args) { ...原创 2019-03-31 21:57:42 · 1845 阅读 · 0 评论 -
继承
子类继承父类的所有属性和方法(但不能直接访问private成员)子类也可以继承父类的父类的所有的属性和方法java和c++不一样java是单根继承原则(每个类都只能继承一个类),c++可以继承多个类package mooc_5_1;public class mooc_jc extends Base{ private int num=20; public int getNum(...原创 2019-03-17 20:52:56 · 94 阅读 · 0 评论 -
统计每个字符出现的次数
package six;public class six_11 { public static void main(String[] args) { char[] chars=createArray(); System.out.println("The lowercase letters are :"); displayArray(chars); int[] counts=...原创 2019-03-12 22:37:36 · 598 阅读 · 0 评论 -
Arrays类中的binarysearch
/*二分法查找 * 类Arrays中的binarySearch就是二分查找,但是二分查找必须提前排按升序拍好,不然查找有问题,如果没有查找到就在插入的位置加一然后加一个负号 * 也就是相当于在与之最接近的小于它的那个数的位置加一,这里的位置不是指数组序号,而是第几个数*/package seven_1;public class seven_12_2 { public static ...原创 2019-03-17 17:33:18 · 154 阅读 · 0 评论 -
Arrays类的排序(sort、parallelsort)
/*Arrays类中的排序*/package seven_1;import java.util.*;public class seven_12 { public static void main(String[] args) { double[] numbers= {6.0,4.4,1.9,2.9,3.4,3.5}; Arrays.parallelSort(numbers);/...原创 2019-03-17 17:18:47 · 1389 阅读 · 0 评论 -
编写一个程序,找到大于平均值的项的数目
package seven_1;import java.util.*;public class seven_7_3 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("Enter the number of items :"); ...原创 2019-03-17 17:15:38 · 2090 阅读 · 0 评论 -
可变长参数列表
/*可变长参数列表*/package seven_1;public class seven_5 { public static void main(String[] args) { /*java将可变长的参数当成数组对待,可以将一个数组或数目可变的参数传递给可变参数。当数目可变的参数调用方法时,java会创建一个数组 * 并把参数传给它,但是这样不代表数组的大小是可以改变的,...原创 2019-03-17 17:08:17 · 350 阅读 · 0 评论 -
强制类型转换和转换后的小数点的四舍五入
package first;import java.util.*;public class first9 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("Enter v0, v1 ,and t:"); double v0=...原创 2019-03-06 21:29:49 · 1930 阅读 · 0 评论 -
计算数字的出现次数
package seven;import java.util.*;public class seven_3 { public static void main(String[] args) { Scanner input = new Scanner(System.in); while(input.hasNextLine())//判断是否有输入; { ...原创 2019-03-13 21:09:09 · 1284 阅读 · 0 评论 -
基本类型赋值和普通对象赋值的不同
对象赋值是Reference(参考)赋值,而基本类型是直接值得拷贝。package qwer;public class asdf { public static void main(String[] args) { class MyNumber { int num=5; } int num1=5; int num2=num1; Syste...原创 2019-03-05 20:38:28 · 1134 阅读 · 0 评论 -
抽象类
类包括成员变量(属性,0个或多个)+方法(0个或多个)一个完整的类:所有的方法都有实现(方法体(函数名下面的内容))类可以没有方法,但是有方法必须要有实现,这才是完整的类一个完整的类才可以被实例化,被new出来;如果一个类暂时有方法未实现,需要被定义为抽象类抽象类关键字abstract声明,加在class之前如public abstract class Shape抽象...原创 2019-03-17 21:31:21 · 215 阅读 · 0 评论 -
接口
如果类的所有的方法都没有实现,那么这个类就算是接口(interface),即接口里的所有方法都是空的interface是一个特殊的类,编译后也是.class文件类只可以继承(extends)一个类(这个类可以是抽象的,也可以是不抽象的),但是可以实现(implements)多个接口,继承和实现可以同时(条件是如果继承一个抽象类,必须实现所有abstract的方法,实现多个接口必须实现接口中...原创 2019-03-17 22:19:40 · 111 阅读 · 0 评论 -
输入学生的个数,姓名,成绩,然后按照学生的成绩的降序来打印学生的姓名
package seven;import java.util.*;public class seven_17 { public static void main(String[] args) { Scanner input=new Scanner(System.in); System.out.println("Enter input numbers: "); int num...原创 2019-03-18 21:47:19 · 3274 阅读 · 3 评论 -
返回一个1到54之间的随机数
package seven;public class seven_13 { public static void main(String[] args) { printMax((int)(Math.random()*55));//产生一个0到54的随机数 printMax(50+(int)(Math.random()*55));//产生一个50到104的随机数; }publ...原创 2019-03-18 21:41:40 · 2158 阅读 · 0 评论 -
读入10个数,显示互不相同的数的数目,并以输人的顺序输出
package seven;import java.util.*;public class seven_5 { public static void main(String[] args) { int i,j,c=0; Scanner input=new Scanner(System.in); int[] numbers=new int[10];//定义数组; int[]...原创 2019-03-18 21:39:48 · 7293 阅读 · 5 评论 -
Arrays类中的fill(用于填充数组)
package seven_1;import java.util.*;public class seven_12_3 { public static void main(String[] args) { int[] list1= {2,4,7,10}; int[] list2= {2,4,7,7,7,10}; Arrays.fill(list1, 5);//将5填充到list...原创 2019-03-18 21:35:04 · 1176 阅读 · 0 评论 -
马尔可夫矩阵
package eight;import java.util.*;public class eight_25 { public static void main(String[] args) { double[][] a=new double[10][10]; Scanner input=new Scanner(System.in); System.out.println("...原创 2019-03-21 19:18:57 · 1677 阅读 · 0 评论 -
两个矩阵相乘
package eight;import java.util.*;public class eight_25 { public static void main(String[] args) { double[][] a=new double[10][10]; Scanner input=new Scanner(System.in); System.out.println(...原创 2019-03-21 19:16:08 · 1359 阅读 · 0 评论