自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux常用命令

1.帮助命令 1.1 man 获得帮助信息 基本语法 man [命令或配置文件] (功能描述:获得帮助信息) 2.显示说明 信息 功能 NAME 命令的名称和单行描述 SYNOPSIS 怎样使用命令 DESCRIPTION 命令功能的深入讨论 EXAMPLES 怎样使用命令的例子 SEE ALSO 相关主题(通常是手册页) 3.案例实操 (1)查看ls命令的帮助信息 man ls 1.2 help 获得shell内置命令的帮助信息 1.基本语法 help 命令 (功能描述:获得

2020-05-15 18:03:15 412

原创 初识Linux

1.概述 Linux内核最初只是由芬兰人林纳斯·托瓦兹(Linus Torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。 Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSLX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Linux能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 目前市面上较知名的发行版与:Ubuntu、RedHat、CentOS、De

2020-05-15 17:57:57 361 1

原创 类的第五个成员:内部类

内部类: 1.定义:我们可以在一个类A的内部,声明另一个类B.此时,类A:外部类;类B:内部类 2.内部类的分类:成员内部类 (静态的 vs 非静态的) vs 局部内部类 3.说明: 一方面,作为类: ①内部可以声明属性、方法、构造器 ②可以被abstract修饰 ③可以被 final修饰 另一方面,作为外部类的成员: ①可以被4种权限修饰符...

2018-11-15 21:14:56 276

原创 接口 interface

1、什么情况下要声明接口? (1)当多个类具有相同的行为特征,但是这些类又没有父子类的关系,那么可以通过抽取这些共同的行为特征到接口中,然后通过接口来统一管理他们。 (2)接口是一种行为标准,例如:比较大小、操作数据库、对象的序列化等,如果想要符合这个标准,就可以让自己的类实现这个接口即可。 (3)面向对象的编程原则:面向接口编程,目的是解耦合。 2、如何声明一个接口? 【修饰符】 interfa...

2018-11-15 21:12:34 213

原创 抽象类

1、什么情况下会用到抽象类 (1)当父类需要表明他的子类们应该具备什么样的功能(方法),但是在父类中又无法给出具体的实现,例如:图形类Graphic,觉得他的子类们应该具备getArea求面积,getPremeter()求周长,但是在父类中又无法给出合理的具体实现,那么在父类中把这样的方法声明为抽象的方法,一个类包含抽象方法,这个类就应该是抽象类。 (2)当父类仅仅用于表示一个抽象的概念,不希望使...

2018-11-15 21:09:54 230

原创 类的第四个成员:代码块

代码块的作用:用来初始化类或对象的信息 声明的位置:类中方法外 声明的格式: 类{ 【static】{ } } 分类: 静态代码块和非静态代码块 1、非静态代码块 执行的特点:每次创建对象执行,先于构造器执行 作用:为非静态属性赋值 2、静态代码块: 执行的特点:只执行一次,优先于非静态代码块和构造器执行,在类加载和初始化时执行 作用:为静态属性赋值 ...

2018-11-15 21:09:04 234

原创 关键字:abstract

abstract: 抽象的 1.可以用来修饰:类、方法 2.具体的: 2.1 abstract修饰类:抽象类 >抽象类是不可以实例化的 >实际开发中,我们都会去提供抽象类的子类,由子类实例化,使用父类中声明的结构。 >抽象类中一定存在构造器。构造器的作用:方便子类对象实例化时调用。 >抽象方法所在的类一定是抽象类;反之,抽象类中可以没有声明...

2018-11-15 21:06:04 158

原创 关键字 : final

final:最终的 1.可以用来修饰:类、变量、方法 2.具体的: 2.1 final修饰类:表明此类不可被继承。比如:String类 2.2 final修饰方法:表明此方法不能被重写。比如:Object类中getClass() 2.3 final修饰变量:表明此变量的值不能再被改变,即此变量实际上是一个常量。 final修饰成员变量:此属性是一个常量。可以考虑赋值的位置:显式赋值;代码块中赋值;...

2018-11-15 21:04:34 154

原创 关键字: static

static:静态的 **1.**可以用来修饰的结构: 属性、方法、代码块、内部类 2.static修饰属性:静态变量(或类变量) ①将属性照是否使用static修饰,分为类变量 vs 实例变量 类变量:类创建的多个对象共用同一套类变量 实例变量:类创建的每个对象各自拥一套实例变量 ② 类的某一个对象可以调用类变量,其对类变量的修改,会导致其他对象调用此类变量时,是修改过了的。 类的某一个对象修改...

2018-11-15 21:03:26 177

原创 关键字 super和this

一、this this的意思:当前对象 (1)构造器 this当前对象表示的是正在创建的那个对象 (2)成员方法中 this当前对象表示的是调用该方法的对象 用法: (1)this.属性或this.成员变量 当在某个方法中(构造器、成员方法),如果出现了局部变量(例如:形参)和成员变量(属性)重名了, 那么用this.属性进行区分。 如果该方法中不涉及到局部变量与属性重名问题,在属性的前面加不加t...

2018-11-15 20:57:21 226

原创 面向对象基本特征三 多态

多态的表现形式 (1)方法的重载与重写 (2)对象的多态性,体现在编译时类型与运行时类型不一致,编译时看“父类”,运行时“看子类”,执行的是子类重写的方法体。 出现对象的多态性的前提:(1)继承(2)重写(3)多态引用:父类的变量指向了子类的对象,或者说把子类的对象赋值给父类的变量,元素,形参等。 多态的应用: 1、多态参数 形参是父类类型 实参是子类对象 2、多态数组 数组的元素类型是父类类型 ...

2018-11-08 21:59:02 182

原创 重写Override

当父类的某个方法的方法体(方法的实现)不适合与子类时,那么子类应该选择重写该方法。 重写的要求: (1)两同:方法名与形参列表必须相同 (2)两小 返回值类型:基本数据类型和void:子类重写的方法的返回值类型 与 父类被重写的方法的返回值类型 相同 引用数据类型:子类重写的方法的返回值类型 <= 父类被重写的方法的返回值类型 抛出的异常类型: (3)一大: 权限修饰符:子类重写的方法...

2018-11-08 21:57:24 318

原创 类的基本特征二继承

1、什么情况下会用到继承? 从代码的角度: (1)自上而下:当设计一个新的类时,发现已经有一个类的所有属性,和方法,已经写好,而且正好也是我要的,可以继承它,再扩展它没有的部分 (2)自下而上:当发现设计了多个类时,这些类又有一些共同的特征,那么可以把这些共同的特征(属性、方法)可以抽取到父类中,这样就不用多个类中重复编写。 目的:代码的复用、扩展 从逻辑的角度: 用继承表示is-a的关系。 2、...

2018-11-08 21:55:26 164

原创 类的成员之 构造器

1、构造器的作用: (1)和new一起创建对象 (2)为属性赋值 2、声明格式 【修饰符】 构造器名(【形参列表】){ } 3、特点 (1)构造器的名称必须与所在的类名完全相同 (2)所有类都有构造器,如果一个类没有显式声明任何构造器,编译器将自动添加一个默认的空参(无参)构造 (3)如果一个类手动(显式)编写了构造器,那么编译器将不再自动添加无参构造,如果需要,必须手动编写 (4)构造器可以重载...

2018-11-05 22:41:12 273

原创 面向对象基本特征一封装

1、封装的目的:隐藏实现细节,为了安全,也为了使用者方便 2、封装 (1)属性的封装: 一般情况下: 权限修饰符:private 提供标准的get/set方法 (2)方法的封装:封装的是一个独立的功能 (3)类的封装 (4)组件的封装 (5)系统的封装 3、标准的get/set的格式 get方法: 【修饰符】 属性的类型 get属性名首字母大写(){ return 属性; } set方法: 【修饰...

2018-11-05 22:40:35 147

原创 面向对象之 方法

一、方法的概念 方法(Method),又称为函数(Function),表示一个独立的功能。 在Java中作为类的成员。 二、使用的原则 1、先声明后使用(和变量、类等一样) 2、不调用不执行,调用一次执行一次 三、声明和调用格式要求 1、声明的格式 【修饰符】 返回值类型 方法名(【形参列表】)【抛出的异常列表】{ 方法体:功能的实现代码 【return 返回值;】 } 说明: (1)方法名:第...

2018-11-04 19:03:19 275

原创 面向对象之 对象数组

对象数组:它的元素数据类型是引用数据类型 例如:String[] ,Student[], Circle[]等 如何声明对象数组? 元素的数据类型[] 数组名; 如何初始化? 1、静态初始化 class TestObjectArray{ public static void main(String[] args){ //对象数组的静态初始化 /* String[] array = {“hello”,...

2018-10-31 22:13:08 811

原创 面向对象之 属性和方法

一、 属性 1、声明的位置:在类中方法外 2、声明的格式: 【修饰符】 数据类型 属性名; 3、属性的特点 (1)当创建对象后,没有为属性赋值,那么属性有默认值 byte:0 short:0 int:0 long:0L float:0.0F double:0.0或0.0D char:\u0000或说是Unicode编码为0的字符 boolean:false 引用数据类型:null (2)每一个对象...

2018-10-31 22:09:11 1445

原创 面向对象之 类与对象

一、类与对象 1、类:一类具有相同特性的事物的抽象描述,一类通常用一个Java类表示 2、对象:对象是这一类事物的一个具体的代表,是一个实实在在的个体 关系: 类是创建对象的模板,设计图 对象是类的实例,是具体的个体 从设计角度,发现某一个对象都有共同的特征,那么我们抽象出一个Java类。 从编程语法角度来说,先声明类,然后再创建对象 二、如何声明类 语法格式: 【修饰符】 class 类名{ 类...

2018-10-30 22:54:40 187

原创 常用数组工具类

java.util.Arrays数组工具类。 常用的方法: (1)Arrays.sort(一维数组名):实现从小到大排序 (2)Arrays.fill(一维数组名,填充的值value):把一维数组的每一个元素都填充为value (3)Arrays.fill(一维数组名,from,to, 填充的值value):把一维数组的[from,to)的元素都填充为value (4)Arrays.copyOf(...

2018-10-29 22:14:15 1306

原创 二维数组

1、如何声明二维数组 元素的数据类型[][] 二维数组名; 2、为二维数组初始化 (1)静态初始化:行数、列数、元素的值都同时确定 二维数组名 = new 元素的数据类型[][]{{元素1,元素2…},{元素1,元素2…},…}; 当声明和静态初始化在同一个语句中完成: 元素的数据类型[][] 二维数组名 = {{元素1,元素2…},{元素1,元素2…},…}; (2)动态初始化:规则,每一行的列...

2018-10-29 22:13:34 192

原创 一维数组

1、如何声明/定义一个数组? 问题:(1)要存储的这组数的数据类型是什么–>元素的数据类型 (2)数组的名称是什么 语法格式: 元素的数据类型[] 数组名; 数组的标记[] 例如: int[] scores;//推荐的写法 int scores[];//兼容C程序员的习惯 原因:在Java中有一种引用数据类型,称为数组,元素的数据类型[] 2、如何初始化一个数组 问题:(1)数组的长度,而且...

2018-10-29 22:12:45 218

原创 数组知识

1、数组:一组数据 数组(array)就是把“有限的”“数据类型”相同的几个变量用统一的名字进行命名,以便统一管理他们。 其中的每一个数据,我们称为“元素element”,我们可以通过“下标/索引index”进行区别每一个元素。 这个数组中的元素的总个数,我们称为数组的长度(length) 容器: 变量也是容器,但是只能存一个数据 数组是容器,可以存储多个数据 2、分类 一维数组:一个[] 二维数...

2018-10-28 19:53:27 167

原创 循环结构

循环结构:凡是需要重复执行某些代码时 (1)for (2)while (3)do…while (4)增强for:foreach 一、for循环 语法结构: for(;

2018-10-28 19:51:54 145

原创 分支结构

1.条件判断: ①.单分支判断: if(条件表达式){ } 执行特点:条件满足就执行,不满足就不执行 说明: (1)if()括号中一定是boolean结果,要么true,要么false A:是一个boolean变量 B:比较表达式,关系表达式 C:逻辑表达式 (2)如果{}中只有一个语句时,允许省略{} ,强烈建议不要省略 ②双分支条件判断 if(条件表达式){ //执行的语句1; }else...

2018-09-28 22:05:10 597

原创 流程控制语句结构

1.顺序结构: 从上往下执行,上一句执行完才轮到下一句,逐条执行 2.分支结构:只执行其中的一个分支,看条件执行 if-else switch-case 3.循环结构:重复执行某些语句 while(){} do{}while() for(;

2018-09-28 22:03:53 438

空空如也

空空如也

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

TA关注的人

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