Java 日常笔记

Java 日常笔记

JAVA概述

https:// www.runoob.com/java/java-tutorial.html

java之父

James Gosling
詹姆斯·高斯林
1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。

java体系

1、javaSE,标准版,各应用平台的基础,桌面开发和低端商务应用的解决方案。
2、javaEE,企业版,以企业为环境而开发应用程序的解决方案。
3、javaME,微型版,致力于消费产品和嵌入式设备的最佳方案。

java可以做什么

1、开发桌面应用程序。
2、开发面向Internet的web应用程序。
3、提供各行业的解决方案。
4、开发android手机应用程序。

java的特性

1、一种面向对象的编程语言。
2、一种与平台无关的语言(根据JVM实现的)。
3、一种健壮性语言。
4、具有较高的安全性。

java应用程序的运行机制

先编译(.class),在解释运行。

java程序开发的三个步骤

1、编写源程序,java源代码文件。
2、编译源程序,编译器编译编译成java字节码文件。
3、运行,java虚拟机(JVM)。

垃圾回收器(GC)

在java运行过程中自动启动,程序员无法干预。

JDK和JRE

JDK:java开发工具包
    先编译(编译器javac),后运行(解释器java)
JRE:java运行环境
    加载代码(加载器),校验代码(校验器),执行代码(解释器)

java虚拟机

java虚拟机实际上只是一层接口,一层Java程序和操作系统通讯的接口。
java文件编译生成class文件,而java虚拟机就是这些class文件能够在上面运行的一个平台,
你把class文件看成一个软件,java虚拟机就是这个软件可以运行的操作系统。

开发java应用的要点

1、一个源文件中只能有一个public修饰的类,其他类个数不限。
2、一个源文件有n个类时,编译结果的class文件就有n个。
3、源文件的名字必须和public修饰的类名相同
4、java语言中单词拼写大小写严格区分。
5、main方法入口
6、每一句以分号(;)结束

注释

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

环境配置

OpenJDK下载

https://jdk.java.net/java-se-ri/11

在线安装(Ubuntu)

apt update
apt search openjdk | grep 11-jdk
apt install -y openjdk-11-jdk

查看版本

java -version

开发工具

Eclipse

Java集成开发工具,免费开源
https:// www.eclipse.org/downloads/

下载并配置lombok:修改eclipse.ini,追加一行

-javaagent:lombok-1.18.24.jar
-vmargs -javaagent:lombok-1.18.24.jar

Visual Studio Code

代码编辑器,免费开源
https://code.visualstudio.com/

MobaXterm

远程连接工具,免费开源
https://mobaxterm.mobatek.net/

DBeaver

数据库工具,免费开源
https://dbeaver.io/download/

CLCL

剪贴板工具,编码利器
https:// www.nakka.com/soft/index_eng.html

https://renlm.gitee.io/download/clcl/clcl212.tar.gz

SwitchHosts

一个管理、切换多个 hosts 方案的工具,免费开源
https://github.com/oldj/SwitchHosts/releases

工具包

Hutool

常用工具大全,强烈推荐
https://hutool.cn/docs/#/CHANGELOG

日常笔记

标识符

1、命名规则:
	由字母、下划线、数字和美元符号组成,
	不能以数字开头,
	区分大小写,
	不能是关键字和保留字(goto、const),长度一般不超过15个字符。

2、驼峰式命名:
    类名:单个单词,首字母大写,多个单词,首字母都大写。
    方法名、参数名、变量名:单个单词,首字母小写,多个单词,第一单词首字母小写,其他单词首字母大写。
    包名:全部小写。

转义字符

Java语言支持一些特殊的转义字符序列。

符号字符含义
\n换行 (0x0a)
\r回车 (0x0d)
\f换页符(0x0c)
\b退格 (0x08)
\0空字符 (0x0)
\s空格 (0x20)
\t制表符
"双引号
'单引号
\反斜杠
\ddd八进制字符 (ddd)
\uxxxx16进制Unicode字符 (xxxx)

二进制及存储

1、计算机中的数据都以二进制数据保存。

2、计算机信息的存储单位:

    位(bit):是计算机存储处理信息的最基本的单位

    字节(byte):一个字节有8个位组成。
    
1b = 1bit
1B = 1Byte  
  
1KiB = 1024 Byte
1MiB = 1024 KiB = 1048576 Byte
1GiB = 1024 MiB
1TiB = 1024 GiB

1KB = 1000 Byte
1MB = 1000 KB = 1000000 Byte
1GB = 1000 MB
1TB = 1000 GB