栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mmmmm

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mmmmm

Quanta2021后台培训 Markdown

Markdown教程

Typora的配置
  • 打开大纲

    • 点击左上角的视图勾选大纲选项

这样就能看到清晰的笔记结构

什么是Markdown?

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档。

就是现在读的这个文档所使用的语法。

Markdown能用来干嘛?
  1. 很适合我们程序员用来记笔记和记录代码

  2. 很多博客网站都是支持Markdown语法,在本地写的Markdown文件可以直接复制后发表到博客上

Markdown的常用语法

标题

使用#+空格+标题内容来设置标题

# 一号标题

哈哈哈哈 哈哈

## 二号标题

### 三号标题

作用:让笔记形成一定的层次感

快捷键:按ctrl + 数字

例:

一级标题Ctrl+1

一级标题

二级标题Ctrl+2

二级标题 代码块

使用```(Esc下面的波浪按键)+编程语言+回车来生成代码块

```java+回车

#include 
using namespace std;
int main(){
    cout<<"hello world"< 

作用:将代码和文字分离

加粗

使用**要加粗的文本**来实现

这是普通字体

这是粗体

快捷键:Ctrl+B (选择文字后按ctrl+B快速加粗)

*注册一个自己的博客
  • CSDN

  • 博客园

  • 自己买服务器搭建(现在不推荐)

养成记笔记的好习惯!

HTML

HTML教程

什么是HTML?

HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签.通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字,图形、动画、声音、表格、链接等

HTML文件的创建
  • 在Idea中创建HTML文件

基本的HTML模板




    
    Title

标签

顾名思义,这对标签放在html文件的头部,中的元素可以引用脚本,指示浏览器在哪里找到样式表,提供表单元素信息等等。

中的标签:作用:
定义了文档与外部资源之间的关系
通常用于指定网页的描述、关键词、文件的最后修改时间、作者等元数据
</td><td>定义文档的标题,在所有 HTML 文档中是必需的。</td></tr><tr><td><base>标签</td><td>为页面上的所有链接规定默认地址或默认目标</td></tr><tr><td><script>标签</td><td>定义客户端脚本(Javascript)</td></tr><tr><td><sty1e>标签</td><td>定义内部样式(css)</td></tr></tbody></table> <p></p> <p></p> <p></p> <p></p> <body></body>标签 <p>主体内容,里面的内容显示在浏览器中</p> <p>首先有两个要注意的点:</p> <ul><li> <p>在文本文档中换行不会使浏览器显示换行</p> </li><li> <p>在文本文档中输入多个空格,浏览器只能识别一个</p> </li></ul> <p><body>中的重要标签:</p> <table><thead><tr><th><body>中的一些标签:</th><th>作用:</th></tr></thead><tbody><tr><td><P></p></td><td>段落标记,里面的内容表示一段。标签结束自动换行</td></tr><tr><td> </td><td>标题标记:这六个是标题标签,由至加粗程度,字体均逐渐减小</td></tr><tr><td><br/></td><td>换行标记:放在一段话的后面,仅表示换行(单个标签)</td></tr><tr><td></td><td>加粗标记:内容会被加粗</td></tr></tbody></table> <p><form>表单</p> <p>客户端(浏览器)和服务器传递信息的方式,是一个包含表单元素的区域。</p> <p></p> <p>这是一个基本的表单</p> <pre class='brush:php;toolbar:false'><form **action**="表单提交的地址" **method**="提交数据的方法"> </form></pre> <p></form></p> <ul><li> <p><form>中的属性</p> <ul><li> <p>action属性的值是一个地址(简单来说就是一个文件的路径),当用户点击提交按钮时,表单中填写的内容就会被发送到action中的地址中,由该地址表示的文件进行处理。</p> </li><li> <p>method属性是是设置表单所提交的方法,通常为get和post</p> </li></ul></li></ul> <p></p> <p></p> <p>URL:统一资源定位符</p> <p></p> <p>传值方式:</p> <ul><li> <p>Get: 传值内容会在url中显示, 传值大小有限制(受到URL长度的限制)</p> <ul><li> <p ></p> </li></ul></li><li> <p>Post:传值内容在url中不显示,传值大小无限制</p> <ul><li> <p ></p> </li></ul></li></ul> <p></p> <p></p> <ul><li> <p><input>中的属性</p> <ul><li> <p>type属性是选择不同的控件类型</p> </li><li> <p>name属性一般是表单提交后作为识别的依据使用,可以根据需要随意取名</p> </li></ul></li></ul> <p></p> <ul><li> <p><input>标签是<form>的控件,可以控制表单的形式,在type的双引号中加入不同的属性值,会显示不同的表单形式</p> <ul><li> <p>例:type="填入下面的值"</p> </li><li> <p>输入框text:网站登录的账号框,搜索框等</p> </li><li> <p>密码框password:输入密码的框,输入后以*代替密码显示</p> </li><li> <p>单选框radio:性别勾选(多选一)</p> </li><li> <p>复选框checkbox:可同时勾选多个</p> </li><li> <p>提交按钮submit:表单提交按钮,将表单内容提交给对应的处理页面</p> </li></ul></li></ul> <p>▲常用的form控件具体实例(其他细节省略,只展示重要代码)</p> <ul><li> <p>1.text 最常用,单行文本输入框</p> </li></ul> <p>Email: <input type="text" name="email" /></p> <p>pin:<input type="text" name="pin" /></p> <p ></p> <ul><li> <p>2.password 密码输入框,内容不会明文显示</p> </li></ul> <p>password:<input type="password" name="password" /></p> <p ></p> <ul><li> <p>3.radio 单选框,必需让其对应的name相同才能实现多选一的效果</p> </li></ul> <p><input type="radio" name="sex" value="male" />Male</p> <p><input type="radio" name="sex" value="female">Female</p> <p ></p> <ul><li> <p>4.checkbox 复选框,可以同时选择多个</p> </li></ul> <p><input type="checkbox" name="sports" value="Football" />足球</p> <p><input type="checkbox" name="sports" value="Basketball"/>篮球</p> <p><input type="checkbox" name="sports" value="Tennis"/>网球</p> <p ></p> <ul><li> <p>5.submit</p> </li></ul> <p><input type="submit" value="提交" /></p> <p ></p> <p></p> <p>一个简单的注册表单样例</p> <pre class='brush:php;toolbar:false'><!DOCTYPE html> <html lang="en"> <head>    <meta charset="UTF-8">    <title>Title
  用户名:
  密码:
  确认密码:
   

可用测试接口: Get传值: http://lost-and-found.cc/api/public/index.php/api/api/testGet/

Post传值: http://lost-and-found.cc/api/public/index.php/api/api/testPost/

JAVA

Java基础教程

快速入门视频

详细进阶视频

Java基础 Java基本数据类型
  • 数字类型

基本数据类型:能表示的范围(至少记个大概,开发中常遇到表示范围不够大的问题)简介
byte-2^7 ~ 2^7-18位、有符号的,以二进制补码表示的整数
short-2^15~ 2^15 - 116 位、有符号的以二进制补码表示的整数
int-2^31~ 2^31 - 132位、有符号的以二进制补码表示的整数
long-2^63 ~ 2^63 -164 位、有符号的以二进制补码表示的整数
float根据位数变化(%)单精度、32位的浮点数
double根据位数变化(%) (double表示小数比float更加精确)双精度、64 位浮点数

  • 字符类型

基本数据类型:能表示的范围简介例:(char只能表示一个字符)
charu0000(十进制等效值为 0)~ uffff(即为 65535)char 类型是一个单一的 16 位 Unicode 字符A , b , = , !

  • 布尔类型(常用于条件语句(*))

更多操作基本数据类型:能表示的范围简介例:
boolean只有两个取值:true 和 falseboolean数据类型表示一位的信息;boolean flag = true;

变量

变量命名

  1. 变量名首字母是英文字母、$ 或下划线_,由字母、数字、下划线组成

  2. 变量命名应该见名知意,正确的英文拼写和语法可让阅读者易于理解,避免歧义。如: name(姓名)

  3. Java变量名中建议不用中文

  4. 命名规范可以参考《阿里巴巴Java开发手册》

变量定义

  1. 每个变量必须属于一种数据类型

  2. 格式

    • 数据类型 变量名;

    • 数据类型 变量名1,变量名2,…变量名n;

    • 示例:

      byte age;

      char gender1,gender2,gender3;

  3. 变量初始化

    • 变量的使用必须遵循先赋值初始化再使用的原则

    • 示例:

      age = 1;

      gender = '男';

    • 变量可以再定义的时候就赋值,如: int score = 10;

运算符

下表为Java支持的关系运算符

可以简单理解为用来比较的符号

  • 比如有两个变量A和B

    • 其中A的值为20

    • B的值为10

    • 通过 A 运算符 B 就能判断这句话是真是假

运算符描述例子
==(等于)检查如果两个操作数的值是否相等,如果相等则条件为真。(A == B)为假。
!=(不等于)检查如果两个操作数的值是否相等,如果值不相等则条件为真。(A != B) 为真。
>(大于)检查左操作数的值是否大于右操作数的值,如果是那么条件为真。(A> B)为假。
<(小于)检查左操作数的值是否小于右操作数的值,如果是那么条件为真。(A
>=(大于等于)检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。(A> = B)为假。
<=(小于等于)检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。(A <= B)为真。
Java数组

数组的样子

维度变量实质
一维int arr[] = {4, 0, 4}数组arr存储了三个int 类型的数据:4,0,4
二维int arr[2] [3] = {1, 2, 3, 4, 5, 6}数组arr存储了六个int数据: 1, 2, 3, 4, 5, 6
  1. 数组是一组具有相同类型数据的集合,当我们需要很多变量,而这些变量都是同样的数据类型,我们就可以声明一个数组,然后对这个数组进行操作

  2. 数组作为对象允许使用new关键字来进行内存分配,在使用数组之前,我们先声明一下数组

    • 语法格式:

      • 数组元素类型[] 数组名字; //首选

        • int[] arr;

      • 数组元素类型 数组名字[]; //效果相同,在C/C++多见,但不是首选哦

        • int arr[];

        • 数组元素的类型决定了数组的数据类型,可以是基本数据类型,也可以是非基本数据类型

  3. 创建数组

    • Java语言使用new操作符来创建数组,语法如下:

    array = new int[arraySize];  //arraySize是数组的长度
    • 你也可以用下面这样的来创建数组

    int[] array = {value0, value1, ..., valuek};

流程控制语句

循环结构

while循环

while( 布尔表达式 ) {
  //循环内容
}

do…while 循环

对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

do {
       //代码语句
}while(布尔表达式);

for循环

for(初始化; 布尔表达式; 更新) {
    //代码语句
}

条件语句

if...else

if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}

如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码。

switch case 语句

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

作用域
作用域解释
default(缺省)表明该成员变量或方法只有自己和与其同一包内的类可见。
public表明该成员变量或方法对所有类或对象都是可见的,所有类或对象都可以直接访问。
private表明该成员变量或方法是私有的,只有当前类对其具有访问权限,除此之外的其他类或者对象都没有访问权限。
protectedprotected只是多了其他包的子类也具有访问权限而已

Java面向对象 类与对象
  • 类:类是一个模板,它描述一类对象的行为和状态。

  • 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

下图中男孩(boy)、女孩(girl)为类(class),而具体的每个人为该类的对象(object):

下图中汽车为类(class),而具体的每辆车为该汽车类的对象(object),对象包含了汽车的颜色、品牌、名称等。

Java中的对象

真实的世界有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。

一条狗是一个对象,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。

对比现实对象和软件对象,它们之间十分相似。

软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。

在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。

Java 中的类

类可以看成是对象的抽象,创建一个对象是以类为模板。把狗的共同属性和行为抽取出来就是一个狗的类,通过这个类创建的对象,又可以有自己不同的属性

创建类

public class Dog {
    String breed;
    int size;
    String colour;
    int age;
 
    void eat() {
    }
 
    void run() {
    }
 
    void sleep(){
    }
 
    void printName(){
         System.out.println("小狗的名字是 : xxx" ); 
    }
}

一个类可以包含以下类型变量:

  • 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。

  • 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。

  • 类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。

一个类可以拥有多个方法,在上面的例子中:eat()、run()、sleep() 和 printName() 都是 Dog 类的方法。

创建对象

下面是一个创建对象的例子:

创建对象
对象是根据类创建的。在Java中,使用关键字 new 来创建一个新的对象。
import Dog;//引入类
public class test{
  
   public static void main(String[] args){
      // 下面的语句将创建一个Dog对象
      Dog myDog = new Dog();
      myDog.printName();
   }
}

java三大特性

面向对象的语言有三大以下特性:

封装

封装也称信息隐藏,是指利用抽象数据类型把数据和基于数据的操作封装起来,使其成为一个不可分割的整体,数据隐藏在抽象数据内部,尽可能的隐藏数据细节,只保留一些接口使其与外界发生联系。也就是说用户无需知道内部的数据和方法的具体实现细节,只需根据留在外部的接口进行操作就行。

封装的优点

  • 将变化隔离

  • 便于使用

  • 提高重用性

  • 提高安全性

继承

含义:多个类具有共同的属性(成员变量)与行为(成员方法)的时候,将这些共同的部分抽取出来定义到一个公共的类中,其他及各类可以与这个公共的类形成继承关系,从而在多个类中不需要重 复定义公共部分!这个公共的类就是父类,也称为超类或者基类,其他的类就是子类。子类可以直接访问父类的非私有化成员变量,访问父类的私有化成员变量可以使用super.get()方法。

简单的说:继承是类与类的一种关系,比较像集合中的从属于关系。比如说,狗属于动物。就可以看成狗类继承了动物类,那么狗类就是动物类的子类(派生类),动物类就是狗类的父类(基类)。在Java中是单继承的,也就是说一个子类只有一个父类。

多态

继承是多态的实现基础。继承关系使一个子类继承父类的特性,同时也有附加的一些新特性。子类是父类的一个特殊化。每一个子类的实例都是父类的实例,反过来就不一定。比如一个圆是一个几何图形,而几何图形不一定都是圆。当一个引用变量到底指向哪一个类的实例对象,该引用变量发出的方法到底会调用哪个类中的实现方法在编译期不确定时,可以把子类的对象赋给父类,在使用父类对象的地方都可以使用子类对象,这就是多态。

转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号