
Java程序语言设计
practical_sharp
这个作者很懒,什么都没留下…
展开
-
Java中的File类
import java.io.File;import java.io.IOException;public class Main { public static void main(String[] args) throws IOException { // TODO Auto-generated method stub File myfile = new File("C:\\...原创 2019-04-24 14:51:35 · 165 阅读 · 0 评论 -
Java阶段接口复习
使用关键字interface来定义一个接口interface MyFace { public static final int x = 100; public abstract void PrintFace();}接口中所有的常量都是public static final类型的;所有的方法都是public abstract类型的;实现接口import java.util.Sca...原创 2019-04-07 17:10:04 · 267 阅读 · 0 评论 -
JavaSE阶段复习题(选择题)
Java阶段测试卷选择题(一)在Java类中,使用以下( )声明语句来定义公有的int型常量MAX。A. public int MAX = 100;B. final int MAX = 100;C. public static int MAX = 100;D. public static final int MAX = 100;给定Java代码如下所示,在横线处新增下列( )方法,...原创 2019-04-06 11:35:14 · 20787 阅读 · 2 评论 -
Java中interface是否继承Object类
以下关于Object类说法错误的是(B )。A. 一切类都直接或间接继承自Object类B. 接口亦继承Object类C. Object类中定义了toString()方法D. Object类在java.lang包中首先我们从C++说起, c++可以多继承。也就是一个类型 — class,可以继承自2个以上的父类型。多继承导致一个问题,很多人知道。例如,如果类型B,类型C均继承自类型A。然...原创 2019-03-28 14:05:00 · 1982 阅读 · 0 评论 -
对象的向上转型对象
如果动物类(Animal)是父类,老虎类(Tiger)是子类,那么可以说老虎是动物,这时,老虎将失去作为老虎独有的属性和功能。从人的思维方式来看,说“老虎时动物”属于上溯的思维方式,从而衍生出Java中的向上转型对象。向上转型对象的声明Animal a = new Tiger();//或者Animal a;Tiger b = new Tiger();a = b;这时,称对象a是...原创 2019-03-17 17:00:31 · 2039 阅读 · 1 评论 -
Java反编译工具-JD-GUI
Java是跨平台的,JD-GUI提供了多个系统的支持,但是不建议直接安装,最快的方式推荐直接下载JAR包,然后用java -jar进行运行。就现在的版本是1.4.0,停留在2015年,估计近期会更新,因为Java 9已经出来了,相应的语法糖估计可能会修改。官网:https://github.com/java-decompiler下载:https://github.com/java-decom...原创 2019-03-14 14:26:18 · 653 阅读 · 0 评论 -
Java 集合框架之List集合,Set集合,Map集合
Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素。一些Collection允许相同的元素而一些不允许,一些能够排序而另一些不能排序。Java中不提供直接继承自Collection的类,提供的都是继承自Collection的子类接口,比如List,Set,Map。集合框架被设计成要满足以下几个目标。该框架必须是高性能的。基本集...原创 2019-02-23 17:29:15 · 354 阅读 · 0 评论 -
Java的数据结构之位集合,哈希表,属性
位集合(BitSet)位集合类实现了一组可以单独设置和清除的位或标志。该类在处理一组布尔值的时候非常有用,你只需要给每个值赋值一"位",然后对位进行适当的设置或清除,就可以对布尔值进行操作了。一个Bitset类创建一种特殊类型的数组来保存位值。BitSet中数组大小会随需要增加。这和位向量(vector of bits)比较类似。这是一个传统的类,但它在Java 2中被完全重新设计。Bi...原创 2019-02-23 16:41:57 · 321 阅读 · 0 评论 -
Java的数据结构之枚举、向量、栈、字典
Java工具包提供了强大的数据结构。在Java中的数据结构主要包括以下几种接口和类:枚举(Enumeration)位集合(BitSet)向量(Vector)栈(Stack)字典(Dictionary)哈希表(Hashtable)属性(Properties)以上这些类是传统遗留的,在Java2中引入了一种新的框架-集合框架(Collection)。枚举(Enumeration)...原创 2019-02-23 16:00:23 · 672 阅读 · 0 评论 -
Java常用类之Math类、BigInteger类
Math类Java 的 Math 包含了用于执行基本数学运算的属性和方法,如初等指数、对数、平方根和三角函数。Math 的方法都被定义为 static 形式,通过 Math 类可以在主函数中直接调用。Math类中有两个静态常量:E和PISystem.out.println(Math.E);System.out.println(Math.PI);输出2.7182818284590453...原创 2019-02-23 11:15:40 · 769 阅读 · 0 评论 -
Java常用类之Date类、Calendar类
Date类java.util 包提供了 Date 类来封装当前的日期和时间。 Date 类提供两个构造函数来实例化 Date 对象。Date类的创建System 类中的静态方法public static long currentTimeMillis()可以获取系统当前的时间,得到的是从1970年0时0分0秒到目前所走过的毫秒数。可以根据该方法返回的数字用Date类的构造方法Data(long...原创 2019-02-22 22:47:40 · 570 阅读 · 0 评论 -
小白Java编程训练五
/** * 编写程序将一个字符串逆序输出,如输入的字符串原始值为“I am happy!”, * 处理后变成:“!yppah ma I”。 */package Liu;import java.util.Scanner;public class TestString { public static void main(String[] args) { Scanner sca...原创 2019-02-22 16:09:31 · 310 阅读 · 0 评论 -
Java 数组的声明、创建和初始化、Arrays 类
声明数组变量下面是声明数组变量的语法:dataType[] arrayRefVar; // 首选的方法 或 dataType arrayRefVar[]; // 效果相同,但不是首选方法下面是这两种语法的代码示例:double[] myList; // 首选的方法 或 double myList[]; // 效果相同,但不是首选方法...原创 2019-02-22 14:38:29 · 2111 阅读 · 0 评论 -
Java中的字符串类
String类Java中字符串可以分为两大类:1)String类2)StringBuffer和StringBuilder类两者区别:String类是immutable,不可修改的,所以当我们用+,=这些运算的时候会重新生成一个新的String类的实例,在循环中使用String类的+=运算会带来一定的效率问题。String类声明与创建字符串声明:String stringName;字...原创 2019-02-17 19:15:23 · 7906 阅读 · 3 评论 -
小白Java编程训练四
/** * 创建一个类,令其抛出异常,设置三个catch块来捕捉异常, * 并输出异常信息,最后添加一个finally语句块,输出一条信息 */package Liu;import java.util.Scanner;class CatchException { private int size; private double len; //构造方法1 public Catch...原创 2019-02-17 16:31:12 · 490 阅读 · 0 评论 -
异常处理机制,异常分类,异常的处理过程及自定义异常
Java中提供异常(exception)的概念,用来刻画程序逻辑中的非正常情况,是构成逻辑流程的必要因素。使用异常形式的优点:(1)增强程序的逻辑可读性(2)增加调用上的友好性Java异常处理机制Java对于异常处理的方式有两种:一种是使用try-catch捕获并处理,称为主动异常处理技术;另一种是不处理,而将异常抛给上一层调用者,由方法调用者负责处理异常,称为被动处理技术。处理异常的...原创 2019-02-16 23:28:41 · 876 阅读 · 0 评论 -
多态机制,向上转型与后期绑定
多态通过分离“做什么”和“怎么做”,从另外一个角度将接口和实现分离开来。多态不但能够改善代码的组织结构和可读性,还能够创建“可扩展的”程序,在项目需要添加新功能时,都可以进行扩充。向上转型由于继承关系的存在,对象既可以作为自己本身的类型使用,也可以作为其父类类型使用。这种将某个对象的引用视为对其父类类型引用的做法被称作向上转型(upcasting)。package Liu;//Shape...原创 2019-02-09 15:20:22 · 258 阅读 · 0 评论 -
小白Java编程训练三
/* * 设计一个读物接口,小说,杂志,期刊类实现这个接口,每种读物有相同的属性, * 如页数,价格等,也有不同的属性,如杂志和期刊都有出版周期,而课本有适用对象 * 写一个测试类产生一系列读物,并输出它们的信息 */package Liu;//读物接口interface Reading { public void Info();}//小说类class Fiction im...原创 2019-02-08 21:35:54 · 1148 阅读 · 1 评论 -
接口和接口实现类,接口与抽象类
Java不支持多重继承,即一个子类只允许拥有一个父类。为了弥补这个不足,Java中的接口可以实现多重继承,一个类可以实现多个接口。定义和实现接口接口的定义包括接口声明和接口体两部分。接口体包括属性常量和抽象方法。[public] interface 接口名 { 属性常量 ... 抽象方法 ... }interface是声明一个接口的关键字,在Java中,接口的属性只允许为静态...原创 2019-02-07 16:34:56 · 5319 阅读 · 2 评论 -
抽象类
抽象类的概念Java中允许在类中只声明方法而不提供方法的实现。这种只有声明而没有方法体的方法成为抽象方法,而包含一个或者多个抽象方法的类称为抽象类。抽象方法是通过指定abstract关键字来创建。抽象方法没有内容,因此不需要被父类执行,所以子类必须重写抽象方法。抽象方法声明如下:abstract returnType abstractMethod([paramlist]) ;其中没有方...原创 2019-01-29 16:30:36 · 2196 阅读 · 0 评论 -
小白Java编程训练二
/** * 定义一个计算类,计算长方体的面积和体积,要求用静态方法完成。 */package Liu;import java.util.Scanner;public class Cuboid { //构造方法 Cuboid() { } //求面积 private static double GetArea(double x,double y,double z) { d...原创 2019-01-23 17:33:03 · 1238 阅读 · 0 评论 -
Java类的继承
继承是面向对象程序设计的一个重要特性。在现有类的基础上建立新类的处理过程称为继承。由继承而得来的类称为子类,被继承的类称为父类。直接或者间接被继承的类都是父类。子类继承父类的状态和行为,同时也可以修改父类的状态和重写父类的方法,并添加新的状态和行为。父类与子类Java中的继承是通过extends关键字来实现的class B extends A{ ...}B为A的直接子类,如果A又是另...原创 2019-01-23 17:26:28 · 629 阅读 · 0 评论 -
小白Java编程训练一
** * 求两个数的最小公倍数 */package Liu;import java.util.Scanner;public class text { public static void main(String[] args) { // TODO Auto-generated method stub //第一步,输入这两个数 Scanner scanner = new Scanner(System.in); int a,b;原创 2019-01-21 19:57:06 · 540 阅读 · 0 评论 -
Java循环结构
Java语言中用来实现循环控制的有三种,while循环,do-while循环,for循环。while循环比较简单,与C语言相同来一个demopackage Liu;import java.util.Scanner;public class Text { public static void main(String[] args) { // TODO Auto-genera...原创 2019-01-21 14:56:00 · 552 阅读 · 0 评论 -
Java选择结构
Java语言的选择结构一般有两种,if语句和switch语句。if语句if语句是根据条件的真假来决定执行哪一个分支语句序列。Java可支持的if语句有三种格式:(1)单分支if语句(2)双分支if-else语句(3)多分支if-else-if语句单分支if语句单分支语句格式如下:if(boolean_expression){ statement; }如果内嵌语句只有一条,可...原创 2019-01-21 13:34:25 · 912 阅读 · 0 评论 -
在Java中操作数据类型
基本数据类型和引用数据类型在Java语言中数据类型分为基本数据类型和引用数据类型。基本数据类型分为整型,浮点型,布尔型,字符型四类(1)整型,有int,short,long,byte四种(2)浮点型,分为单精度浮点型float和双精度浮点型double(3)字符型,char(4)布尔型,boolean数据类型转换各种数据类型可以混合运算,在运算之前先要转换为同一类型然后再进行运...原创 2019-01-20 18:29:18 · 617 阅读 · 0 评论 -
Java的引用与对象
引用与对象引用可以被理解为一种指针,把它指向哪个对象,它就代表哪个对象。/**声明一个引用mc,该引用的类型为Myclass类型,*利用Myclass()方法创建了一个Myclass对象,*把创建的myclass对象赋值给mc引用*/Myclass mc = new Myclass();/**引用的声明不一定被赋予一个对象,也可以是一个空引用*/Myclass mc = null;...原创 2019-01-20 18:01:40 · 1263 阅读 · 0 评论 -
Java修饰符
1,访问修饰符访问修饰符的作用是说明被声明的内容(类,方法,属性)的访问权限。在Java中,访问控制权限有4种,public,private,protected及无修饰符。(1)public:用public修饰的成分说明其是公有的,可以被其他任意对象访问(2)private:只能对这个类自身开放,在类外不可见(3)protected:用protected修饰的成分是受保护的,可以被同一个...原创 2019-01-20 14:04:37 · 591 阅读 · 0 评论 -
Java的方法重载
package Liu;/** * * @author 14191 * 在这个例子中,OverloadDemo类中一共定义了4个text方法,实现了方法重载 *当Java调用一个重载方法的时候,实参和形参相匹配的方法才会被执行 *在遇到方法重载时,Java是根据参数列表和返回值类型去选择调用哪一个方法的 */class OverloadDemo { public void te...原创 2019-01-20 13:12:33 · 1919 阅读 · 2 评论