java
果子林
这个作者很懒,什么都没留下…
展开
-
一:Java语言基础组成——关键字
Java语言基础组成:关键字、标识符(如类名)、注释、常量和变量、运算符、语句、函数、数组1.关键字原创 2016-12-14 22:38:24 · 289 阅读 · 0 评论 -
内部类
内部类的访问规则:1.内部类可以直接访问外部类中的成员,包括私有之所以可以直接访问外部类中的成员,是因为内部类中持有了一个外部类的引用 格式 外部类名.this2.外部类要访问内部类,必须建立内部类对象访问格式:1.当内部类定义在外部类的成员位置上而且非私有,可以在外部其他类中,直接建立内部类对象格式,外部类名.内部类名 变量名 = 外部类对象.内部类对象;Oute原创 2017-05-02 17:54:39 · 206 阅读 · 0 评论 -
抽象
抽象:抽象类的特点:1、抽象方法一定定义在抽象类中2、抽象方法和抽象类都必须被abstract关键字修饰3、抽象类不可以用new创建对象,因为调用抽象方法没有意义4、抽象类中的抽象方法要被使用,必须由子类复写其所有的抽象方法后,建立子类对象调用如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类abstract class Student{ abstract原创 2017-04-21 23:40:47 · 256 阅读 · 0 评论 -
权限修饰符
protected 必须子类才能访问 public protected default private同一个类中 ok ok ok ok 同一个包中 ok ok ok子类 ok ok不同包中 ok原创 2017-05-06 11:59:56 · 153 阅读 · 0 评论 -
多态
多态:可以理解为事物存在的多种体现形态例如:人:男人、女人 动物:猫、狗猫 x = new 猫();动物 x = new 猫();1.多态的体现父类的引用指向了自己的子类对象父类的引用也可以接收自己的子类对象2.多态的前提必须是类与类之间有关系,要么继承,要么实现通常还有一个前提:存在覆盖3.多态的好处多态的出现提高了程序的扩展性4.多态的原创 2017-04-24 00:16:18 · 191 阅读 · 0 评论 -
接口
接口:初期理解,可以认为是一个特殊的抽象类 当抽象类中的方法都是抽象的,那么该类可以通过接口的形式来表示interface 用于定义接口接口定义时,格式特点:1.接口中常见定义:常量,抽象方法2.接口中的成员都有固定修饰符。常量:public static final方法:public abstract 接口中的成员都是public的接口是不可以创建对原创 2017-04-23 23:40:14 · 267 阅读 · 0 评论 -
equals()
Object:是所有对象的直接或者间接父类该类中定义的肯定是所有对象都具备的功能 Demo d1 = new Demo();Demo d2 = new Demo();Demo d3 = d1;System.out.println(d1.equals(d2));//falseSystem.out.println(d1.equals(d3));//true 其实比较的是地址Syst原创 2017-04-27 00:10:16 · 202 阅读 · 0 评论 -
继承概述
继承:1.提高了代码的复用性2.让类与类之间产生了关系,有了这个关系,才有了多态的特性注意:千万不要为了获取其他类的功能,简化代码而继承。必须是类与类之间有所属关系才可以继承 所属关系 is aJava语言中,Java只支持单继承,不支持多继承。因为多继承容易带来安全隐患:当多个父类中定义了相同的功能,当功能内容不同时,子类对象不确定要运行哪一个但是java原创 2017-04-06 23:38:50 · 245 阅读 · 0 评论 -
继承——子父类出现后,类成员的特点
子父类出现后,类成员的特点类中成员:1.变量 如果子类中出现非私有的同名成员变量时,子类要访问本类中的变量,用this,子类要访问父类中的同名变量,用supersuper的使用和this的使用几乎一致this代表的是本类对象的引用,super代表的是父类对象的引用2.函数 当子类出现和父类一模一样的函数时,当子类对象调用该函数,会运行子类函数的内容,原创 2017-04-17 22:34:32 · 396 阅读 · 0 评论 -
关键字——final
final 作为一个修饰符1、修饰类,方法,变量2、final修饰的类不可以被继承。为了避免被继承,被子类复写功能,类加上final3、final修饰的方法不可以被复写4、final修饰的变量是一个常量。只能被赋值一次,既可以修饰成员变量,又可以修饰局部变量当在描述事物时,一些数据的出现值是固定的,那么这时为了增强阅读性,都给这些值起个名字,方便于阅读。而这个值不需要改变,原创 2017-04-17 23:04:32 · 203 阅读 · 0 评论 -
关键字——static
什么时候使用静态:要从2方面下手:因为静态修饰的内容有成员变量和函数什么时候定义静态变量(类变量)呢?当对象中出现共享数据时什么时候定义静态函数呢?当功能内部没有访问到非静态数据(对象的特有数据)静态的应用:每一个应用程序中都有共性的功能,可以将这些功能进行抽取,独立封装,以便复用静态代码块:格式:stat原创 2017-03-14 23:51:08 · 172 阅读 · 0 评论 -
对象的初始化过程
用到了类中的内容 该类才会被加载 , new 类() 也用到了类中的内容 构造函数原创 2017-03-15 23:45:21 · 194 阅读 · 0 评论 -
构造函数
例如:打印person run1.对象一建立就会调用与之对应的构造函数2.当一个类中没有定义构造函数时,系统会默认给该类加入一个空参数的构造函数当在类中自定义了构造函数后,默认的构造函数就没有了原创 2017-03-08 22:07:01 · 221 阅读 · 0 评论 -
十一:Java语言基础组成——数组
原创 2017-03-06 23:15:20 · 174 阅读 · 0 评论 -
二:Java语言基础组成—— 标识符
Java语言基础组成:关键字、标识符、注释、常量和变量、运算符、语句、函数、数组2.标识符原创 2016-12-14 22:43:40 · 281 阅读 · 0 评论 -
三:Java语言基础组成——注释
单行注释://xxxxxxx多行注释:/*xxxxxxxxxxxxxxxxxx*/文档注释:/**xxxxxxxxxxxxxxxxxx*/单行注释中可以写单行注释多行注释中可以写单行注释多行注释中不可以写多行注释(文档注释一样)原创 2016-12-12 23:23:13 · 241 阅读 · 0 评论 -
四:Java语言基础组成—— 常量和变量
还二进制原创 2017-01-10 23:32:40 · 254 阅读 · 0 评论 -
五:Java语言基础组成—— 运算符之算术运算符
1%-5 = 1;-1% 5 = -1; 取模符号看左边int a = 3;a++;//相当于 a= a + 1;int b;b = a++;//先把a的值赋给b,,然后a再自增 b = 3,a = 4b = ++a; //a自增,再赋值给b ,b = 4,a=4;字符串数据和任何数据使用+都是相连接,最终都会变成字符串原创 2017-02-17 22:29:01 · 252 阅读 · 0 评论 -
转义字符
转义字符:通过\来转变后面字母或者符号的含义\n : 换行\b : 退格 相当于backspace\r:按下回车键 window系统,回车符由\r\n表示\t:制表符,相当于tab键System.out.println("\"hello\""); "hello"System.out.println("\\hello\\"); \hello\原创 2017-02-17 22:31:24 · 202 阅读 · 0 评论 -
六:Java语言基础组成——运算符之赋值运算符、比较运算符
赋值运算符:原创 2017-02-17 22:44:13 · 496 阅读 · 0 评论 -
九:Java语言基础组成——语句
格式3:只要有一个满足,语句就结束执行顺序:先执行case,再执行default 代码放置位置没有影响原创 2017-02-21 22:52:22 · 315 阅读 · 0 评论 -
十:Java语言基础组成——函数
函数的重载原创 2017-02-28 23:29:32 · 194 阅读 · 0 评论 -
七:Java语言基础组成——运算符之逻辑运算符
原创 2017-02-21 21:44:15 · 208 阅读 · 0 评论 -
八:Java语言基础组成——运算符之位运算符和三元运算符
原创 2017-02-21 22:22:53 · 188 阅读 · 0 评论 -
关键字——this
this语句:用于构造函数之间进行相互调用只能定义在构造函数的第一行 因为初始化要先执行原创 2017-03-08 22:35:37 · 178 阅读 · 0 评论