摘要:
要做位运算,首先把数据转换为二进制。 当&两端是数字,做的是位运算;当&两端是 boolean 值,做的是逻辑运算。 &:按位取&运算,有 0 则 0. |:按位取|运算,有 1 则 1. ^:按位取异或运算,相同为 0,不同为 1. ~:按位取反运算符。 <<:左移。左边最高位丢弃,右边补 0. 阅读全文
摘要:
数组概述: 数组是存储同一个数据类型多个元素的集合。也可以看成是一个容器。数组既可以存储基本数据类型,也可以存储引用数据类型。 定义格式: A:数据类型[] 数组名; B:数据类型 数组名[]; 举例: A:int[] a; //定义一个 int 类型的数组 a 变量。 B:int a[]; //定 阅读全文
摘要:
二维数组概述; 一维数组的一维数组。 格式: 数据类型[][] 变量名 = new 数据类型[m][n];(推荐使用) 数组类型 变量名[][]= new 数据类型[m][n]; m 表示这个二维数组有多少个一维数组。 n 表示每一个一维数组的元素个数。 举例: int[][] arr = new 阅读全文
摘要:
标识符 标识符概述: 就是给类、接口、方法、变量名等起名字时使用的字符序列。 组成规则: 英文大小写字母、数字字符、$和_ 注意事项: 不能以数字开头;不能是 java 中的关键字;java 语言严格区分大小写; 常见标识符命名规则:见名知意; 包:全部小写。(其实就是文件夹,用于把相同的类名区分开 阅读全文
摘要:
关键字概述: 被 java 语言赋予特定含义的单词。 关键字特点: 字母全部小写 关键字注意事项: goto 和 const 作为保留关键字存在,目前并不使用。 阅读全文
摘要:
switch 语句表达式: 格式的解释: Switch:表示这是 switch 选择结构 表达式:这个地方的取值是有限定的。 byte, short, int, char JDK5 以后可以是枚举; JDK7 之后可以是字符串 面试题: byte 可以作为switch 的表达式吗? long 可以作 阅读全文
摘要:
基本数据类型:4 类 8 种 A:整数 占用字节数 byte:1 short:2 int:4 long:8 B:浮点数 float:4 double:8 C: 字符 char:2 D:布尔 Boolean:1 数据类型的转换: boolean 类型不能转换为其他的数据类型。 默认转换: A: byt 阅读全文
摘要:
接口概述: 额外的功能,如猫钻火圈、狗跳过、狗做计算等。这些功能不应该定义到动物类中,也不应 该定义在猫、狗中。 为了体现事物功能的扩展性,java 中提供了接口来定义这些额外的功能,并不给出具体的实现,将来哪些猫狗需要被培训,只需要这部分猫狗把这些额外功能实现即可。 接口的特点: A:接口用关键字 阅读全文
摘要:
成员区别: 抽象类:变量、常量;抽象方法;非抽象方法 接口:常量;抽象方法。 关系区别: 类与类: 继承关系,只能单继承,可以多层继承。 类与接口: 实现关系,可以单实现,也可以多实现。 并且还可以在继承一个类的同时实现多个接口。 接口与接口: 继承关系,可以单继承,也可以多继承。 设计理念区别: 阅读全文
摘要:
修饰符: 权限修饰符:private, default(默认的),protected, public 状态修饰符:static, final 抽象修饰符:abstract 类: 权限修饰符: 可以用:默认修饰符,public 不能用:private 和protected 状态修饰符: static, 阅读全文
摘要:
内部类概述: 把类定义 在其他类的内部,这个类被称为内部类。 举例:在类A 中定义了一个类 B,类B 就是内部类。 内部类的访问特点: 内部类可以直接访问外部类的成员,包括私有。 外部类要访问内部类的成员,必须创建对象。 内部类的位置: 成员位置:在成员位置定义的类,被称为成员内部类。 局部位置:在 阅读全文
摘要:
方法的注意事项: 1.方法不调用不执行。 2.方法与方法是平级关系,不能嵌套定义。 3.方法定义的时候参数之间用逗号隔开。 4.方法调用的时候不用再传递数据类型。 5.如果方法有明确的返回值,一定要有return 带回一个值。 6.Void 类型的方法的调用只需要方法名和参数列表。 方法重载: 在同 阅读全文
摘要:
this:代表当前类的一个对象。(代表所在类的对象引用) 方法被哪个对象调用,this 就代表哪个对象。 什么时候使用 this 关键字? 解决局部变量隐藏成员变量。this.age=age; 其他用法后面和 super 一起讲解。 阅读全文
摘要:
Static 的特点: A:随着类的加载而加载。回想 main 方法 B:static 可以修饰成员变量和成员方法。 C:优先于对象存在。 D:被类的所有对象共享。(国籍),其实这个特点告诉我们什么时候使用静态。即如果某个成员变量被所有对 象共享,那么它就应该定义为静态的。 举例:饮水机(用静态修饰 阅读全文
摘要:
代码块: 在java 中,使用{}括起来的代码块成为代码块。 根据其位置和声明的不同,可以分为: 局部代码块:局部位置(即方法中),用于限定变量的声明周期。用完就释放,减少内存使用。 构造代码块:在构造方法的位置(也就是类中方法外)。多个构造方法中相同的代码存放到一起,每次调用构造 都执行,并且在构 阅读全文
摘要:
由于继承中方法有一个现象:方法重写。所以,父类的功能就会被子类给覆盖掉,有些时候, 我们不想让子类去覆盖掉父类的功能,只能让他使用。这时候,针对这种情况,java 提供了 fina l 关键字。 final 关键字 final: 最终的意思。常见的是它可以修饰类,方法,变量。特点: final:可以 阅读全文
摘要:
抽象类概述: 在 java 中,一个没有方法体的方法应该定义为抽象方法,而类中如果有抽象方法,该类必须定义为抽象类。 抽象类的特点: A:抽象类和抽象方法必须用abstract 关键字修饰。格式: abstract class 类 名 () public abstract void eat(); B 阅读全文
摘要:
五大基本原则 单一职责原则SRP(Single Responsibility Principle) 是指一个类的功能要单一,不能包罗万象。 开放封闭原则OCP(Open-Close Principle) 一个模块在扩展性方面应该是开放的,而在更改性方面应该是封闭的。 比如:一个网络模块,原来只服务端 阅读全文
摘要:
JAVA中面向对象的三大特征: 面向对象具有继承性(Inheritance) 面向对象具有多态性(Polymorphism) 面向对象具有封装性(Encapsulation) 一、继承 多个类具有共同的属性(成员变量)与行为(成员方法)的时候,将这些共同的部分抽取出来定义到一个公共的类中,其他及各类 阅读全文
摘要:
匿名对象: 就是没有名字的对象。 匿名对象的应用场景: A:调用方法,仅仅只调用一次的时候。 注意事项:调用多次的时候,不适合。这种匿名调用有什么好处吗? 有,匿名对象调用完毕就是垃圾,可以被垃圾回收器回收。 B:匿名对象可以作为实际参数传递。 阅读全文