自定义博客皮肤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 ls1.2 help 获得shell内置命令的帮助信息1.基本语法help 命令 (功能描述:获得

2020-05-15 18:03:15 318

原创 初识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 241 1

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

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

2018-11-15 21:14:56 179

原创 接口 interface

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

2018-11-15 21:12:34 123

原创 抽象类

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

2018-11-15 21:09:54 130

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

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

2018-11-15 21:09:04 139

原创 关键字:abstract

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

2018-11-15 21:06:04 98

原创 关键字 : final

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

2018-11-15 21:04:34 88

原创 关键字: static

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

2018-11-15 21:03:26 90

原创 关键字 super和this

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

2018-11-15 20:57:21 128

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

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

2018-11-08 21:59:02 118

原创 重写Override

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

2018-11-08 21:57:24 208

原创 类的基本特征二继承

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

2018-11-08 21:55:26 98

原创 类的成员之 构造器

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

2018-11-05 22:41:12 167

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

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

2018-11-05 22:40:35 80

原创 面向对象之 方法

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

2018-11-04 19:03:19 191

原创 面向对象之 对象数组

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

2018-10-31 22:13:08 698

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

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

2018-10-31 22:09:11 1262

原创 面向对象之 类与对象

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

2018-10-30 22:54:40 104

原创 常用数组工具类

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 1156

原创 二维数组

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

2018-10-29 22:13:34 117

原创 一维数组

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

2018-10-29 22:12:45 161

原创 数组知识

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

2018-10-28 19:53:27 103

原创 循环结构

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

2018-10-28 19:51:54 83

原创 分支结构

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

2018-09-28 22:05:10 496

原创 流程控制语句结构

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

2018-09-28 22:03:53 333

空空如也

空空如也

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

TA关注的人

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