Java教程

狂神说Java--Java学习笔记(基础合集)

本文主要是介绍狂神说Java--Java学习笔记(基础合集),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

狂神说Java--Java学习笔记(基础合集)

笔记参考来源狂神说Java视频https://www.bilibili.com/video/BV12J41137hu 本篇笔记有点长,可以根据目录定位,建议配合视频学习。


预科

什么是计算机

  1. 名称:Computer,全称电子计算机,俗称电脑。
  2. 定义:能够按照程序运行,自动、高速处理海量数据的现代化智能电子设备。
  3. 组成:由硬件和软件组成。
  4. 形式:常见显示有台式计算机、笔记本计算机、大型计算机等。
  5. 应用:科学计算、数据处理、自动控制、计算机辅助设计、人工智能、网络等领域。

硬件及冯诺依曼结构

计算机硬件

组成:CPU,主板,内存,电源,主机箱,硬盘,显卡,键盘、鼠标,显示器。

冯诺依曼结构

在这里插入图片描述

软件及软件开发

计算机软件

Windows常用快捷键

Alt+f4关闭窗口 Shift+Delete永久删除 ctrl+w自动保存

死机:任务管理器结束进程

基本的Dos命令

打开CMD的方式

  1. 开始+系统+命令提示符
  2. win键+R+输入cmd (推荐使用)
  3. 在任意的文件夹下,按住Shift键+鼠标右击,打开命令行窗口
  4. 在资源管理器地址栏路径前面加 “cmd ”
  5. 管理员运行方式:命令提示符右键以管理员身份运行(最高权限运行)

常用的Dos命令

# 盘符切换 E:
# 查看当前目录下所有文件 dir
# 切换目录 cd /d E:\idea
# 返回上一级目录 cd ..
# 进入同级目录下的下一级目录 cd tmp(该目录下的文件名)
# 清屏 cls (clear screen)
# 退出终端 exit
# 查看电脑当前IP地址 ipconfig

# 打开计算器 calc
# 打开画图 mspaint
# 新建记事本 notepad

# 在当前目录新建文件夹 md test(文件夹名)
# 新建文件 cd> a.txt(文件名)
# 删除文件 del a.txt(文件名)
# 删除目录 rd test(目录名)

# ping命令(复制链接进入Dos直接单击鼠标右键粘贴)
	ping www.baidu.com

计算机语言发展史

  • 第一代语言:机器语言
  • 第二代语言:汇编语言
  • 第三代语言:高级语言

高级语言

C、C++、Java、C#、Python、PHP、JavaScript …

大体上分为:面向过程面向对象两大类

  • C语言是典型的面向过程的语言,C++,Java是典型的面向对象的语言

Java入门

Java帝国的诞生

在这里插入图片描述

在这里插入图片描述

Java特性与优势

  • 简单性
  • 面对对象
  • 可移植性
  • 高性能
  • 分布式
  • 多态性
  • 多线程
  • 安全性
  • 健壮性

Java三大版本

  • Write Once,Run Anywhere
  • JavaSE: 标准版 (桌面程序,控制台开发…)
  • JavaME: 嵌入式开发 (手机,小家电…),已经凉了
  • JavaEE: E企业级开发 (Web端,服务端开发…),JavaSE为基础

JDK JRE JVM

  • JDK:Java Development Kit (Java开发者工具,包括 JRE,JVM)
  • JRE:Java Runtime Environment (Java运行时环境)
  • JVM:Java Virtual Machine (Java虚拟机,跨平台核心)

img

安装开发环境

卸载JDk

  1. 删除Java安装目录
  2. 删除环境变量JAVA_HOME
  3. 删除path下关于JAVA的目录
  4. Java -version

安装JDK

  1. 百度搜索JDK8,找到下载地址
  2. 同意协议,下载电脑对应的版本,如64位操作系统下载 jdk-8u281-windows-x64.exe
  3. 双击安装JDK
  4. 记住安装路径
  5. 配置环境变量
    1. 我的电脑-》属性-》系统高级设置-》环境变量
    2. 系统变量 新建–> JAVA_HOME 输入对应的jdk安装路径
    3. path变量–>% JAVA_HOME%\bin
  6. 测试是否成功 cmd–>Java -version

Java基础

注释

  1. 单行注释 //
  2. 多行注释 /* */
  3. 文档注释 /** */

标识符和关键字

  • Java 所有的组成部分都需要名字。类名、变量名、方法名都被称为标识符

关键字

在这里插入图片描述

标识符注意点

  • 所有标识符都应该以 字母、$(美元符)、_(下划线) 开头
  • 首字母之后可以是 字母、$、_ 或数字任何字符组合
  • 关键字不能作为变量名或方法名
  • 标识符大小写敏感
  • 可以用中文命名,但不建议使用,即使用拼音命名也Low

数据类型

  • 强类型语言
    • 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
  • 弱类型语言:JavaScript,Python

Java的数据类型分为两大类

  • 基本类型(primitive type),有8大基本类型,此外都是引用类型
  • 引用类型(reference type)

在这里插入图片描述

//整数
int num1 = 10;	//最常用,只要别超过21亿(2^31-1)
byte num2 = 20;	//-128~127
short num3 = 30;
long num4 = 30L;	//long类型数字后面要价格L(尽量用大写,小写l容易与1搞混)
//小数:浮点数
float num5 = 50.1F;	//float类型数字后面要加个F
double num6 = 3.141592653589793238;
//布尔值:是非
boolean flag = true

类型转换

  • 由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换。
  • 容量高–>低:

在这里插入图片描述

运算中,不同类型的数据先转化位同一类型,再进行运算。

  • 强制转换,(类型)变量名,容量由高到低
  • 自动转换,容量由低到高
//强制转换 (类型)变量名 高--低
//自动转换 低--高
int i = 128;
byte b = (byte)i;	//强制转换 内存溢出 -128~127
double d = i;	//自动转换

System.out.println(i);	//128
System.out.println(b);	//-128
System.out.println(d);	//128.0
/*
	注意点:
	1.不能对布尔值进行转换
	2.不能把对象类型转换为不相干的类型
	3.在把高容器转换到低容量的时候,强制转换
	4.可能存在内存溢出,或者精度问题
*/
System.out.println((int)23.7);	//23丢失精度
char c = 'a';
int n = c+1;
System.out.println(n);	//98
System.out.println((char)n);	//b
//当操作数比较大时,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;	//10亿,下划线不会被打印出来
System.out.println(money);	//1000000000
int years = 20;

int total = money*years;	//数据大,溢出
System.out.println(total);	//-1474836480

long total2 = money*years;	//默认是int,转换前就有溢出问题
System.out.println(total2);	//-1474836480

long total3 = money*(long)years;	//先把一个数转Long
System.out.println(total3);	//20000000000
这篇关于狂神说Java--Java学习笔记(基础合集)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!