- 博客(17)
- 收藏
- 关注
原创 详述Java匿名内部类
什么是内部类?定义在外部类中的类 为什么有内部类? 内部类的分类 按是否有static修饰,分为静态内部类和非静态内部类 如何创建内部类对象? 创建非静态类对象: 类名 对象名 = 外部类.new 类名(); 创建静态静态内部类对象:类名 对象名 = new 类名();...
2020-03-28 09:39:42
159
原创 Java学生管理系统
package venus;import java.util.Scanner;//把util包下的Scanner类导入到程序中public class Main { static int index =0; static Student [] students = new Student[45]; public static void main(String[] arg...
2020-03-27 17:40:20
231
原创 详述抽象类与接口的区别
抽象类 在多态中父类方法的方法体是多余的,于是出现了抽象方法,若类中含有抽象方法则该类为抽象类。 抽象类中可以没有abstract方法,但是一旦类中包含了abstract方法,则这个“类”一定是abstract类,即有抽象方法的类一定是抽象类。abstract修饰的方法叫做抽象方法,抽象方法只有声明部分,而没有具体的方法体。abstract类只关心它的子类是否具有某种功能,并不关心其自身功能的...
2020-03-25 18:58:05
284
原创 详述==与equals区别
==:基本数据类型比较的是值是否相等,相等返回True否则返回False;引用用类型比较地址是否相同,相等返回True否则返回False int a=0; int b = 10; System.out.println(a==b); String str1 = "Jim"; String str2 = "Tim"; ...
2020-03-20 18:04:49
101
原创 Java封装
先看一个实例 package sun;public class Student { int age;}package sun;public class Test { public static void main(String[] args) { Student student = new Student(); student.age=1000; Syst...
2020-03-13 23:05:17
84
原创 String类创建方式及其分类
String类是引用数据类型,该类实例化方式有两种: 直接赋值,其语法格式如下: String name1 = "jim"; String name11 = "jim"; System.out.println(name1); 构造方法实现其实例化,其语法格式如下: String name2 = new String("lucy"); ...
2020-03-13 21:43:31
223
原创 父类构造方法对子类构造方法的影响
如果父类拥有无参构造方法(无论隐式的还是显式的)且子类中的构造方法又没有明确指定调用父类的哪个构造方法,则子类中没有调用该子类其它构造方法的构造方法使用super()隐式调用父类的无参构造方法,如下代码:...
2020-03-12 10:04:49
105
原创 String类常用方法
length int length()//返回字符串的长度 equals boolean equals(String s1)//判断s1是否与当前字符串内容相等,区分大小写,相当TRUE,不相等false equalsIgnoreCase equalsIgnoreCase(String s1)//判断s1是否与当前字符...
2020-03-12 00:50:01
95
原创 Java多态
多态:父类类型(比如Mammal)的变量(比如mammal)指向子类创建的对象(whale),使用该变量调用父类中一个被子类重写的方法(比如move方法),则父类中的方法呈现出不同的行为特征,这就是多态。Java引用变量有两种类型,分别是编译时类型和运行时类型:编译时类型由声明该变量时使用的类型决定;运行时类型由实际赋给该变量的对象。如果编译时类型和运行时类型不一致,就可能出现所谓多态。父类...
2020-03-11 22:59:17
75
原创 Java重写
重写:对父类方法进行改写或改造的现象叫做方法重写或方法覆盖。 为什么要重写:为了适应子类新的需要,准确描述子类的行为特征。 如何重写?重写后的方法访问权限要么和父类相同要么大于父类public>protected>默认的>private。 父类中final修饰的可以被继承但是不能被重写(不允许覆盖final修饰的方法)。 改写后的方法可以使用Override注解修饰。示...
2020-03-11 20:39:19
99
原创 Java构造方法总结
构造方法:方法名是 :类名(){} 如下:UserInfo(){}特点: 构造方法没有返回值部分,类名前不能加void,构造方法用new调用。 UserInfo lin = new UserInfo(); lin.age=12; lin.name="林大致"; lin.mobile="223344"; lin.address="河南省郑州市"; ...
2020-02-29 19:57:15
193
原创 Java成员变量总结
成员变量:“直接”在类体中的变量。 特点:成员变量有默认值(整数0;浮点数0.0;char是空格;布尔值默认值为false;其他类型默认值为null) 成员变量在整个类中都有效,但是一般放置在类头部。作用:详细描述对象信息。...
2020-02-29 18:43:50
77
原创 Java重载
重载:重复负载,方法名相同,参数列表不同 (参数个数不同或者参数类型不同,但并不考虑参数名,仅仅是参数名不同的时候不叫重载) 参数个数不同 public int add(int a,int b) { return a+b; } public int add(int a,int b,int c) { return a+b+c; } 参数类型不同 p...
2020-02-29 11:33:13
124
原创 Java方法总结
方法:访问权限 修饰符 返回值类型 方法名(【参数列表】){方法体}访问权限:公开的、受保护的、默认的、私有的访问权限的修饰词:public、protected、无、private修饰词控制方法能否在其他类中使用修饰符方法的调用如果一个方法没有static修饰则,只能使用“存储对象的变量.方法名()”进行调用;否则,既可以用“类名.方法名()”调用,也可以用“...
2020-02-29 10:50:22
157
原创 Java代码块
Java代码块必须直接定义在类中,有两种:静态代码块、非静态代码块静态代码块:在类中方法外出现,需要加上static修饰,在类加载的时候执行,并且只执行一次。非静态代码块:new 对象时执行,每创建一个对象执行一次 。...
2020-02-28 20:15:03
138
原创 &&,||与&,|的区别
&&,||是逻辑运算符。&&逻辑与:参与运算的二者均为真时,运算结果为真;||逻辑或:若有一个不为真,运算结果便不为真。&,|是位运算符。&位与;|位或。参与运算的两个二进制数按位进行与或运算。&:同1为1,否则为0;|:同0为0,否则为1.。...
2020-02-24 23:25:33
101
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人