Java
哔哗
公众号:哔哗
个人博客:www.lbihua.cn
展开
-
以字节流形式读取文件和写入数据
1.InputStream和OutStream都是字节流。2.以字节流形式写入文件。package file;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;public class TestFile { public static void main(Strin...原创 2019-12-28 20:07:34 · 1880 阅读 · 0 评论 -
异常
1.异常处理的任务是将控制权从错误产生的地方转移到能够处理这种异常的处理器。2.异常对象都是派生于Throwable的一个实例。3.所有的异常类都是由Throwable继承而来。4.Throwable的两个分支层次:Error和Exception。5.Error层次结构描述了java运行时系统的内部错误和资源消耗错误。6.Exception的两个分支层次:RuntimeException...原创 2019-12-27 17:57:09 · 134 阅读 · 0 评论 -
Pattern.Match
一.代码如下: package train;import java.util.regex.*; public class Test { public static void main(String[] args) { Pattern p;//定义一个模式对象 Matcher m;//定义一个匹配对象 ...原创 2019-11-25 12:33:20 · 704 阅读 · 0 评论 -
DecimalFormat类
一.格式化数字格式化模式是由0和 . 组成的字符串序列。二.整数位的分组将数字的整数部分按千或万等分组,以 # 为分组的分隔符。分组的大小决定整数部分可以按多少位分组,分组的大小由最后一个分隔符与整数结尾之间的间隔决定的。三.格式化为百分位或千分位在格式化模式尾加%,可将数字格式化为百分数。在格式化模式尾加\u2013可将数字格式化为千分位。四.格式化为货币值在格式化模式首部或者...原创 2019-11-23 16:52:10 · 231 阅读 · 0 评论 -
Math类.BigInter 和Random类
一.Math类的常用方法Math类方法说明abs(double a)返回a的绝对值max (double a,double b)返回a.b的最大值min (double a,double b)返回a.b的最小值random()产生一个0到1的随机数pow (double a,double b)返回a的b次幕sqrt (double a)...原创 2019-11-23 16:13:01 · 222 阅读 · 0 评论 -
日期的格式化
一.SimpleDateFormat类(为DateFormat的子类)1.可以指定SimpleDateFormat构造方法的参数格式来创建对象,如public new SimpleDateFormat(String pattern),然后创建的对象调用public String format(Date date)方法来格式化时间对象。2.pattern是由普通字符和格式符组成的字符序列,注意p...原创 2019-11-23 14:49:36 · 237 阅读 · 0 评论 -
Date类和Calendar类
package train;import java.util.*;import java.util.Calendar.*;public class Test{ public static void main(String[] args) { Date d=new Date();//初始化一个Date对象 Calendar c2=Calendar.getI...原创 2019-11-22 17:04:42 · 88 阅读 · 0 评论 -
Scanner类
package train;import java.util.*;public class Test{ public static void main(String[] args) { String s="I! am.. interestrd !!in Java?" ; Scanner s1=new Scanner(s);//创建一个Scan...原创 2019-11-10 00:06:19 · 93 阅读 · 0 评论 -
Scanner类
package train;import java.util.*;public class Test{ public static void main(String[] args) { String s="I! am.. interestrd !!in Java?" ; Scanner s1=new Scanner(s);//创建一个Scanner对...原创 2019-12-27 18:05:35 · 103 阅读 · 0 评论 -
StringTokenizer类
package train;import java.util.*;public class Test{ public static void main(String[] args) { String s="nu li,jian chi.meng..xiang" ; StringTokenizer s1=new StringTokenizer(s);...原创 2019-11-08 15:41:55 · 133 阅读 · 0 评论 -
StringBuffer类
StringBuffer能创建可修改的字符串序列。package train;public class Demo { public static void main(String[] args) { StringBuffer s1=new StringBuffer();//无参构造方法,初始容量为16 System.out.println(s1.capacity...原创 2019-11-02 20:35:27 · 94 阅读 · 0 评论 -
正则表达式与字符串的替换与分解
1.正则表达式是一些含有特殊字符的字符串,这些特殊字符称为元字符。2.在正则表达式中,可以用方括号括起若干个字符来代表一个元字符,该元字符代表方括号中的任意一个字符。如[123]abc,那么1abc,2abc,3abc都是和[123]abc相匹配的字符串。3.正则表达式的限定修饰符模式意义X*X出现0次或多次X?X出现0次或1次X+X出现1次或多次...原创 2019-11-02 19:39:43 · 370 阅读 · 0 评论 -
对象的字符串表示,以及字符串与字符,字节数组
package train;public class Demo{ public static void main(String[] args) {Demo1 s=new Demo1("hello world!"); System.out.println(s); }}class Demo1{ String str; Demo1(String ...原创 2019-11-02 14:45:02 · 500 阅读 · 0 评论 -
字符串与基本数据类型的相互转化
package train;public class Sm { public static void main(String[] args) {// public String trim()得到一个去掉前后空格的字符串对象 String a=new String (); a=" love ".trim(); //字符串与基本...原创 2019-11-02 14:18:07 · 147 阅读 · 0 评论 -
String类及其常用方法
1.字符串是一种常量对象。2.字符串对象的声明以及创建:声明字符串对象的格式 String 对象。创建字符串对象的方法:一.采用构造方法。new String(“字符串”)二.也可以用一个已创建的字符串创建另一个字符串。String a=new String(b)三.用一个字符数组a创建字符串对象char a[]={‘a’,‘b’,‘c’};String b=new String...原创 2019-10-26 22:51:33 · 266 阅读 · 0 评论 -
内部类与匿名类
一.内部类1.内部类:在另一个类中声明的类。2.外嵌类中的成员变量在内部类中依然有效,内部类中的方法也可以调用外迁类中的方法。3.内部类的对象可以作为外嵌类的成员变量。二.匿名类1.匿名类是一个没有类名的子类,可以用匿名类创建一个对象。2.匿名类的声明形式class 类名{ 类体 };注意后面有一个分号。3.demo如下:package aa;class Stud...原创 2019-10-19 19:08:20 · 126 阅读 · 0 评论 -
接口
1.接口的声明:interface 接口名。2.接口体:常量和方法。常量的类型是public final可省略,方法的类型是public abstract可省略。3.接口的使用:通过关键字implement声明实现某个接口。4.如果一个类实现了某个接口,那么该类必须重写这个接口方法,并且接口必须用关键字public修饰。5.接口中的常量可以对象调用,也可以被类名调用。6.如果父类实现了某...原创 2019-10-17 20:01:42 · 101 阅读 · 0 评论 -
Java总结学习记录
1.Scanner类原型: Scanner reader=new Scanner(System.in)2.arrycopy方法(Styeam类)原型:public static void arraycopy(sourceArray,int index1,copyArray,int index2,int length)调用方法 System.arrycopy();3.Arrays类原型:...原创 2019-09-21 21:12:46 · 142 阅读 · 0 评论 -
Java实现求100内的素数
package gudu;public class Example3{ public static void main(String[] args) { int n=2,j=2; for(;n<101;n++) { int k=(int)Math.sqrt(n); for(j=2;j<=k;j++) { if(n%j==0) break; ...原创 2019-09-21 21:41:31 · 194 阅读 · 0 评论 -
java.lang.Systeam类中的arraycopy()方法以及 java.util.Arrays类中的toString()方法
```javaimport java.util.Arrays;//public class Train2{ public static void main(String[] args) {int a[]={1,2,4,5,5,6,7,8,9};int b[]={11,22,33,44,55,66,77,88,99};System.arraycopy(a, 0, b, 0, 7)...原创 2019-09-24 22:44:41 · 290 阅读 · 0 评论 -
Arrays类的copyOf方法和copyOfRange方法
import java.util.Arrays;public class Train2{ public static void main(String[] args) { int [] a={1,2,3,4,5},b,c; b=Arrays.copyOf(a,9);//两个参数原数组和新数组长度 System.out.println("数组b的元素:"); System.out....原创 2019-09-24 22:56:34 · 878 阅读 · 0 评论 -
数组元素的升序排序以及二分查找法
是原创 2019-09-25 15:48:53 · 815 阅读 · 0 评论 -
可变参数
package gudu;public class Train2{ public static void main(String[] args) {Average ave = new Average();System.out.println("所有课程成绩的平均分为:"+ave.getResult(4.0,99,99,99,99)); }} class Average{ pub...原创 2019-09-29 08:55:15 · 94 阅读 · 0 评论 -
增强类for语句
for语句与枚举类型和switch语句:```javaenum Weekday{ monday,tuesday,wednesday,thursday,friday,saturday,sunday}//声明枚举类型,在类外声明。public class Train2{ public static void main(String[] args) {for(Weekday day:W...原创 2019-09-29 09:28:09 · 168 阅读 · 0 评论 -
this关键字在构造方法和实例方法中的使用
this关键字在构造方法中代表该构造方法创建的对象:package gudu;public class Train2{ public static void main(String[] args) { A a=new A(1,1); } }class A{ int x; static int y; A(int a,int b){ x=a; y=b; thi...原创 2019-10-02 23:07:00 · 1864 阅读 · 0 评论 -
访问权.character类方法以及自动拆箱与装箱
一.1.private类型:在某类中声明的变量或方法不能在另一类中通过某类对象或者某类名来调用变量或方法。2.public类型:在某类中声明的变量或方法可以在另一类中通过某类对象或者某类名来调用变量或方法。3.友好类型:(不用private public protected修饰的类型称为友好类)如果在同一个中,在某类中声明的变量或方法可以在另一类中通过某类对象或者某类名来调用变量或方法...原创 2019-10-04 14:39:00 · 224 阅读 · 0 评论 -
成员变量的隐藏和方法重写
成员变量的隐藏:package lonely;/** * @author ThinkPad * */public class Train { public static void main(String[] args) {B b=new B();b.x=5.5;//调用的是子类B对象的double型成员变量x//b.x=5; 非法,因为int型成员变量x已被隐藏b.get...原创 2019-10-05 22:05:27 · 240 阅读 · 0 评论 -
访问权限以及子类的继承性
一.1.私有变量和私有方法:在另外一个类中,对象不能访问自己的成员变量和方法。如果是私有类变量或者私有类方法,也不能通过类名访问该变量或者方法。2.公有变量和公有办法:在类外一个类中,对象可以访问自己的成员变量或者方法。也可以通过类名访问。3.友好变量和友好方法:一个类中的友好变量和友好方法,在另一个同包的类中可以被本类对象访问,也可以通过本类类名访问。4.保护变量和保护方法:...原创 2019-10-06 15:59:15 · 308 阅读 · 0 评论 -
super关键字
使用super关键字可以访问被隐藏的成员变量或方法,也可以访问父类的构造方法:1.通过super使用父类的构造方法:/** * */package lonely;/** * @author ThinkPad * */public class Train { public static void main(String[] args) {B k=new B(1,1,1,1...原创 2019-10-06 21:51:57 · 116 阅读 · 0 评论 -
final关键字 对象的上转型对象
一.final关键字1.final关键字可以修饰类,成员变量和方法中的局部变量。2.final类不能有子类。3.final方法不允许被重载。4.final修饰成员变量或者局部变量为常量,常量在声明时没有默认值,所以在声明常量时必须指定常量值。5.代码示例如下:package lonely;public class Train { public static void main(St...原创 2019-10-08 21:34:06 · 123 阅读 · 0 评论 -
abstract类和方法
一.abstract 类1.abstract类既可以有abstract方法也可以有非abstract方法。2.abstract类不能在自身类中创建对象,如果某个abstract类为子类,那么它必须重写父类的abstract方法。3.如果某个abstract类为子类,它可以继承父类的abstract方法,也可以重写父类的abstract方法。4.abstract类,上转型对象,父类的方法重写...原创 2019-10-11 17:51:43 · 1681 阅读 · 0 评论 -
Java语言实现求 1!+2!+...+20!的值
package gudu;public class Example3{ public static void main(String[] args) { int i=1,j=1,mut=1,sum=0; for(;i<=20;i++) { for(;j<=i;j++) { mut=mut*j; } sum+=mut; } Syste...原创 2019-09-21 21:11:42 · 2734 阅读 · 0 评论