
Java_基础
基础类知识
梦境听雨
从零开始···
展开
-
if判断用法小结
if结果判断有三种形式,分别是: //第一种if(){ }//第二种if(){}else {}//第三种if(){}else if(){}···else {}★:执行if-else 一定会选择其中的一个路径执行 并且仅会执行一个路径 执行完以后 就会跳出整个if判断,例如:int age = 10;if(a原创 2017-03-19 23:00:45 · 1456 阅读 · 0 评论 -
异常之_自定义异常
如何自定义一个异常类: ①自定义的异常类继承现有的异常类 ②提供一个序列号,提供几个重载的构造器 ③注意:子类重写父类的方法,其子类抛出的异常类型只能小于或等于被重写的父类所抛出的异常类型。 ④注意:try{ } catch( ){}处理异常时,如果有多个异常类型需要catch,那么需要按照从小到大的顺序依次来处理以下就是一个简单的自定义异常类:public class原创 2017-06-25 22:00:07 · 406 阅读 · 0 评论 -
java关键字之_abstract
abstract 抽象的 可以用来修饰类、方法 abstract 不能用来修饰属性、构造器、private、final、static 1.abstract修饰类 ①抽象类不可被实例化 ②抽象类中有构造器(只要是类,都有构造器) ③抽象类中,可以有普通方法,也可以由抽象方法 2.abstract修饰方法 ①格式:抽象方法没有方原创 2017-06-09 22:08:16 · 259 阅读 · 0 评论 -
类的成员之四_静态代码块
类的成员之四_静态代码块一:.关于属性赋值的操作 ①默认的初始化 ②显示的初始化或代码块初始化(此处两个结构按照顺序执行) ③构造器中 ④通过方法对对象的属性进行修改1.代码块如果有修饰的话,只能用static2.分类:①静态代码块(用static修饰的)1.里面可以有输出语句2.随着类的加载而加载,而且只加载一次3.多个静态代码块之间按照顺序执行4.静态代原创 2017-06-09 19:40:29 · 347 阅读 · 0 评论 -
Java类的第5大成员_内部类
内部类具有和类一样的特性,都有属性、方法、构造器 内部类分为:①成员内部类、②局部内部类 内部类我们主要研究成员内部类,主要掌握以下三点即可: ①如何创建内部类的对象(内部类又分为静态的和非静态的) ②如何区分调用内部类、外部类的变量 ③局部内部类的使用示例1:一下示例为①和②的示例,代码如下public class InnerC原创 2017-06-20 19:24:05 · 466 阅读 · 0 评论 -
初识接口概念
接口(interface)可以看做是与类并行的一个概念 1.接口可以看做是一个特殊的抽象类,是常量与抽象方法的集合;不能包含变量和一般的方法 2.接口里面所有的常量都是通过public static final来修饰的,即使省略不写,也是默认的。 3.接口里面的所有抽象方法都是通过public abstract来修饰的,可以省略不写,也是默认的。 ★3.1 所以在开发编写代码的时候原创 2017-06-12 21:41:04 · 391 阅读 · 0 评论 -
成员变量 VS 局部变量
相同点:1.遵循变量声明的格式 数据类型 变量名 = 初始值 2.都有作用域不同点:1.声明的位置不同 成员变量:声明在类内部 方法外 局部变量:声明在方法里 方法的形参部分 代码块内 2.修饰符:原创 2017-04-27 18:24:47 · 689 阅读 · 0 评论 -
面向对象的特征之—多态
1.多态指的是什么? 多态性:可以理解为同一个事物的多种表现形态①方法的重载和重写 ②子类对象的多态性2.子类的多态性使用的前提 ①要有类的继承 ②要有子类对父类方法的重写3.子类对象的多态性并不适用于属性4.多态的编写:①编写父类 ②编写子类 ③父类的类型,子类的对象 实例:Person p = new Students();5.向下转型前,为了避免出现CassCastExc原创 2017-05-22 09:41:15 · 320 阅读 · 0 评论 -
面向对象的特征之—继承(方法重载 vs 方法重写)
1.继承的关键字 extends 2.继承的格式 class A extends class B 表示A继承B(A为子类,B为父类) 3.当子类继承父类以后,父类的私有属性子类不可以直接访问,需要通过父类公开的set和get方法对父类的属性进行操作 4.子类继承父类后,除了拥有父类的结构以外,还可以定义自己特有的成分(子类比父类更强大) 5.java中的继承性只支持单继承,即一原创 2017-05-15 11:19:35 · 589 阅读 · 0 评论 -
java中的四种权限修饰符
java中的四种权限修饰符的大小:如图所示原创 2017-05-17 20:57:57 · 1215 阅读 · 0 评论 -
java关键字之—super
1.super可以用来修饰属性、方法、构造器①属性:当子类和父类有同名的属性时,可以通过"super.此属性"来显示的调用父类的属性若想调用子类本身的同名属性,则通过"this.此属性"来实现②方法:当子类重写父类的方法,若想再显示的调用父类被重写的方法时,使用"super.方法名"调用子类本身的方法时使用"this.方法名",当然,也可以省略不写,在系统编译的时候,自动提供thi原创 2017-05-17 18:54:46 · 320 阅读 · 0 评论 -
面向对象的特性之—初识封装
一:方法重载1.在同一个类中,方法名相同,方法的参数列表不同(1.参数的个数不同 2.参数的类型不同)2.跟方法的返回值无关二:封装性的思想①将类的属性私有化,②提供公共的(set & get) 方法来实现调用!这就实现了简单的封装!三:构造器(类的第三个成员)构造器作用:①创建对象 ②给创建对象的属性赋值1.在类中,如果不显示的声明构造器的话,程序会默认给一个空参原创 2017-05-08 16:44:34 · 287 阅读 · 0 评论 -
可变个数参数方法的使用
可变个数参数的方法是在jdk1.5之后的新特性,可变个数的参数就相当于参数是一个数组,原理是一样的格式:数据类型 ... 方法名例如:public int getSum(int ... args){int sum = 0;for (int i = 0; i sum += args[i];}return sum;}而此方法里面对于参数的操作是跟数组是一样的原创 2017-05-05 21:53:03 · 422 阅读 · 0 评论 -
java关键字之—this
1.可以用来修饰属性,方法,构造器2.this理解为当前对象或者当前正在创建的对象3.可以在构造器中通过“this(形参)”的方式显示的调用本类中其他重载的指定的构造器要求:①在构造器中必须声明在首行②如果一个类中有n个构造器,那么最多有n-1个构造器中使用了this(形参)原创 2017-05-13 11:06:05 · 466 阅读 · 3 评论 -
java关键字之—static
static 可以用来修饰属性、方法、*代码块、*内部类 static修饰属性(类变量):1.由类创建的所有对象,都共用这一个属性2.当其中一个对象对此属性进行修改,会导致其他属性对此对象的一个调用3.类变量是随着类的加载而加载的,而且独具一份4.类的静态变量可以用"类.静态变量"的形式调用5.类的静态变量的加载要早于对象,所以有了对象以后,就可以用"对象.静态变量"原创 2017-05-24 19:31:04 · 260 阅读 · 0 评论 -
基本数据类型、包装类、String类型之间的相互转换
@Testpublic void test2(){//基本数据类型、包装类-->到String类型的转换,调用String类型的静态方法valueOf()即可int i1 = 12;String str = String.valueOf(i1);//"10"String str1 = String.valueOf(true);//"true"System.out.print原创 2017-05-22 17:21:14 · 3061 阅读 · 0 评论 -
Switch用法小结!
注意点★1.会根据变量的值,选择相应的case做判断,一旦满足case条件,执行相应的语句,如果没有遇到break或者是最后一个* 就会继续执行一下的语句* 2.default位置灵活,可以放在大括号内的任何位置,表示最后执行的,不过一般习惯放在最下面* 3.变量是那些类型? char byte short int类型,(jdk1.7以上支持)枚举 String* 4.case条原创 2017-03-25 21:58:31 · 364 阅读 · 0 评论 -
Java集合框架之_泛型
泛型主要讲解以下四点:1.泛型类的使用(比较简单,此处就省略不讲解。。。)2.自定义泛型类、泛型接口、泛型方法的使用3.泛型与继承的关系4.通配符 1.自定义泛型类* 1.1:当实例化泛型类的对象时,指明泛型的类型,* 指明以后,在对应的类中所有使用泛型的位置的类型,都变为实例化中指定的泛型的类型* 1.2:如果我们自定义了泛型类型,但是在实例化中没有使用,那么默认泛型的类...原创 2018-07-23 12:22:27 · 202 阅读 · 0 评论