ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2022-01-09 22:36:03  阅读:132  来源: 互联网

标签:Java -- System int 类型 println 狂神 out


狂神说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,--,System,int,类型,println,狂神,out
来源: https://www.cnblogs.com/caoj/p/15782521.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有