![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
weixin_44318370
这个作者很懒,什么都没留下…
展开
-
24.abstract关键字
abstract关键字抽象的可以用来修饰类、方法abstract类:抽象类此类不能实例化抽象类中一定有构造器,便于子类实例化时调用abstract方法:抽象方法没有方法体包含抽象方法的类,一定是抽象类子类重写了父类中所有的抽象方法后,此子类方可实例化...原创 2021-04-09 16:25:59 · 37 阅读 · 0 评论 -
23.final关键字
final关键字final可以修饰类、方法、变量final修饰类,该类不可以被继承final修饰方法,该方法不可被重写final修饰变量,该“变量”就称为一个常量static final修饰属性:全局常量修饰方法...原创 2021-04-08 17:30:42 · 33 阅读 · 0 评论 -
22.static关键字
关键字static:静态的可以用来修饰属性、方法、代码块、内部类static修饰属性static变量,多个类多对象共享同一个静态变量静态变量随着类的加载而加载,可通过【类.静态变量】来调用静态变量的加载要早于对象的创建由于类只会加载一次,则静态变量在内存中也只会存在一份static修饰方法静态方法随着类的加载而加载,可通过【类.静态方法】来调用静态方法中,只能调用静态的方法或属性非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性在静态方法内,不能使用t原创 2021-04-07 15:40:13 · 32 阅读 · 0 评论 -
21.包装类
基本数据类型包装类byteByteshortShortintIntegerlongLongfloatFloatdoubleDoublebooleanBooleancharCharacter原创 2021-04-06 14:27:25 · 33 阅读 · 0 评论 -
20.==和equals()的区别
1 ==是运算法可以用于基本数据类型变量和引用数据类型变量用于基本数据类型变量时,比较两个变量保存的数据是否相等(类型不一定要相同)用于引用数据类型变量时,比较两个对象的地址值是否相同2 equals()是java.lang.Object类中的一个方法只能用于引用数据类型定义:public boolean equals(Object object) {return (this == obj);}该定义中的equals()和==作用相同,都是比较两个对象的地址值是否相同String,原创 2021-04-06 10:28:42 · 60 阅读 · 0 评论 -
19.多态
父类的引用指向子类的对象多态的使用:虚拟方法调用编译期只能调用父类中声明的方法,但在运行期,实际执行的是子类中重写父类的方法编译看左边,运行看右边public class Test{ public static void main(String[] args){ Test test = new Test(); test.func(new Student());//形参是父类,实参是子类 test.func(new Teacher());//Person person = new T原创 2021-04-02 16:39:10 · 34 阅读 · 0 评论 -
18.super关键字
super可以用来修饰属性、方法、构造器子类和父类存在同名属性时,在子类中使用super.属性调用父类中的同名属性当子类重写父类中的方法时,在子类中使用super.方法,调用父类中被重写的方法可以在子类构造器中使用**super(形参列表)**中,调用父类中声明的指定的构造器super(形参列表)必须声明在子类构造器的首行this(形参列表) super(形参列表)不能同时出现在构造器首行,没有显式声明this(形参列表) super(形参列表),则默认调用的是父类中空参的构造器:super(.原创 2021-03-31 16:19:05 · 29 阅读 · 0 评论 -
17.继承
一个类可以被多个子类继承Java中类的单继承性:一个类只能有一个直接父类子类继承父类后,就获取了直接父类以及所有间接父类中声明的属性和方法如果没有显示声明一个父类的话,此类默认继承java.lang.Object类方法的重写overwrite/override子类继承父类以后,可以对父类中的同名同参方法进行覆盖操作,重写要求:1)子类重写的方法的方法名和形参列表要与父类中保持一致2)子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符3)子类不能重写父类中声明为private的.原创 2021-03-31 14:22:54 · 25 阅读 · 0 评论 -
16.this
this可以用来修饰:属性、方法、构造器this修饰属性和方法,可理解为:当前对象this.属性或this.方法,通常省略this.方法形参和类的属性同名时,需要显式使用this.,表明此变量是属性this调用构造器:使用this(参数),显示调用本类中指定的其他构造器构造器不能使用this()调用自己一个类中有N个构造器,至多有n-1个构造器使用this()this()用在构造器中只能放在首行构造器内部至多只能声明一个this()...原创 2021-03-26 16:38:22 · 28 阅读 · 0 评论 -
15.封装
高内聚,低耦合隐藏内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可维护性,可展现性权限修饰符:private 类内部可用(缺省) 类内部、同一个包可用protected 类内部、同一个包、不同包的子类可用public 类内部、同一个包、不同包的子类、同一个工程可用对于class的权限修饰只可以用public和default(缺省):public类可以在任一地方被访问;default类只可以被通过一个包内部的类访问;构造器未原创 2021-03-25 17:14:45 · 37 阅读 · 0 评论 -
14.可变个数形参的方法
// 可变个数形参只能放在参数列表的最后一个public void show(int i,String ... strs){ for(int j = 0 ; j < strs.length ; j++){ System.out.println(strs[i]); }}原创 2021-03-25 15:26:08 · 28 阅读 · 0 评论 -
13.面向对象概述
面向对象OOP(Object Oriented Programming)三大特征:封装(Encapsulation)继承(Inheritance)多态(Polymorphism)分析问题的思路和步骤:1.抽取问题中涉及的实体2.从实体中寻找解决问题相关的属性和功能,形成类;3.用计算机语言描述这个类类:属性、方法属性...原创 2021-03-24 17:29:04 · 33 阅读 · 0 评论 -
12.Java数组
Arrays1、多个相同类型的数据按一定顺序排列的集合2、数组是有序排列的;3、数组属于引用数据类型,数组元素既可以是基本数据类型,也可以是引用数据类型;4、创建数组对象会在内存中开辟一整块连续的空间;5、数组的长度一旦确定,就不能修改;数组声明和初始化// 声明int[] nums;nums = new int[]{1,2,3,4};//静态初始化//动态初始化String[] names = new String[4];names[0] = "lili";names[1] =原创 2021-03-22 17:19:42 · 31 阅读 · 0 评论 -
11.Java流程控制
if-elseif(条件表达式){}else if(条件表达式){}else{}switch-case-defaultswitch(表达式:byte,short,char,int,enum,String){case1:xxx;break;case2:xxx;break;…default:xxx,break;}for循环while循环do-while循环原创 2021-03-18 10:23:20 · 28 阅读 · 0 评论 -
10.Java运算符
算术运算符赋值运算符关系运算符逻辑运算符位运算符三元运算符凡是可以使用三元运算符的地方,都可以改成if-else;反之,不成立;三元运算符和if-else都可以用的地方,优先选用三元运算符:简洁,效率高运算符有优先级...原创 2021-03-12 15:48:09 · 50 阅读 · 0 评论 -
09.Java中的数据类型
Java是强类型语言基本数据类型1-1 数值型:整数类型(byte(-128~127),short,int,long);浮点类型(float,double)1-2 字符型:char1-3 布尔型:boolean自动类型提升:byte \ short \ char -> int -> long -> float -> double强制类型转换整型常量默认是int类型浮点型常量默认是double类型a ASCII码 97A ASCII码 65原创 2021-03-11 15:12:00 · 30 阅读 · 0 评论 -
08.Java标识符
标识符命名格则:由大小写英文字母,数字,_和$组成不能以数字开头不能包含空格不可使用关键字和保留字作为标识符严格区分大小写,长度无限制名称命名规范:包名 aabbcc类名,接口名 AaaBbbCcc变量名,方法名 aaaBbbCcc常量 AAA_BBB_CCC...原创 2021-03-11 10:01:45 · 29 阅读 · 0 评论 -
07.Java中的关键字和保留字
关键字:赋予了特殊含义,所有字母均小写用于定义数据类型的关键字class interface enum byte shortint long float double charboolean void用于定义流程控制的关键字if else switch case defaultwhile do for break原创 2021-03-10 17:29:11 · 46 阅读 · 0 评论 -
06.Java API在线文档
https://www.matools.com/api/java8 中文https://docs.oracle.com/javase/8/docs/api/ 英文原创 2021-03-10 10:44:17 · 116 阅读 · 0 评论 -
05.Java中的注释
单行注释 //多行注释 /* */ 不可嵌套使用文档注释/**@author@versionxxxx*/Java特有注释内容可被javadoc解析,生成一套html说明文档javadoc -d 新建文件夹名字 -author -version xx.java会在xx.java文件同级目录下生成一个新文件夹打开新文件夹中的index.html即可看到程度的说明文档...原创 2021-03-10 10:35:48 · 31 阅读 · 0 评论 -
04.Java程序运行过程
1.通过javac命令编译.java源文件,生成.class字节码文件2.通过java命令运行.class文件,得到结果原创 2021-03-09 16:12:19 · 32 阅读 · 0 评论 -
03.JDK、JRE、JVM的关系
JDK = JRE + 开发工具集JRE = JVM + JavaSE 标准类库原创 2021-03-08 15:47:21 · 49 阅读 · 0 评论 -
02.Java语言的特点
特点一:面向对象两大概念:类、对象三大特性:封装、继承、多态特点二:健壮性特点三:跨平台性在操作系统上安装一个JVM(Java虚拟机),即可运行Java两种核心机制Java虚拟机垃圾自动回收机制注意:Java程序中依然还会出现内存泄漏和内存溢出问题!!!...原创 2021-03-08 15:35:55 · 33 阅读 · 0 评论 -
01.Java基础知识体系
Java基础欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;原创 2021-03-07 12:35:47 · 25 阅读 · 0 评论