一、养成写博客的习惯
有助于总结归纳学习的知识、锻炼文笔、训练逻辑思维能力、有助于多思考和总结
1、博客网站
常用的博客网,CSDN——专业的IT博客
2、自己搭建博客网站
-
需要一些费用,1000多元一年,自己写代码搭建网站。
-
简化的开源的平台:wordpress,typecho(主题)
3、MarkDown语法
-文本编辑器Typora
-文件后缀 .md
· 标题:
“#”*n+空格 =n级标题 or ctrl+123456
· 源代码模式 :
“ctrl+/ ”快捷键
· 字体:
粗体= 两边加两个 *号 (ctrl+B)
斜体=两边加 *号 (ctrl+I)
删除线=两边加两个~号
引用= 用“>”+空格+内容
分割线=“—”三个减号或者“***”三者星号
· 插入图片
“![图片名称]+(输入图片地址)
举例:
· 超链接
[超链接名称名称]+(网站地址)
举例:
跳转到哔站链接
· 列表
-
有序列表:数字+小数点+空格+内容 。
-
无序列表:“-”+空格+内容
删去列表的序号使用“回车键”
例子:
- A
- B
- C
- A
- C
- B
· 表格
-
简单表格:右击-插入-表格
-
正规表格:
|名字|性别|生日|
|–|–|–|
|张三|男|1995.1.2|
+进入源代码模式 ,删去空格,变成——>
名字 | 性别 | 生日 |
---|---|---|
张三 | 男 | 1995.1.2 |
· 代码
三个点 。 “```” 例如:
public
或者简短代码 两边加点“`”例如
测试测试
二、什么是计算机?
- 能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。、
- 由软件和硬件组成
- 计算机硬件:最基本三件套: CPU 主板 内存 + IO接口
-冯·诺依曼体系结构 - 计算机软件:可以使计算机按照预先预定号的顺序完成特点的功能。分系统软件跟应用软件
-系统软件:DOS/Windows/Linus/Mac/Android/iOS等
-应用软件:WPS、QQ 、微信、 英雄联盟等
-人机交互
三、基本的Dos命令
打开CMD的方式
- 开始菜单进入
- win+R 输入CMD
- shift+右击 ,在此处打开命令行窗口
- 资源管理器的地址栏前加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端、服务器开发……最广泛的运用
- 关键在于JavaSE和JavaEE
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
- 删除Java安装目录(我的电脑-高级系统设置-环境变量-JAVAHOME
- 清理环境变量
- JAVAHOME
- Path 内也有JAVA相关的变量
- 打开CMD,输入“java -version”测试是否卸载成功
1、安装JDK(JAVA开发者工具)
-
官网下载即可
-
需要记住安装的路径
-
配置环境变量
- 找到环境变量-系统变量
- 点击新建
- 变量名:JAVA_HOME %必须这样写
- 变量值:Java安装路径
-
配置Path变量
- 双击Path变量
- 点击新建
- 输入: %JAVA_HOME%\bin
- 再点击新建
- 输入: %JAVA_HOME%\jre\bin
- 一定注意只有一个百分号
-
测试是否安装成功
打开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
-
官网下载最新版即可
-
安装中文版拓展
· 遇到问题:无法安装中文拓展如何处理?(详细参考参考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、运行代码
-
打开cmd(在文件管理器地址内输入“cmd”+空格)
-
输入javac+空格+文件名(含后缀),例如:
javac Hello.java
-
生成CLASS文件
-
输入java+空格+文件名(含后缀)。例如:
java Hello
-
成功输出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的区别)
-
经过测试发现,System.out.printf跟System.out.println都可以输出括号的内容。
-
souf输出的内容无法换行,反之,sout输出的内容可以在结束时自动换行。
-
百度详解:
一、功能不同
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
更多推荐
【Java知识点整理】MarkDown语法和Java历史
发布评论