![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
28学开发
终身学习
展开
-
java重新开始 四十(异常处理)
1、捕获异常try内部出现异常就会执行catch的内容 try { int[] i = new int[1]; int a = i[2]; }catch (Exception e){ System.out.println("出错了"); e.printStackT...原创 2019-11-10 16:43:21 · 219 阅读 · 1 评论 -
java重新开始 三十九(日期)
1、时间原点格林威治时间 1970年1月1日 0点0分0秒 ,每过一毫秒,就+1。2、getTimegetTime() 得到一个long型的整数这个整数代表 从1970.1.1 08:00:00:000开始 每经历一毫秒,增加1 Date now= new Date(); //打印当前时间 System.out.println("...原创 2019-11-10 16:42:49 · 138 阅读 · 0 评论 -
java重新开始 三十八(数字与字符串 StringBuffer)
1、append追加delete 删除insert 插入reverse 反转 String str1 = "let there "; StringBuffer sb = new StringBuffer(str1); //根据str1创建一个StringBuffer对象 sb.append("be light"); //在最后追加...原创 2019-11-10 16:42:17 · 213 阅读 · 0 评论 -
java重新开始 三十七(数字与字符串 比较字符串)
1、是否是同一个对象str1和str2的内容一定是一样的!但是,并不是同一个字符串对象 String str1 = "the light"; String str2 = new String(str1); //==用于判断是否是同一个字符串对象 System.out.println...原创 2019-11-10 16:42:12 · 176 阅读 · 0 评论 -
java重新开始 三十六(数字与字符串 字符串格式化、长度、常见方法)
1、字符串格式化 long d = 1000000; String name = "laowang"; String say = String.format("我是%s,我有%d块钱",name,d); System.out.println(say);2、长度 System.out.println(say....原创 2019-11-10 16:42:05 · 247 阅读 · 0 评论 -
java重新开始 三十五(数字与字符串 格式化输出,Character,转义)
1、格式化输出 long d = 1000000; String name = "laowang"; System.out.printf("我是%s,我有%d块钱",name,d);2、CharacterSystem.out.println(Character.isLetter('a'));//判断是否为字母 Syst...原创 2019-11-10 16:41:58 · 196 阅读 · 0 评论 -
java重新开始 三十四(数字与字符串 数学方法)
float f1 = 5.4f; float f2 = 5.5f; //5.4四舍五入即5 System.out.println(Math.round(f1)); //5.5四舍五入即6 System.out.println(Math.round(f2)); //得...原创 2019-11-10 16:41:53 · 462 阅读 · 0 评论 -
java重新开始 三十三(数字与字符串 装箱拆箱)
1、所有的基本类型,都有对应的类类型2、Number数字封装类有Byte,Short,Integer,Long,Float,Double这些类都是抽象类Number的子类3、装箱拆箱基本类型转类类型是装箱类类型转基本类型是拆箱 int a = 10; Integer b = a; int c = b; ...原创 2019-11-10 16:41:47 · 89 阅读 · 0 评论 -
java重新开始 三十二(接口与继承 默认方法)
默认方法是JDK8新特性,指的是接口也可以提供具体方法了,而不像以前,只能提供抽象方法假设没有默认方法这种机制,那么如果要为一个接口增加一个新的方法,那么所有实现了该接口的类,都需要做改动。但是引入了默认方法后,原来的类,不需要做任何改动,并且还能得到这个默认方法通过这种手段,就能够很好的扩展新的类,并且做到不影响原来的类...原创 2019-11-10 16:41:41 · 109 阅读 · 0 评论 -
java重新开始 三十一(接口与继承 内部类)
1、非静态内部类非静态内部类可以直接在一个类里面定义class F{ class G{ }}public class NeiBuLei { public static void main(String[] args) { F.G g = new F().new G(); }}2、静态内部类语法:new 外部类.静态内部类();...原创 2019-11-10 16:41:34 · 90 阅读 · 0 评论 -
java重新开始 三十(接口与继承 抽象类)
在类中声明一个方法,这个方法没有实现体,是一个“空”方法这样的方法就叫抽象方法,使用修饰符“abstract"当一个类有抽象方法的时候,该类必须被声明为抽象类区别1:子类只能继承一个抽象类,不能继承多个子类可以实现多个接口区别2:抽象类可以定义public,protected,package,private静态和非静态属性final和非final属性但是接口中声明...原创 2019-11-09 11:55:45 · 121 阅读 · 0 评论 -
java重新开始 二十九(接口与继承 final)
final 是最终的意思1、修饰类——该类不能被继承2、修饰方法——该方法不能被重写3、修饰引用——该引用不能变更指向的对象4、修饰基本类型——只有一次赋值机会...原创 2019-11-09 11:55:39 · 86 阅读 · 0 评论 -
java重新开始 二十九(接口与继承 Object)
1、声明一个类的时候,默认是继承了Objectpublic class Heroextends Object2、toString()(可以重写)Object类提供一个toString方法,所以所有的类都有toString方法打印一个对象,就是在调用对象的toString方法3、finalize()(可以重写)finalize() 不是开发人员主动调用的方法,而是由...原创 2019-11-09 11:55:30 · 135 阅读 · 0 评论 -
java重新开始 二十八(接口与继承 隐藏、super)
1、隐藏只有对象方法的才算是重写,类方法的则是隐藏,只看调用方的类型(不看内在指向的是谁)2、superclass C{ String name; public C(){ System.out.println("我是父类"); } public C(String name){ this.name=name; ...原创 2019-11-09 11:55:23 · 88 阅读 · 0 评论 -
java重新开始 二十七(接口与继承 多态)
1、多态:都是同一个类型,调用同一个方法,却能呈现不同的状态2、规则: 父类引用指向子类对象 / 接口引用指向实现类对象 子类重写了父类的方法class C{ public void say(){ System.out.println("我是C"); }}class D extends C{ public void say...原创 2019-11-09 11:55:15 · 72 阅读 · 0 评论 -
java重新开始 二十六(接口与继承 方法重写)
class C{ public void say(){ System.out.println("我是C"); }}class D extends C{ public void say(){ System.out.println("我是D"); }}子类重写了父类的方法,就是方法重写。子类调用该方法时,就不再使用父类的。...原创 2019-11-09 11:55:06 · 193 阅读 · 0 评论 -
java重新开始 二十五(接口与继承 转型)
1、子类可以向父类转型2、父类向子类转型需要强转3、没有继承关系的,不能转4、实现类可以向接口转型2、接口向实现类转型需要强转3、没有实现关系的,不能转...原创 2019-11-09 11:54:57 · 145 阅读 · 0 评论 -
java重新开始 二十四(接口与继承 接口)
1、接口接口就像是一种约定public interface People { public void say();}实现接口,就要实现接口的方法public class Adult implements People { @Override public void say() { System.out.println("hello"...原创 2019-11-09 11:54:40 · 99 阅读 · 0 评论 -
java重新开始 二十三(类和对象 枚举类)
public enum Season { SPRING,SUMMER,AUTUMN,WINTER}但是使用枚举,就能把范围死死的限定在这四个当中原创 2019-11-09 11:54:22 · 80 阅读 · 0 评论 -
java重新开始 二十二(类和对象 单例模式)
1、饿汉式单例模式class B{ private B(){ // 构造方法私有化 } private static B b = new B(); //私有静态属性指向实例 public static B getB(){ //静态方法返回第二步的私有静态属性 return b; }}public class DanLi { ...原创 2019-11-09 11:54:11 · 82 阅读 · 0 评论 -
java重新开始 二十一(类和对象 执行顺序)
public class Hero { public String name = "some hero"; public Hero(){ name = "one hero"; } { name = "the hero"; } }变量赋值——》代码块——》构造方法1、必须有变量,才能提供后续使...原创 2019-11-08 18:30:45 · 99 阅读 · 0 评论 -
java重新开始 二十(类和对象 类属性、类方法)
(外界指类之外)1、未被static修饰的属性外界不可直接访问(可通过创建的对象.属性来访问)不同对象不同值2、被static修饰的属性(静态属性)外界可直接访问 (通过类名.属性即可访问)所有对象共用一个值3、未被static修饰的方法外界不可直接访问(可通过创建的对象.方法来访问)4、被static修饰的方法 (静态方法)外界...原创 2019-11-08 18:20:41 · 107 阅读 · 0 评论 -
java重新开始 一十九(类与对象 修饰符)
1. 属性通常使用private封装起来2. 方法一般使用public用于被调用3. 会被子类继承的方法,通常使用protected4. package用的不多,一般新手会用package,因为还不知道有修饰符这个东西再就是作用范围最小原则简单说,能用private就用private,不行就放大一级,用package,再不行就用protected,最后用public。 这样就能把数据尽量...原创 2019-11-08 18:04:49 · 56 阅读 · 0 评论 -
java重新开始 一十八(类和对象 传参)
1、基本类型传参在方法内,无法修改方法外的基本类型参数例:外界承认的资产是200;我说我有10000;外界也是不承认的。外部的assets2与内部的assets是两个变量class Father{ int assets ; public Father(int assets) { assets=10000; System.ou...原创 2019-11-08 16:08:32 · 1698 阅读 · 0 评论 -
java重新开始 一十七(类和对象 this)
class Father{ int assets ; public Father() { this(100); //调用其他的构造方法 } public Father(int assets) { this.assets=assets; //第一个是属性,第二个是参数 System.out.println("我...原创 2019-11-08 15:33:03 · 77 阅读 · 0 评论 -
java重新开始 一十六(类和对象 构造方法)
1、什么是构造方法方法名和类名一样(包括大小写)没有返回类型实例化一个对象的时候,必然调用构造方法class Father{ int assets = 1000; public Father() { System.out.println("实例化一个对象的时候,必然调用构造方法"); }}2、隐式的构造方法如果不写,就会默认提供一个...原创 2019-11-08 15:11:26 · 110 阅读 · 0 评论 -
java重新开始 一十五(类和对象 方法重载)
class Father{ int assets = 1000; public void say(String content){ System.out.println(content); } public void say(String content, int number){ for (int i=0;i<number;...原创 2019-11-08 14:54:45 · 123 阅读 · 0 评论 -
java重新开始 一十四(类和对象 继承)
class Father{ int assets = 1000; public void say(){ System.out.println("hello"); }}class Son extends Father{}public class DuiXiang { public static void main(String[] args...原创 2019-11-08 14:12:47 · 68 阅读 · 0 评论 -
java重新开始 一十三(类和对象 引用)
Hero h = new Hero();1、对象:new Hero() 2、h 是引用,指向对象3、对象可以有多个引用,引用只能指向一个对象(对象是人,引用是名字) //使用一个引用来指向这个对象 Hero h1 = new Hero(); Hero h2 = h1; //h2指向h1所指向的对象 Hero h...原创 2019-11-08 13:55:26 · 106 阅读 · 0 评论 -
java重新开始 一十二(Arrays)
int[] e = new int[10];for (int i=0;i<e.length;i++){ e[i]=(int)(Math.random()*100);}int arr[] = new int[5];//复制 (数据源,起始位置,目标数据,目标位置,复制数量)System.arraycopy(e,5,arr,0,5);//Arrays的复制// cop...原创 2019-11-08 13:42:14 · 73 阅读 · 0 评论 -
java重新开始 十一(数组和排序)
//创建数组 int[] a = {1,2,3,4,5,10}; int b[] = {1,2,3,4,5,10}; //两种方式都可以 //访问数组 System.out.println(a[0]);//输出1 System.out.println(a[1]);//输出2 Syst...原创 2019-11-07 20:49:47 · 115 阅读 · 0 评论 -
java重新开始 十(控制流程)
1、if判断if后面括号中,必须是boolean值(或者表达式) int a = 2; int b = 3; //判断 if(a>b){ System.out.println("a比较大"); } //判断+否则 if(a>b){ ...原创 2019-11-07 14:57:31 · 555 阅读 · 0 评论 -
java重新开始 九(三元操作符)
三元操作符表达式?值1:值2如果表达式为真 返回值1如果表达式为假 返回值2 int a = 2; int b = 3; int c = a > b ? 10:20; System.out.println(c);//输出结果为20 //相当于 int d; ...原创 2019-11-07 11:57:16 · 91 阅读 · 0 评论 -
java重新开始 八(逻辑操作符)
一、短路与 、长路与 —— &、&& boolean a = true; boolean b = false; System.out.println(a&b);//两边只要有一个是F,结果就是F //所以第一个是F,第二个就可以不判断了。 ...原创 2019-11-07 11:51:51 · 107 阅读 · 0 评论 -
java重新开始 七(关系操作符)
> 大于>= 大于或等于< 小于<= 小于或等于== 是否相等!= 是否不等 int a = 1; int b = 2; System.out.println(a==b); System.out.println(a!=b); System.out.println(a>b);...原创 2019-11-07 10:50:42 · 137 阅读 · 0 评论 -
java重新开始 六(算数操作符)
一、+1、用于算数计算2、用于字符串连接 //+ int a = 2; int b = 3; int c = a+b; double d = 1.23; double e = 2.22; double f = d+e; double g = f+c; ...原创 2019-11-07 10:25:43 · 101 阅读 · 0 评论 -
java重新开始 五(final变量)
final 修饰一个变量,有很多种说法,比如不能改变等等准确的描述是 当一个变量被final修饰的时候,该变量只有一次赋值的机会final int i; i = 10; //i只是被声明,但是没有被赋值,所以在这里可以进行第一次赋值i = 11; //i已经被赋值过了,所以这里会出现编译错误...原创 2019-11-06 18:33:35 · 101 阅读 · 0 评论 -
java重新开始 四(变量作用域)
1、当一个变量被声明在类下面 变量就叫做字段或者属性、成员变量、Field,那么从第2行这个变量声明的位置开始,整个类都可以访问得到。2、如果一个变量,是声明在一个方法上的,就叫做参数 参数的作用域即为该方法内的所有代码 其他方法不能访问该参数 类里面也不能访问该参数3、声明在方法内的变量,叫做局部变量 其作用域在声明开始的位...原创 2019-11-06 18:26:57 · 144 阅读 · 0 评论 -
java重新开始 三(变量名命规则)
变量命名只能使用:字母 数字 $ _变量第一个字符 只能使用: 字母 $ _变量第一个字符 不能使用数字变量名不能用关键字: if for int 之类非强制性规则:变量名使用全名,而非缩写变量名不要用中文...原创 2019-11-06 18:17:21 · 106 阅读 · 0 评论 -
java重新开始 二(类型转换)
1、低精度变量可向高精度变量转换(没有精度损失) byte b = 1; short s = 1000; int i = 2000000; long l = 20000000000000L; short s3 = b; int i3 = s; long l3 = i...原创 2019-11-06 18:12:12 · 107 阅读 · 0 评论