Java学习
文章平均质量分 61
Java知识的学习与汇总
Bing_Lingbing
这个作者很懒,什么都没留下…
展开
-
匿名内部类
匿名内部类文章目录匿名内部类内部类的定义内部类的分类demo内部类格式demo注意内部类的定义在类的内部又定义了一个新的类。被称为内部类。内部类的分类名称作用静态内部类类似于静态变量实例内部类类似于实例变量局部内部类类似于局部变量demopublic class Test{ static class Inner01{}//有static称为静态内部类 class Inner02{}//没有static称为实例内部类 p原创 2021-10-15 08:47:41 · 176 阅读 · 0 评论 -
Object
Object文章目录Object常见方法toString()equals()finalize()的用途总结常见方法方法作用protected object clone()负责对象兑隆的int hashCode ()获取对象哈希值的一个方法boolean equals (object obj)判断两个对象是否相等string tostring ()将对象转换成字符串形式protected void finalize()垃圾回收器负责调用的方法t原创 2021-10-15 08:47:09 · 98 阅读 · 0 评论 -
访问权限控制
访问权限控制文章目录访问权限控制权限控制类别修饰范围权限控制类别修饰符名称作用范围private私有的本类默认的本类同包protected受保护的本类同包子类public公开的本类同包子类任何位置修饰范围修饰符作用范围private属性方法属性方法类接口protected属性方法public属性方法类接口...原创 2021-10-15 08:46:41 · 145 阅读 · 0 评论 -
package And import
package And import文章目录package And importpackage起因语法格式命名规范importimport使用条件packagepackage是一个关键字起因package是java中包机制。包机制的作用是为了方便程序的管理。不同功能的类分别存放在不同的包下。语法格式package packageName;命名规范一般采用域名的倒写,因为域名具有唯一性。公司域名倒序.项目名.模块名.功能名importimport使用条件A类中使用了B类,除了 j原创 2021-10-15 08:45:12 · 212 阅读 · 0 评论 -
java——接口
接口文章目录接口接口的定义接口的语法格式接口的特点接口知识补充接口在开发中的作用抽象类和接口的区别接口的定义接口也是一种引用数据类型。编译之后也是一个class字节码文件。接口是完全抽象的。(抽象类是半抽象。)或者也可以说接口是特殊的抽象类。接口的语法格式[修饰符列表] interface 接口名{ int a; void speak();}接口中只有常量和抽象方法两部分。接口的特点接口支持多继承。接口中所有的元素都是public修饰的。(都是公开的)接口中的抽象原创 2021-10-15 08:44:42 · 148 阅读 · 0 评论 -
java抽象类
抽象类文章目录抽象类抽象类的定义抽象类的数据类型抽象类的语法格式抽象类——抽象方法抽象方法的特点抽象类其它说明抽象类的定义类到对象是实例化,对象到类是抽象。类和类之间具有共同特征,将这些共同特征提取出来,形成的就是抽象类。类本身是不存在的,所以抽象类无法创建对象(无法实例化)。抽象类的数据类型抽象类也属于引用数据类型抽象类的语法格式[修饰符列表] abstract class 类名{ 类体;}抽象类——抽象方法抽象方法表示没有实现的方法,没有方法体的方法。publ原创 2021-10-15 08:37:41 · 177 阅读 · 0 评论 -
final
final文章目录finalfinal基础知识final修饰的引用final修饰的实例变量final基础知识是java语言的一个关键字, 表示最终的,不可变的。final修饰的变量只能赋值一次final修饰的方法无法被覆盖,也不能被重写final修饰的类无法继承final修饰的引用final修饰的引用,只要赋值,就不能被重新赋值。该引用永远指向这个对象,并且该对象不会被垃圾回收器回收。直到当前方法结束,才会释放空间。虽然引用不能被修改,但是被指向的对象内部的数据可以更改。fin原创 2021-10-14 12:49:53 · 154 阅读 · 0 评论 -
Super
Super文章目录Supersuper基础知识super内存图super和this的对比thissupersuper(实参)结论super基础知识构造方法里面第一行啥也没有,默认有super();代表的就是”当前对象“的那部分父亲型特征。super内存图[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9tUns5GK-1634186947899)(…/img/super.png)]super和this的对比thisthis能出现在实例方法中和构造方法中。原创 2021-10-14 12:49:20 · 320 阅读 · 0 评论 -
继承与多态
文章目录继承与多态继承作用缺点知识要点方法覆盖代码级别的方法覆盖条件方法覆盖注意事项方法覆盖中的返回值方法重写与方法重载的区别多态基本语法多态的定义静态绑定动态绑定向下转型风险——没有父类引用指向子类对象向下转向风险——间接转换的陷阱类型转换异常的避免多态开发的作用软件开发原则——OCP继承与多态继承java中类只允许单继承不允许多继承作用基本作用:子类继承父类,代码可以得到复用主要作用:因为有了继承关系,才有了后期的方法覆盖和多态机制缺点耦合度高,父类修改,子类也受到牵连知识原创 2021-10-14 12:48:53 · 485 阅读 · 0 评论 -
java之this
文章目录this相关知识点作用知识扩展——main方法的执行时机this相关知识点一个对象一个this✨this是一个变量,是一个引用。this保存当前对象的内存地址,指向自身。所以,严格意义上说,this代表的就是“当前对象”。 this存储在堆内存当中,对象的内部。✨this只能使用在实例方法中,谁调用这个实例方法,this就是谁。所以this代表的是:当前对象this省略的话,还是访问当前对象的实例变量。静态方法中不能使用this 。因为this代表的是当前对象,而静态方法的调用不需要原创 2021-10-14 12:48:10 · 652 阅读 · 0 评论 -
Static
Static文章目录Static使用static的场景静态变量静态方法静态方法示例静态代码块执行时机存放位置作用知识扩展——实例代码块执行时机代码执行时机static关键字修饰的都是类相关的、类级别的被static修饰的,都是采用类名.的方式来访问的。静态实例永远不会发生空指针异常使用static的场景如果这个类型的所有对象的某个属性值都是一样的。建议定义为类级别特征,即静态变量,在方法区中只保留一份,节省内存开销。静态变量被static修饰的变量静态变量在类加载时初始化原创 2021-10-14 12:47:45 · 318 阅读 · 0 评论 -
Java之面向对象
面向对象文章目录面向对象相关术语类的定义语法对象构造方法构造方法的语法结构注意创建对象的语法创建对象的内存结构图对象和引用的区别实例变量空指针异常内存图空指针的前提条件封装生活中封装作用代码中封装作用如何封装实例方法语法格式知识补充——垃圾回收机制相关术语术语含义OOA面向对象分析OOD面向对象设计OOP面向对象编程类抽象的、事物的共同特征对象实际存在的个体实例化通过类创建对象的过程抽象将多个对象的共同特征提取的过程类的定义语原创 2021-10-14 12:47:05 · 272 阅读 · 0 评论 -
java之方法
方法文章目录方法定义方法Demo方法执行时的内存变化存储内容方法重载优点java区分方法的办法重载的必要条件方法递归定义方法[修饰符列表] 返回值类型 方法名(形式参数列表){ 方法体;}[ ]表示修饰符列表是可选的返回值类型为java中合法的数据类型即可Demopublic class Lei{ public static void main(String[] args){ //Lei.sun(10,20); sun(10,20);原创 2021-10-14 12:46:21 · 205 阅读 · 0 评论 -
Java运算符
运算符文章目录运算符逻辑运算符分类要点赋值运算符自操作运算符三目运算符字符串连接符运算符逻辑运算符分类要点赋值运算符自操作运算符三目运算符字符串连接符常用运算符包括四种类型:赋值运算符、逻辑运算符、自增减运算符、三目运算符逻辑运算符分类符号作用&位与运算|位或运算!非运算&&短路与||短路或要点逻辑运算两边必须是boolean值,运算后也必为boolean值。短路与或与位与或没有区别,只是多了短路现象【与原创 2021-10-14 12:45:30 · 178 阅读 · 0 评论 -
java字面值
java字面值文章目录java字面值标识符关键字字面值定义定义方式数据类型分类作用要求类型转化原则赋值赋值方式赋值作用访问方法扩展——命名规范扩展——进制标识符定义在java源程序当中凡是程序员有权自己命名的单词都是标识符。作用域类名方法名变量名接口名常量名命名规则一个合法的标识符只能由数字、字母、下划线_、美元符号$ 组成,不能含有其他符号不能数字开头严格区分大小写关键字不能做标识符理论上标识符不限长度,但最好不要太长命名原创 2021-10-14 12:44:50 · 433 阅读 · 0 评论 -
Java基础知识
Java基础知识文章目录Java基础知识Java语言特性java运行与加载加载运行流程编译阶段JavaC定义使用规则要点Java使用方法运行流程JDK详解包含关系目录介绍JavaC不可用问题操作系统寻找命令流程解决办法配置环境变量pathJava注释作用分类DemoJava语言特性简单性Java不支持多继承,没有指针Java底层由C++实现面向对象可移植性1.一次编译处处运行2.程序运行在JVM虚拟机上,JVM虚拟机需要安装JDK3.无法直接运行多线程健原创 2021-10-14 12:42:51 · 476 阅读 · 0 评论