自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Shell学习2:文件类型

[root@localhost ~]# ls -l /etc/passwd-rw-r--r--. 1 root root 2262 Oct 26 15:02 /etc/passwd[root@localhost ~]# file /etc/passwd/etc/passwd: ASCII text # 普通文本文件[root@localhost ~]# ls -l /etc...

2019-10-30 09:45:54 198

原创 Shell学习1:Bash Shell环境说明

Bash Shell的配置文件/etc/bashrc 文件/etc/profile 文件/etc/profile.d 目录~/.bashrc 文件~/.bash_profile 文件切换不同的类型和版本的Shell通过配置文件修改用户的Shell- /etc/passwd- /etc/shells[root@localhost /]# cat /etc/s...

2019-10-26 15:11:04 142

原创 Java语言学习29:接口的成员特点

/* 接口成员特点 成员变量;只能是常量,并且是静态的。 默认修饰符:public static final 建议:自己手动给出。 构造方法:接口没有构造方法。 成员方法:只能是抽象方法。 默认修饰符:public abstract 建议:自己手动给出。 所有的类都默认继承自一个类:Object。 类 Object 是类层次结构的根类。每个...

2019-10-19 19:25:33 139

原创 Java语言学习28:接口的特点

/* 接口的特点: A:接口用关键字interface表示 interface 接口名 {} B:类实现接口用implements表示 class 类名 implements 接口名 {} C:接口不能实例化 那么,接口如何实例化呢? 按照多态的方式来实例化。 D:接口的子类 a:可以是抽象类。但是意义不大。 b:可以是具体类。要重写接口中...

2019-10-19 19:09:39 132

原创 计算机网络1:概述(提炼重点)

1、因特网的边缘部分边缘是指因特网上的所有主机。2、通信方式网络边缘的通信方式通常分两类:客服-服务器方式(CS),对等方式(P2P)。3、报文交换&分组交换要发送的整块数据成为一个“报文”。通过路由转发。分组交换技术采用存储转发的方式,把报文划分成一个个更小的等长的数据段。4、网络分类按网络作用范围分:广域网(WAN)、城域网(LAN)、局域网...

2019-10-19 14:26:35 291

原创 Java语言学习27:抽象类的特点

/* 抽象类的概述: 动物不应该定义为具体的东西,而且动物中的吃,睡等也不应该是具体的。 我们把一个不是具体的功能称为抽象的功能,而一个类中如果有抽象的功能,该类必须是抽象类。 抽象类的特点: A:抽象类和抽象方法必须用abstract关键字修饰 B:抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类 C:抽象类不能实例化 因为它不是具体的。 ...

2019-10-18 10:22:40 106

原创 Java语言学习26:final关键字

/* final可以修饰类,方法,变量 特点: final可以修饰类,该类不能被继承。 final可以修饰方法,该方法不能被重写。(覆盖,复写) final可以修饰变量,该变量不能被重新赋值。因为这个变量其实常量。 常量: A:字面值常量 "hello",10,true B:自定义常量 final int x = 10;*///final c...

2019-10-15 16:59:01 103

原创 Java语言学习25:方法重写

/* 方法重写:子类中出现了和父类中方法声明一模一样的方法。 方法重载: 本类中出现的方法名一样,参数列表不同的方法。与返回值无关。 子类对象调用方法的时候: 先找子类本身,再找父类。 方法重写的应用: 当子类需要父类的功能,而功能主体子类有自己特有内容时,可以重写父类中的方法。 这样,即沿袭了父类的功能,又定义了子类特有的内容。 案例: A:定义...

2019-10-15 10:40:56 98

原创 Java语言学习24:继承中构造方法的关系

/* 继承中构造方法的关系 A:子类中所有的构造方法默认都会访问父类中空参数的构造方法 B:为什么呢? 因为子类会继承父类中的数据,可能还会使用父类的数据。 所以,子类初始化之前,一定要先完成父类数据的初始化。 注意:子类每一个构造方法的第一条语句默认都是:super();*/class Father { int age; public Father...

2019-10-15 10:16:46 200

原创 Java语言学习23:this和super的区别和应用

/* 类的组成: 成员变量: 构造方法: 成员方法: 而现在我们又讲解了继承,所以,我们就应该来考虑一下,类的组成部分的各自关系。 继承中成员变量的关系: A:子类中的成员变量和父类中的成员变量名称不一样,这个太简单。 B:子类中的成员变量和父类中的成员变量名称一样,这个怎么玩呢? 在子类方法中访问一个变量的查找顺序: a:在子类方法的局部范围找,有就...

2019-10-15 10:09:24 91

原创 Java语言学习22:继承的注意事项和什么时候使用继承

/* 继承的注意事项: A:子类只能继承父类所有非私有的成员(成员方法和成员变量) B:子类不能继承父类的构造方法,但是可以通过super(马上讲)关键字去访问父类构造方法。 C:不要为了部分功能而去继承 class A { public void show1(){} public void show2(){} } class B { ...

2019-10-15 09:58:35 261

原创 Java语言学习21:代码块的概述和分类

/* 代码块:在Java中,使用{}括起来的代码被称为代码块。 根据其位置和声明的不同,可以分为 局部代码块:局部位置,用于限定变量的生命周期。 构造代码块:在类中的成员位置,用{}括起来的代码。每次调用构造方法执行前,都会先执行构造代码块。 作用:可以把多个构造方法中的共同代码放到一起,对对象进行初始化。 静态代码块:在类中的成员位置,用{}括起来的代码,只不过它用sta...

2019-10-14 16:43:27 78

原创 Java语言学习20:main方法的格式详细解释

/* main方法的格式讲解: public static void main(String[] args) {...} public:公共的,访问权限是最大的。由于main方法是被jvm调用,所以权限要够大。 static:静态的,不需要创建对象,通过类名就可以。方便jvm的调用。 void:因为我们曾经说过,方法的返回值是返回给调用者,而main方法是被jvm调用。你...

2019-10-13 21:40:42 487

原创 Java语言学习19:static关键字

/* 定义一个人类 姓名和年龄都是变化的,这个我能接收,因为每个人的姓名和年龄是不同的。 但是,我们现在选取的几个人都是中国人,他们的国籍是一样的。 一样的国籍,我每次创建对象,在堆内存都要开辟这样的空间, 我就觉得有点浪费了。怎么办呢? 针对多个对象有共同的这样的成员变量值的时候, Java就提高了一个关键字来修饰:static。*/class Person { ...

2019-10-13 20:53:36 90

原创 Java语言学习18:构造方法的重载及注意事项

/* 我们一直在使用构造方法,但是,我们确没有定义构造方法,用的是哪里来的呢? 构造方法的注意事项: A:如果我们没有给出构造方法,系统将自动提供一个无参构造方法。 B:如果我们给出了构造方法,系统将不再提供默认的无参构造方法。 注意:这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法 给成员变量赋值有两种方式: A:setXx...

2019-10-13 18:59:55 99

原创 Java语言学习17:this关键字的概述和应用

/* 我们曾经曰:起名字要做到见名知意。 this:是当前类的对象引用。简单的记,它就代表当前类的一个对象。 注意:谁调用这个方法,在该方法内部的this就代表谁。 this的场景: 解决局部变量隐藏成员变量*///定义学生类class Student { //姓名 private String name; //年龄 private int age; ...

2019-10-13 17:41:56 76

原创 Java语言学习16:private的应用标准案例

/* 封装和private的应用: A:把成员变量用private修饰 B:提高对应的getXxx()和setXxx()方法*///定义学生类class Student { //姓名 private String name; //年龄 private int age; //姓名获取值 public String getName() { return name;...

2019-10-13 17:28:05 205

原创 Java语言学习15:封装的概述

封装概述: - 是指隐藏对象的属性和实现细节,仅对外提供公共访问方式好处: - 隐藏实现细节,提供公共的访问方式 - 提高了代码的复用性 - 提高安全性封装原则: - 将不需要对外提供的内容都隐藏起来 - 把属性隐藏,提供公共方法对其访问/* 定义一个学生类: 成员变量:name,age 成员方法:show()方法...

2019-10-13 16:52:11 102

原创 Java语言学习14:匿名对象

/* 匿名对象:就是没有名字的对象。 匿名对象的应用场景: A:调用方法,仅仅只调用一次的时候。 注意:调用多次的时候,不适合。 那么,这种匿名调用有什么好处吗? 有,匿名对象调用完毕就是垃圾。可以被垃圾回收器回收。 B:匿名对象可以作为实际参数传递*/class Student { public void show() { System.out.p...

2019-10-13 16:16:23 100

原创 Java语言学习13:方法的形式参数是类名的时候如何调用

/* 形式参数的问题: 基本类型:形式参数的改变不影响实际参数 引用类型:形式参数的改变直接影响实际参数*///形式参数是基本类型class Demo { public int sum(int a,int b) { return a + b; }}//形式参数是引用类型class Student { public void show() { System.o...

2019-10-13 16:04:03 145

原创 Java语言学习12:数组遍历

/* 数组遍历:就是依次输出数组中的每一个元素。 注意:数组提供了一个属性length,用于获取数组的长度。 格式:数组名.length*/class ArrayTest { public static void main(String[] args) { //定义数组 int[] arr = {11,22,33,44,55}; //获取每一个元素 /...

2019-10-13 10:41:24 664

原创 Java语言学习11:数组的初始化动态初始化

/* 数组:存储同一种数据类型的多个元素的容器。 定义格式: A:数据类型[] 数组名; B:数据类型 数组名[]; 举例: A:int[] a; 定义一个int类型的数组a变量 B:int a[]; 定义一个int类型的a数组变量 注意:效果可以认为是一样的,都是定义一个int数组,但是念法上有些小区别。推荐使用第一种。 如何对数组进行初始化呢?...

2019-10-12 21:39:03 236

原创 Java语言学习10:方法重载

/* 需求:我要求数的和 我们的需求不断的发生改变,我们就对应的提供了多个求和的方法。 但是呢,他们的名字是不一样的。 而我们又要求方法命名做到:见名知意。 但是,很明显,现在没有做到。 那么,肿么办呢? 针对这种情况:方法的功能相同,参数列表不同的情况,为了见名知意,Java允许它们起一样的名字。 其实,这种情况有一个专业名词:方法重载。 方法重载: 在同一个...

2019-10-12 21:10:02 89

原创 Java语言学习9:for循环打印九九乘法表

/* 九九乘法表*/class sometimes{ public static void main(String[] args) { for(int i=1; i<10; i++) { for(int j=1; j<=i; j++) { System.out.print(j+"*"+i+"="+(i*j)+"\t"); } Sy...

2019-10-12 20:13:12 115

原创 Java语言学习8:键盘录入的基本格式

/* 为了让程序的数据更符合开发的数据,我们就加入了键盘录入。 让程序更灵活一下。 那么,我们如何实现键盘数据的录入呢? A:导包 格式: import java.util.Scanner; 位置: 在class上面。 B:创建键盘录入对象 格式: Scanner sc = new Scanner(System.in); C:通过...

2019-10-12 18:32:17 139

原创 Java语言学习7:位运算符的基本用法

/* 位运算符: &,|,^,~ <<,>>,>>> 注意: 要做位运算,首先要把数据转换为二进制。*/class OperatorDemo { public static void main(String[] args) { //&,|,^,~ int a = 3; int b = 4; ...

2019-10-12 18:10:48 79

原创 Java语言学习6:字符数据参与运算&字符串参与运

/* 看程序写结果 通过字符和一个整数相加,我们给出一张表:ASCII码表。 通过看完这张表以后,我们要记住三个值: 'a' 97 'A' 65 '0' 48*/class DataTypeDemo8 { public static void main(String[] args) { //直接输出一个字符 System.out.println(...

2019-10-12 14:14:33 168

原创 Java语言学习5:强制转换数据溢出后的结果怎么算

/* byte b = 130;有没有问题?如果我想让赋值正确,可以怎么做?结果是多少呢? 练习:byte b = (byte)300;*/class DataTypeDemo7 { public static void main(String[] args) { //因为byte的范围是:-128到127。 //而130不在此范围内,所以报错。 //byte b = ...

2019-10-12 14:10:00 391

原创 Java语言学习4:数据类型转换

/* +是一个运算符(我们等会讲解)。做加法运算的。 一般来说,我们在运算的时候,要求参与运算的数据类型必须一致。 注意: boolean类型不能转换为其他的数据类型 默认转换(从小到大的转换) A:byte,short,char—int—long—float—double B:byte,short,char相互之间不转换,他们参与运算首先转换为int类型*/c...

2019-10-12 13:40:07 109

原创 Java语言学习3:定义不同数据类型的变量

/* 数据类型:Java是一种强类型的语言,针对每一种数据都定义了明确的数据类型。 数据类型分类: A:基本数据类型 B:引用数据类型(类,接口,数值) 基本数据类型:4类8种 A:整数 占用字节数 byte 1 short 2 int 4 long 8 B:浮点数 float 4 doubl...

2019-10-11 10:40:59 858

原创 Java语言学习2:常量的概述和使用

/* 常量: 在程序执行过程中,其值不发生改变的量。 分类: A:字面值常量 B:自定义常量(后面讲) 字面值常量 A:字符串常量 用双引号括起来的内容。 举例:"hello","world","HelloWorld" B:整数常量 所有的整数 举例:100,200 C:小数常量 所有的小数 举例:10.23,110.11 D:字符...

2019-10-11 10:31:40 83

原创 Java语言学习1:开发中常见问题

1、扩展名被隐藏2、文件名和类名可以不一致,但是,注意: javac后面跟的是文件名+扩展名 java后面跟的类名不带扩展名3、Java语言严格区分大小写,请注意。4、见到 非法字符:\65307肯定是中文问题 我们写程序要求标点符号必须全部是英文状态5、括号的配对问题 一般来说,括号都是成对出现的。6、遇到 在类 HelloW...

2019-10-11 09:58:10 113

原创 C语言学习25:如何取出结构体变量中的每一个成员

# include <stdio.h>struct Student{ int age; float score; char sex;};int main(void){ struct Student st = {80, 66.6F, 'F'}; //初始化 定义的同时赋初值 struct Student * pst = &st; //&st不...

2019-10-10 22:09:30 2699

原创 C语言学习24:结构体赋值和初始化

定义的同时可以整体赋初值如果定义之后,则只能单个的赋初值# include <stdio.h>struct Student{ int age; float score; char sex;};int main(void){ struct Student st = {80, 66.6, 'F'}; //初始化 定义的同时赋初值 struct Stude...

2019-10-10 21:00:24 404 1

原创 C语言学习23:定义结构体

# include <stdio.h>struct Student{ int age; float score; char sex;};int main(void){ struct Student st = {80, 66.6, 'F'}; /* int age; float score; char sex; int age2; float score...

2019-10-10 20:17:48 228

原创 C语言学习22:指针10—动态内存跨函数使用示例

# include <stdio.h># include <malloc.h>void f(int ** q){ *q = (int *)malloc(sizeof(int)); //sizeof(数据类型) 返回值是该数据类型所占的字节数 //等价于 p = (int *)malloc(sizeof(int)); //q = 5; //error /...

2019-10-09 20:28:27 107

原创 C语言学习21:指针9—多级指针

# include <stdio.h>int main(void){ int i = 10; int * p = &i; //p只能存放int类型变量的地址 int ** q = &p; //q是int **类型, 所谓int **类型就是指q只能存放int *类型变量的地址, int *** r = &q; //r是int ***类型...

2019-10-09 19:13:58 90

原创 C语言学习20:指针8—动态一维数组示例

# include <stdio.h># include <malloc.h>int main(void){ int a[5]; //如果int占4个字节的话,则本数组总共包含有20个字节,每四个字节被当做了一个int变量来使用 int len; int * pArr; int i; //动态的构造一维数组 printf("请输入你要存放的元素的个数...

2019-10-09 18:34:37 264

原创 C语言学习19:指针7—传统数组的缺陷

1、数组长度必须事先制定,且只能是常整数,不能是变量例子:int a[5]; //okint len=5; int a[len]; //error2、传统形式定义的数组,该数组的内存无法手动释放在一个函数运行期间,系统为该函数中数组所分配的空间会一直存在,直到该函数运行完毕时,数组的空间才会被系统释放3、数组的长度一旦定义,其长度就不能再更改数组的长度不能再函数运...

2019-10-09 16:56:57 203

原创 C语言学习18:指针6—malloc的用法

/* malloc 是 memory(内存) allocate(分配)的缩写*/# include <stdio.h># include <malloc.h> //不能省int main(void){ int i = 5; //分配了4个字节 静态分配 11 行 int * p = (int *)malloc(4); //12行 /* ...

2019-10-09 16:37:59 269

空空如也

空空如也

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

TA关注的人

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