自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 24.abstract关键字

abstract关键字 抽象的 可以用来修饰类、方法 abstract类:抽象类 此类不能实例化 抽象类中一定有构造器,便于子类实例化时调用 abstract方法:抽象方法 没有方法体 包含抽象方法的类,一定是抽象类 子类重写了父类中所有的抽象方法后,此子类方可实例化 ...

2021-04-09 16:25:59 32

原创 23.final关键字

final关键字 final可以修饰类、方法、变量 final修饰类,该类不可以被继承 final修饰方法,该方法不可被重写 final修饰变量,该“变量”就称为一个常量 static final 修饰属性:全局常量 修饰方法 ...

2021-04-08 17:30:42 30

原创 22.static关键字

关键字static: 静态的 可以用来修饰属性、方法、代码块、内部类 static修饰属性 static变量,多个类多对象共享同一个静态变量 静态变量随着类的加载而加载,可通过【类.静态变量】来调用 静态变量的加载要早于对象的创建 由于类只会加载一次,则静态变量在内存中也只会存在一份 static修饰方法 静态方法 随着类的加载而加载,可通过【类.静态方法】来调用 静态方法中,只能调用静态的方法或属性 非静态方法中,既可以调用非静态的方法或属性,也可以调用静态的方法或属性 在静态方法内,不能使用t

2021-04-07 15:40:13 30

原创 21.包装类

基本数据类型 包装类 byte Byte short Short int Integer long Long float Float double Double boolean Boolean char Character

2021-04-06 14:27:25 31

原创 20.==和equals()的区别

1 ==是运算法 可以用于基本数据类型变量和引用数据类型变量 用于基本数据类型变量时,比较两个变量保存的数据是否相等(类型不一定要相同) 用于引用数据类型变量时,比较两个对象的地址值是否相同 2 equals()是java.lang.Object类中的一个方法 只能用于引用数据类型 定义:public boolean equals(Object object) {return (this == obj);} 该定义中的equals()和==作用相同,都是比较两个对象的地址值是否相同 String,

2021-04-06 10:28:42 52

原创 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 32

原创 18.super关键字

super可以用来修饰属性、方法、构造器 子类和父类存在同名属性时,在子类中使用super.属性调用父类中的同名属性 当子类重写父类中的方法时,在子类中使用super.方法,调用父类中被重写的方法 可以在子类构造器中使用**super(形参列表)**中,调用父类中声明的指定的构造器 super(形参列表)必须声明在子类构造器的首行 this(形参列表) super(形参列表)不能同时出现 在构造器首行,没有显式声明this(形参列表) super(形参列表),则默认调用的是父类中空参的构造器:super(.

2021-03-31 16:19:05 27

原创 17.继承

一个类可以被多个子类继承 Java中类的单继承性:一个类只能有一个直接父类 子类继承父类后,就获取了直接父类以及所有间接父类中声明的属性和方法 如果没有显示声明一个父类的话,此类默认继承java.lang.Object类 方法的重写overwrite/override 子类继承父类以后,可以对父类中的同名同参方法进行覆盖操作, 重写要求: 1)子类重写的方法的方法名和形参列表要与父类中保持一致 2)子类重写的方法的权限修饰符不小于父类被重写的方法的权限修饰符 3)子类不能重写父类中声明为private的.

2021-03-31 14:22:54 24

原创 16.this

this可以用来修饰:属性、方法、构造器 this修饰属性和方法,可理解为:当前对象 this.属性或this.方法,通常省略this. 方法形参和类的属性同名时,需要显式使用this.,表明此变量是属性 this调用构造器: 使用this(参数),显示调用本类中指定的其他构造器 构造器不能使用this()调用自己 一个类中有N个构造器,至多有n-1个构造器使用this() this()用在构造器中只能放在首行 构造器内部至多只能声明一个this() ...

2021-03-26 16:38:22 27

原创 15.封装

高内聚,低耦合 隐藏内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可维护性,可展现性 权限修饰符: private 类内部可用 (缺省) 类内部、同一个包可用 protected 类内部、同一个包、不同包的子类可用 public 类内部、同一个包、不同包的子类、同一个工程可用 对于class的权限修饰只可以用public和default(缺省): public类可以在任一地方被访问; default类只可以被通过一个包内部的类访问; 构造器 未

2021-03-25 17:14:45 36

原创 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 27

原创 13.面向对象概述

面向对象OOP(Object Oriented Programming) 三大特征: 封装(Encapsulation) 继承(Inheritance) 多态(Polymorphism) 分析问题的思路和步骤: 1.抽取问题中涉及的实体 2.从实体中寻找解决问题相关的属性和功能,形成类; 3.用计算机语言描述这个类 类:属性、方法 属性 ...

2021-03-24 17:29:04 32

原创 12.Java数组

Arrays 1、多个相同类型的数据按一定顺序排列的集合 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 29

原创 11.Java流程控制

if-else if(条件表达式){ } else if(条件表达式){ } else{ } switch-case-default switch(表达式: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 27

原创 10.Java运算符

算术运算符 赋值运算符 关系运算符 逻辑运算符 位运算符 三元运算符 凡是可以使用三元运算符的地方,都可以改成if-else;反之,不成立; 三元运算符和if-else都可以用的地方,优先选用三元运算符:简洁,效率高 运算符有优先级 ...

2021-03-12 15:48:09 44

原创 09.Java中的数据类型

Java是强类型语言 基本数据类型 1-1 数值型: 整数类型(byte(-128~127),short,int,long); 浮点类型(float,double) 1-2 字符型:char 1-3 布尔型:boolean 自动类型提升:byte \ short \ char -> int -> long -> float -> double 强制类型转换 整型常量默认是int类型 浮点型常量默认是double类型 a ASCII码 97 A ASCII码 65

2021-03-11 15:12:00 26

原创 08.Java标识符

标识符命名格则: 由大小写英文字母,数字,_和$组成 不能以数字开头 不能包含空格 不可使用关键字和保留字作为标识符 严格区分大小写,长度无限制 名称命名规范: 包名 aabbcc 类名,接口名 AaaBbbCcc 变量名,方法名 aaaBbbCcc 常量 AAA_BBB_CCC ...

2021-03-11 10:01:45 28

原创 07.Java中的关键字和保留字

关键字: 赋予了特殊含义,所有字母均小写 用于定义数据类型的关键字 class interface enum byte short int long float double char boolean void 用于定义流程控制的关键字 if else switch case default while do for break

2021-03-10 17:29:11 44

原创 06.Java API在线文档

https://www.matools.com/api/java8 中文 https://docs.oracle.com/javase/8/docs/api/ 英文

2021-03-10 10:44:17 111

原创 05.Java中的注释

单行注释 // 多行注释 /* */ 不可嵌套使用 文档注释 /** @author @version xxxx */ Java特有 注释内容可被javadoc解析,生成一套html说明文档 javadoc -d 新建文件夹名字 -author -version xx.java 会在xx.java文件同级目录下生成一个新文件夹 打开新文件夹中的index.html即可看到程度的说明文档 ...

2021-03-10 10:35:48 30

原创 04.Java程序运行过程

1.通过javac命令编译.java源文件,生成.class字节码文件 2.通过java命令运行.class文件,得到结果

2021-03-09 16:12:19 29

原创 03.JDK、JRE、JVM的关系

JDK = JRE + 开发工具集 JRE = JVM + JavaSE 标准类库

2021-03-08 15:47:21 47

原创 02.Java语言的特点

特点一:面向对象 两大概念:类、对象 三大特性:封装、继承、多态 特点二:健壮性 特点三:跨平台性 在操作系统上安装一个JVM(Java虚拟机),即可运行Java 两种核心机制 Java虚拟机 垃圾自动回收机制 注意:Java程序中依然还会出现内存泄漏和内存溢出问题!!! ...

2021-03-08 15:35:55 31

原创 01.Java基础知识体系

Java基础 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;

2021-03-07 12:35:47 24

原创 pip常用命令总结

pip常用命令 pip下载:https://pypi.org/project/pip/ pip 安装包:pip install 包名 pip查看是否已安装:pip show --files 包名 pip检查哪些包需要更新:pip list --outdated pip升级包:pip install --upgrade 包名 pip卸载包:pip uninstall 包名 pip install 报"connection to pypi.org time out’ : 没有指

2020-05-15 14:06:51 3117

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除