随笔分类 -  Java学习

分享java学习过程中的收获。
摘要:(1)程序有时需要处理大整数,java.math包中的BigInteger类提供任意精度的整数运算,可以使用构造方法: public BigInteger(String VAL)构造一个十进制的BigInteger对象,该构造方法可以发生NumberFormatException异常,也就是说,字符 阅读全文
posted @ 2018-08-18 00:23 烨然神人 阅读(3611) 评论(0) 推荐(0)
摘要:(1)在编写程序时,可能需要计算一个数的平方根、绝对值、获取一个随机数等。java.lang包中的Math类包含许多用来进行科学计算的类方法,这些方法可以直接通过类名调用。另外,Math类还有两个静态常量,E和PI,它们的值分别是2.7182828284590452354和3.14159265358 阅读全文
posted @ 2018-08-18 00:02 烨然神人 阅读(364) 评论(0) 推荐(0)
摘要:(1)Calendar类在java.util包中,使用Calendar类的static方法getInstance()可以初始化一个日历对象,如:Calendar calendar=Calendar.getInstance();然后,calendar对象可以调用方法: public final voi 阅读全文
posted @ 2018-08-17 17:11 烨然神人 阅读(731) 评论(0) 推荐(0)
摘要:(1)Date类在java.util包中。使用Date类的无参数构造方法创建的对象可以获取本地当前时间。Date对象表示时间的默认顺序是星期、月、日、小时、分、秒、年; 例如:Sat Apr 28 21:59:38 CST 2001 (2)在编写程序的时候通常希望按着某种习惯来输出时间,比如时间的顺 阅读全文
posted @ 2018-08-17 16:13 烨然神人 阅读(2440) 评论(0) 推荐(0)
摘要:一个正则表达式是含有一些特殊意义字符的字符串,这些特殊字符称为正则表达式中的元字符。比如"\\dhello"中的\\d就是有特殊意义的元字符,代表0~9的任何一个。字符串"9hello"和"1hello"都是和正则表达式"\\dhello"匹配的字符串之一。 (1)字符串对象调用 public bo 阅读全文
posted @ 2018-08-17 00:15 烨然神人 阅读(445) 评论(0) 推荐(0)
摘要:因为String类创建的字符串对象是不能修改的,String对象一旦创建,实体就能再变化。而StringBuffer类创建的对象是可修改的对象。 (1)StringBuffer类有三种构造方法。 StringBuffer(),这是无参数的构造方法,用这个构造方法创建的对象会被分配一个能容纳16个字符 阅读全文
posted @ 2018-08-08 21:16 烨然神人 阅读(233) 评论(0) 推荐(0)
摘要:(1)用字符数组创建字符串对象,String类中有两个有字符数组创建字符串对象的构造的方法: String(char [ ])该构造方法用指定的字符数组创建构造一个字符串对象; String (char [ ],int offset,int length)用指定字符数组的一部分,即从字符起始位置of 阅读全文
posted @ 2018-08-02 16:49 烨然神人 阅读(9783) 评论(0) 推荐(1)
摘要:(1)所有类都默认是java.lang包中的Object类的子类或间接子类。Object类中有一个public方法toString(),一个对象通过调用该方法可以获得该对象的字符串表示。 (2)StringTokrnizer类:当分析一个字符串并把字符串分解成可独立使用的单词时,可以使用java.u 阅读全文
posted @ 2018-08-02 16:06 烨然神人 阅读(894) 评论(0) 推荐(0)
摘要:(1)java.lang包中的Integer类调用其类方法public static int parseInt(String s)可以将数字格式的字符串转换为int型数据,用例如下: int x; String s="123456"; x=Integer.parseInt(s); (2)类似的,使用 阅读全文
posted @ 2018-08-02 12:13 烨然神人 阅读(360) 评论(0) 推荐(0)
摘要:Java使用java.lang包中的String类来创建一个字符串变量,因此字符串变量是一个对象。 (1)字符串常量:如“你好”、“1234.987”; (2)声明字符串:String s; 创建字符串:使用String类的构造方法,如 s=new String("we are students") 阅读全文
posted @ 2018-08-02 11:12 烨然神人 阅读(1072) 评论(0) 推荐(0)
摘要:(1)Double类和Float类实现对double、float基本型数据的类包装。使用Double类的构造方法Double(double num)创建一个Double类型的数据,Double对象调用doubleValue()方法返回该对象含有的double型数据。Float、Byte、Intege 阅读全文
posted @ 2018-08-01 20:43 烨然神人 阅读(195) 评论(0) 推荐(0)
摘要:Class是java.lang包中的类,该类的实例用来封装对象运行时的状态。当一个类被加载且创建对象时,和该类相关的一个类型为Class的对象也被自动创建。 (1)Class类本身不提供构造方法,故不能用new和构造方法创建一个Class对象。 (2)任何对象调用getClass()方法都可以获取和 阅读全文
posted @ 2018-08-01 20:00 烨然神人 阅读(389) 评论(0) 推荐(0)
摘要:当程序出现异常的时候,Java运行环境就会就用异常类的Exception的相应子类创建一个异常对象,并等待处理。Java用try-catch语句来处理异常,将可能出现异常的操作放在try-catch语句的try语句里。 (1)当try语句的某个部分发生异常,try部分将立刻结束执行,转而执行相应的c 阅读全文
posted @ 2018-08-01 19:37 烨然神人 阅读(1006) 评论(0) 推荐(0)
摘要:类创建对象的时候,除了构造方法还有类体,此类体被认为是该类的子类去掉类声明后的类体,称为匿名类。 (1)匿名类就是一个子类,由于无名可用,所以不可以用匿名类声明一个对象,但却可以用一个匿名类创建一个对象,如: new People(){ 匿名类的类体 } (2)匿名类可以继承父类的方法也可以重写父类 阅读全文
posted @ 2018-08-01 17:37 烨然神人 阅读(775) 评论(0) 推荐(0)
摘要:类中除了可以有成员变量和方法之外,还可以有另一成员内部类。 (1)在一个类内部声明另一个类,这个类叫做内部类;包含内部类的类叫做这个内部类的外嵌类 ; (2)内部类的外嵌类的成员变量在内部类中仍然有效,内部类中的方法可以调用外嵌类的方法; (3)内部类的类体中不可以声明类变量和类方法; (4)外嵌类 阅读全文
posted @ 2018-08-01 15:54 烨然神人 阅读(538) 评论(0) 推荐(0)
摘要:(1)子类不能多继承,接口可以解决单继承的缺点,接口可以增加很多类都需要的功能,但使用接口的类直接不需要有继承关系。接口只关心哪些类需要什么样的功能,不关心功能怎么去实现,具体的实现由类自己去实现。 (2)接口回调:把实现接口的类的对象的引用赋给该接口声明的接口变量中。那么该接口变量就可以调用该对象 阅读全文
posted @ 2018-08-01 15:37 烨然神人 阅读(592) 评论(0) 推荐(0)
摘要:Java不支持多继承性,即一个子类只能有一个父类;单继承使得java简单,易于管理,但如果要克服单继承性的缺点就要使用接口技术,是一个类可以实现多个接口,用关键字interface关键字来定义一个接口。 (1)接口声明:interface 接口名; 接口体:包括常量定义和方法定义,方法只允许声明不允 阅读全文
posted @ 2018-08-01 11:53 烨然神人 阅读(2137) 评论(0) 推荐(1)
摘要:子类继承父类,若父类的成员变量被隐藏或者方法被重写,此时如果想调用被隐藏的成员变量或方法就要用到关键字super. (1)调用父类的构造方法:super语句必须在子类构造方法的第一句中,系统默认调用无参数的父类构造函数(省略不写super()),若父类中有构造函数的重载,则应该在父类写下无参数的构造 阅读全文
posted @ 2018-08-01 11:10 烨然神人 阅读(214) 评论(0) 推荐(0)
摘要:(1)上转型多态性:当一个父类有多个子类,每个子类都重写了父类的方法,如果把不同子类创建的对象引用赋值给父类对象,则该上转型对象的方法就拥有不同的形态。 (2)abstract:用abstract修饰的类叫做抽象类,抽象类里可以有也可以没有抽象方法,抽象方法在抽象类里只允许声明不允许实现,故抽象方法 阅读全文
posted @ 2018-08-01 10:38 烨然神人 阅读(297) 评论(0) 推荐(0)
摘要:若A类是父类,B类是A类的直接或间接子类,如果用B类创建一个对象放在A类的对象引用里,如: A a;a=new B;或者 A a;B b=new B();a=b; 则类A的对象a是类B的对象b的上转型对象。 (1)上转型变量只能访问继承或隐藏的变量、继承或重写的方法;不可以使用子类新增的变量或新增的 阅读全文
posted @ 2018-08-01 10:08 烨然神人 阅读(1072) 评论(0) 推荐(0)