admin管理员组

文章数量:1530518

一、养成写博客的习惯

有助于总结归纳学习的知识、锻炼文笔、训练逻辑思维能力、有助于多思考和总结

1、博客网站

常用的博客网,CSDN——专业的IT博客


2、自己搭建博客网站

  • 需要一些费用,1000多元一年,自己写代码搭建网站。

  • 简化的开源的平台:wordpress,typecho(主题)


3、MarkDown语法

-文本编辑器Typora
-文件后缀 .md


· 标题

“#”*n+空格 =n级标题 or ctrl+123456


· 源代码模式

“ctrl+/ ”快捷键


· 字体:

粗体= 两边加两个 *号 (ctrl+B)

斜体=两边加 *号 (ctrl+I)

删除线=两边加两个~号

引用= 用“>”+空格+内容

分割线=“—”三个减号或者“***”三者星号



· 插入图片

“![图片名称]+(输入图片地址)

举例:


· 超链接

[超链接名称名称]+(网站地址)

举例:

跳转到哔站链接


· 列表

  • 有序列表:数字+小数点+空格+内容 。

  • 无序列表:“-”+空格+内容

删去列表的序号使用“回车键”

例子:

  1. A
  2. B
  3. C
  • A
  • C
  • B

· 表格

  • 简单表格:右击-插入-表格

  • 正规表格:

|名字|性别|生日|

|–|–|–|

|张三|男|1995.1.2|

+进入源代码模式 ,删去空格,变成——>

名字性别生日
张三1995.1.2

· 代码

三个点 。 “```” 例如:

public

或者简短代码 两边加点“`”例如

测试测试


二、什么是计算机?

  • 能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。、
  • 软件硬件组成
  • 计算机硬件:最基本三件套: CPU 主板 内存 + IO接口
    -冯·诺依曼体系结构
  • 计算机软件:可以使计算机按照预先预定号的顺序完成特点的功能。分系统软件应用软件
    -系统软件:DOS/Windows/Linus/Mac/Android/iOS等
    -应用软件:WPS、QQ 、微信、 英雄联盟等
    -人机交互

三、基本的Dos命令

打开CMD的方式

  1. 开始菜单进入
  2. win+R 输入CMD
  3. shift+右击 ,在此处打开命令行窗口
  4. 资源管理器的地址栏前加cmd路径

常用命令

#盘符切换  直接输入盘符+:  或者 cd /d
#查看当前目录下的所有文件 dir
#切换目录 cd   (change directory 
#跨盘符切换目录  cd /d
#返回上一级 cd ..
#清除屏幕 cls   (clear screen
#退出终端 exit
#查看电脑的ip  ipconfig
#直接打开软件  calc 计算器;mspaint 画图工具;notepad 记事本;
#测试网络延迟 ping baidu

#创建文件夹 md+空格+文件夹名
#创建文件   cd>+文件名
#删除文件   del+空格+文件名
#删除文件夹 rd+空格+文件名   (remove directory

三、计算机语言发展史

1. 机器语言:二进制

直接给计算机使用

2.汇编语言

解决人类无法读懂机器语言的问题

应用:逆向工程、机器人

3.高级语音(第三代

  • 摩尔定律

晶体管每隔18个月就会翻倍

  • 语言:C/C++/JAVA/C#/Python、PHP、JavaScript/…
C#与C++,JAVA的比较

C#(读做 “C sharp”)。是微软公司发布的一种新的编程语言

C# 和C++之间的相似之处对任何已经对C和C++进行了培训投资的公司来说是很大的好处。

熟悉C++的程序员将很容易的学会C#。

而且,花了时间学习 Java的Windows程序员(通常以Visual J++的形式出现)将比C++程序员更快的学会C#。

在编程界的普遍认为是"如果你学会了Java,而且懂得C++,那么你已经懂得了C#的90%."


四、JAVA的诞生

  • 1972年C诞生:操作系统、编译器、数据库、网络系统等。(缺点:指针和内存管理)
  • 1982年C++诞生:面向对象、兼容C、图形领域/游戏等。(缺点:更复杂)

反抗

没有指针、没有内存管理、真正的可移植——编写一次到处运行、面向对象、类型安全、高质量的类库

  • 1995年Java诞生(Applet:图形界面的程序)在网页上上,简单粗糙,缺乏互动性

Java的发展

  • Java 2企业版(J2EE):占领服务器 (未占领手机和桌面

    -开发了许多平台、系统、工具

    -构建工具Maven、应用服务器Tomcat、web开发spring/myBatis、开发工具Eclipse/intellij idea ……

  • 2006 Hadoop (大数据领域

  • 2008 Android (手机端

微软由于过于封闭难易抗衡Java,开发了“.NET”对抗Java


五、Java的特性和优势

1、简单性

比C/C++语法纯净版,没有头文件,没有指针,不用分配内存

2、面向对象

程序设计技术,重点在对象和对象的接口,模拟人的思维写程序

3、可移植性

可跨平台运行,Windows/Linux等

Write once, Run anywhere.

4、高性能

即时编译,效率接近C++,未来有可能超过C++

5、分布式

为网络分布式环境设计,URL统一资源定位

通过Java获取网上资源,就像在本地打开我的电脑一样

6、动态性

本身不具备

  • 反射机制

    通过反射使Java拥有动态性

7、多线性

更好的交互性,主流服务器开发的主要原因之一

8、安全性

构建放病毒放篡改的防护

9、健壮性

每次运行对内场进行检查,不可能造成计算机的崩溃

  • 异常机制

    通过捕获异常来解决异常

Java为什么成功?运气很重要,要在机会来临前做好准备!


六、Java的一些基本概念

1、Java的三大版本

· JavaSE:标准版

桌面程序,控制台开发

· JavaME:嵌入式开发

手机,小家电。。。几乎人没用了

· JavaEE:企业级开发

Web端、服务器开发……最广泛的运用

  • 关键在于JavaSEJavaEE

2、JDK/JRE/JVM

① JDK: Java Development Kit

开发者工具。

包含了JRE、JVM等所有的东西

特含:java、javac、javadoc、jar等

② JRE: Java Runtime Environment

运行环境。安装了JRE就可以运行Java了。

包含JVM。

特含简单的函数、Applet等

③ JVM : Java Virtual Machine

虚拟机

  • 解释型和编译型?

七、简单编程

  • 课程采用 JDK8教学,企业中用的比较多的是JDK7和8
  • 如何卸载Java
    1. 删除Java安装目录(我的电脑-高级系统设置-环境变量-JAVAHOME
    2. 清理环境变量
      • JAVAHOME
      • Path 内也有JAVA相关的变量
    3. 打开CMD,输入“java -version”测试是否卸载成功

1、安装JDK(JAVA开发者工具)

  1. 官网下载即可

  2. 需要记住安装的路径

  3. 配置环境变量

    • 找到环境变量-系统变量
    • 点击新建
    • 变量名:JAVA_HOME %必须这样写
    • 变量值:Java安装路径
  4. 配置Path变量

    • 双击Path变量
    • 点击新建
    • 输入: %JAVA_HOME%\bin
    • 再点击新建
    • 输入: %JAVA_HOME%\jre\bin
    • 一定注意只有一个百分号
  5. 测试是否安装成功

    打开CMD,输入“java -version”测试是否成功

    成功显示的内容如下:

C:\Users\86139>java -version
java version "1.8.0_202"
Java(TM) SE Runtime Environment (build 1.8.0_202-b08)
Java HotSpot(TM) 64-Bit Server VM (build 25.202-b08, mixed mode)
安装Notepad++

2、安装VScode

  1. 官网下载最新版即可

  2. 安装中文版拓展

· 遇到问题:无法安装中文拓展如何处理?(详细参考参考CSDN博客 的方法)
  • (本次是用第二点解决的问题)

  • win + i 打开设置
    单击 网络和internet

    单击左侧最下端的代理关闭使用代理设置

· 待解决问题,其他的拓展目前还无法安装,待研究

3、新建工程文件

新建***.java类型的文件( 例如hello.java


· 遇到问题:如果没有后缀名怎么办?
1. 文件夹选项——查看——“隐藏已知文件类型的拓展名”
2. win10直接在上方状态栏的“查看”标签下,勾选“文件拓展名”即可。

4、编写代码

用VScode打开java文件输入代码后保存

public class Hello{                          #类
    public static void main(String[] args){  #方法
        System.out.print("Hello,World!");
    }
}

5、运行代码

  1. 打开cmd(在文件管理器地址内输入“cmd”+空格)

  2. 输入javac+空格+文件名(含后缀),例如:

    javac Hello.java

  3. 生成CLASS文件

  4. 输入java+空格+文件名(含后缀)。例如:

    java Hello

  5. 成功输出Hello World。CMD显示如下

I:\JavaProject>javac Hello.java

I:\JavaProject>java Hello
Hello World
I:\JavaProject>

6、常用问题总结

1.环境变量的设置问题。

  • 已解决
  • 总结,需要注意标点符号的使用(数量、大小写、位置都要注意)

2.运行CMD报错问题。

hello.java:1: 错误: 类Hello是公共的, 应在名为Hello.java 的文件中声明public class Hello{

  • 已解决。修改代码内字母的大小写。
  • 总结,代码内英文字母的大小写并不是同一个含义,需要多加注意字母的大小写。
  • Java是大小写敏感的

3.其他总结

  • 文件名 和 类名必须保持一致。类名是代码public class后面命名的
  • 尽量使用英文
  • 符号要使用英文符号。

八、Java的运行机制

解释

1.编译型和解释型

  • 根据翻译的时机有所不同

    ·编译型(compile)把全部内容“翻译”,解释型是需要实时进行“翻译”

  • 应用场景不同

    编译型适用于操作系统、C/C++等

    解释型:网页、服务器的脚本(对速度要求不高)

2.Java的运行机制

源文件(.java文件)经过《Java编译器》变成字节码(.class文件), 编译型

然后进入《类装载器》(JVM虚拟机),在《字节码校验器中》进行检测代码是否出错,最后通过《解释器》进入《操作系统平台》。 解释型

(这是比较笼统的解释方法)

  • 随着电脑配置提高,编译型和解释型的差异已经越来越小。

九、IDEA

1、IDE

集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。(百度百科 )

2、安装IEDA下载地址

官网地址 。

3、使用方法

1、新建项目

点击Create New Project.——选中Java,确定JDK好版本,点击Next——选择文件(夹)名和地址

2、在左侧项目树种,右击src文件夹,新建java——class文件

3、输入代码(Hello World)

public class Hello {
    public static void main(String[] args) {
        System.out.printf("Hello World!");
    }
}

4、IDEA中的简化语法(psvm/sout)

public static void main(String[] args)可以简化为psvm

System.out.println可以简化为sout

System.out.printf可以简化为souf

· 思考sout和souf的区别?(print、printf、println的区别)
  1. 经过测试发现,System.out.printf跟System.out.println都可以输出括号的内容。

  2. souf输出的内容无法换行,反之,sout输出的内容可以在结束时自动换行

  3. 百度详解:

    一、功能不同

    1、print:将信息显示在命令窗口中,输出光标定位在最后一个字符之后。

    2、printf:将信息进行格式化显示在命令窗口中,输出光标定位在最后一个字符之后。

    3、println:将信息显示在命令窗口中,输出光标换行定位在下一行开头。

    二、语法不同

    1、print:Print("\n “) = Println(” ")。

    2、printf:System.out.println(" b");

    3、println:System.out.print(" ASD\n"); = System.out.println(" ASD")。

    详细区别: 百度知道

5、运行测试

点击绿色三角标可以直接运行

问题:如何设置中文界面?

方法参考 百度经验

思考:优化IDEA

方法参考 CSDN


学习地点(P1~P20) BILIBILI

本文标签: 知识点语法历史JavaMarkdown