java
Leon Zhang121
这个作者很懒,什么都没留下…
展开
-
private、this、static、final
Private: 私有的 修饰属性:只能被本对象调用 修饰方法:外界不能直接调用 属性直接用private修饰,就不能被外界直接调用,可以用get/set方法调用 this:本对象 调用属性:调用本对象的属性 调用方法:调用本对象所属类的方法 调用构造方法:调用本对象的其他构造方法 this调用构造方法,只能在构造方法中调用 this调用构造方法,只能在构造方法中的第一句调用 Static...原创 2018-10-13 11:57:22 · 312 阅读 · 0 评论 -
接口
当抽象类里只有静态属性和抽象方法时,考虑使用接口 引用场景: 接口里只有静态属性和抽象方法 常量类可以用常量接口去替代 注意: 接口不能创建对象; 一个类只能继承一个类,但可以实现多个接口; 接口只能继承接口,不能继承类; 接口中只能定义抽象方法,而且这些方法默认为public,也只能是public的; 一个类可以继承另一个类并实现多个接口。 类与类:单继承 extends 类与接口:多实...原创 2018-09-24 21:36:56 · 105 阅读 · 0 评论 -
抽象方法
用abstract 修饰,没有代码块,必须在抽象类里 抽象类:用 abstract 修饰 的类 子类继承抽象父类: 可以重写父类的抽象方法。 如果子类也是抽象类,可以不重写父类的抽象方法,交给子类的子类去重写。 注意:抽象类不能创建对象 应用场景:父类不好具体实现,把方法变成抽象方法,交给子类去根据需求实现 抽象方法必须在抽象类里 ...原创 2018-09-24 20:45:39 · 124 阅读 · 0 评论 -
访问修饰符
访问修饰符 同一类中 同一包中 子类中(不同包) 全局 private yes 默认 yes yes protected yes yes yes public yes yes yes yes 注意:局部变量不能用访问修饰符 ...原创 2018-09-24 11:52:04 · 98 阅读 · 0 评论 -
Object 类
所用类的基类,超类 当一个类没有明确继承某个类时,默认继承 Object 类 Object 类的一些方法: equals:比较两个对象内存地址是否相同,String,Integer等重写了 equals 方法,比叫两个对象内容是否相同。 toString:getClass() + hashCode(); getClass:获取当前对象字节码文件 hashCode:获取当前对象 hashCode ...原创 2018-09-24 10:50:18 · 84 阅读 · 0 评论 -
继承
继承:子类继承父类的一般属性和方法 注意:Java 中继承为单继承,一个子类只能有一个直接父类;用 private 修饰的类不能被继承。 应用场景:当需要编写多个类时,可以把这些类的相同的属性和方法提取出来,封装成一个父类,让这些类去继承父类。 ...原创 2018-09-24 10:32:54 · 91 阅读 · 0 评论 -
访问修饰符、关键字
1、访问修饰符private private私有的 修饰属性:只能被本对象调用 修饰方法:外界不能直接调用 属性直接用private修饰,就不可以被外界调用,除非编写get/set方法 2、关键字this this: 本对象 调用属性:调用本对象的属性 调用方法:调用本对象所属类的方法 调用构造方法:调用本对象的其他构造方法 this调用构造方法,只能在构造方法中调用 this调用构造方法...原创 2018-09-17 23:35:16 · 3511 阅读 · 0 评论 -
构造方法
构造方法: 每个类都有构造方法。如果没有显式地为类定义构造方法,Java编译 器将会为该类提供一个默认构造方法。 与类名相同,且没有返回项的方法,一个类可以有多个构造方法 new + 构造方法:创建对象 应用场景:初始化数据 普通方法:对象调用 静态方法:static修饰 ...原创 2018-09-17 23:25:26 · 112 阅读 · 0 评论 -
全局变量与局部变量
作用域: 全局变量:整个类全局变量:整个类 局部变量: 当前方法中局部变量: 当前方法中 销毁: 全局变量:对象销毁,随之销毁 全局变量:对象销毁,随之销毁 局部变量:方法结束,立即销毁 局部变量:方法结束,立即销毁 初始值: 全局变量:系统会给定默认初始值 全局变量:系统会给定默认初始值 局部变量:不同不会给默认初始值 局部变量:不同不会给默认...原创 2018-09-17 23:24:03 · 190 阅读 · 0 评论 -
数组
一位数组: 数组:存放数据的容器 注意: 所有数组都是引用类型 数组里的数据叫做元素 数组的下标都是从0开始 ArrayIndexOutOfBoundsException 数组元素越界 数组静态初始化:初始化时指定数组内容,系统自动分配数组长度 数组动态初始化:初始化时指定数组长度,系统自动填充默认内容 静态初始化: 1、String[] names; Names = new Str...原创 2018-09-17 23:13:54 · 97 阅读 · 0 评论 -
java注释、命名、编码、关键字、数据类型、运算
1、注释 // 单行注释 /* 多行注释 */ /** 文档注释 */ 2、命名 2.1 命名规则 驼峰命名法: 类:每个单词首字母大写;HelloWorld 方法、变量:除了第一个单词外,其后每个单词首字母大 写;getAll 2.2 书写格式 代码缩进;代码格式化source =》Format 3、编码 常见编码:ASCII、ISO8859-1、UTF-8、G...原创 2018-08-25 09:27:23 · 150 阅读 · 0 评论 -
Java连接数据库的几种方式
Java连接数据库的几种方式原创 2018-08-29 12:50:36 · 11039 阅读 · 3 评论 -
java循环语句、特殊流程控制语句
1、循环语句 理解循环:依据某个条件,一但成立就重复执行特定的功能 1.1 for 循环 语法结构: 理解: 1、变量初始化 2、判断条件–结果只能是boolean类型 True———-> 执行代码块,更新变量,再次进行判断 False———> 跳出整个循环 死循环: 伪死循环(int有范围): 在for循环中,i++和++i是一样的 需要注意变量的作用域,在f...原创 2018-08-29 12:47:35 · 168 阅读 · 0 评论 -
java 位运算、表达式、转义符、常量、执行语句
1、位运算 & 与、 | 或、 ^ 异或、 << 左移、 >> 右移、 >>> 无符号右移 &: 全1出1; |:有1出1; ^ :相同出0,不同出1; << : 把二进制整体往左移,用0补位; :把二进制整体往右移,用最高位补位;原创 2018-08-29 12:45:38 · 146 阅读 · 0 评论 -
Java中提升性能的小细节
1.避免对Boolean类型的判定 反例: if("a".equles("a") == true) { } 正例: if(Object.equles("a", "a")) { } 2.多用条件判断符 反例: if(a<0) { return 0; }else { return 1; } 正例: a<0 ? 0 : 1; 3. 避免使用instanceof、避免把子类向父类...原创 2019-08-27 10:10:21 · 114 阅读 · 0 评论