java快速扫盲笔记(一)
2022/2/8 22:13:03
本文主要是介绍java快速扫盲笔记(一),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
java跨平台原理
即java程序可以在任意操作系统上运行(Linux、Windows、Mac)
针对不同的操作系统提供对应的jvm(java虚拟机)就可以了
JRE、JDK
JRE是java程序的运行环境,需要运行一个java程序,只需要安装JRE环境即可运行
JDK是程序开发工具包,包含JRE和开发人员使用的工具,如果需要开发一个java程序,就必须安装JDK。
JRE、JDK、JVM的关系
jdk的下载和安装
oracle官网
jdk下载地址:
-
https://www.oracle.com/java/technologies/downloads/
-
http://www.codebaoku.com/jdk/jdk-oracle-account.html
配置环境变量
- 点击我的电脑–>右键点击属性–>高级系统设置–>环境变量
如果只学Java基础,不涉及web内容,只需配置path路径即可,但为了后期方便,也配置了JAVA_HOME
对于现在来说classpath不用配置了,那是对于以前老版本的采用配置
- 新建 变量名:
JAVA_HOME
变量值:jdk安装目录
- 编辑path,新增
%JAVA_HOME%\bin
- 新建
classpath
,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
- 测试
java -version
、javac
开发、辅助工具的使用
- notepad++
- vacode
- IntelliJ IDEA
基础语法
注释
Java 支持三种注释方式。前两种分别是 //
和 /* */
,第三种被称作说明注释,它以 /**
开始,以 */
结束。
关键字
被java语言赋予了特定含义的单词
1. 关键字的字母全部小写 2. 常见的代码编辑器对关键字有特殊的颜色
例如:
public static void test()
- public、static、void就是关键字
常量
在程序运行过程中,不可以发生改变的量
type | des | example |
---|---|---|
字符串常量 | 双引号库括起来的内容 | “hello world” |
字符常量 | 用单引号括起来的内容 | ‘a’、‘0’、‘哈’ |
小数常量 | 带小数的数字 | 12.23、23.45 |
布尔常量 | 布尔值 | true、false |
整数常量 | 整数数字 | 123、456 |
空常量 | 空值 | null |
数据类型
计算机存储单元 计算机存储设备的最小单元叫做“位 bit”(比特位),用小写字母b表示 计算机最小的存储单元为“字节 byte”,用大写字母B表示 1B=8bit 1kb=1024B 1MB=1024kb 1GB=1024MD 1TB=1024GB
JAVA语言十强数据类型,对于每一种数据都给出了明确的数据类型,不同的数据类型也分配了不同的内存空间
- 基本数据类型
变量
变量定义:略
- 变量名不能重复使用
- 变量未赋值不能使用
- 定义long类型变量的时候,为了防止整数过大后面加L
- 定义float类型的时候,防止类型不兼容,后面加F
标识符
给类、变量、方法起名字的符号
标识符定义规则
- 由数字、字母、下划线、美元符($)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
命名约定:
-
小驼峰命名法:
- 单个单词时,小写(name)
- 多个单词时,第一个首字母小写,其他首字母大写(firstName)
-
大驼峰命名法
- 单个单词时,首字母大写(Name)
- 多个单词时,首字母大写(FirstName)
类型转换
自动类型转换
把一个表示数据范围小的数值,或变量,转换为表示数据数值大的变量
表示数据从小到大的
example:
double d = 10;输出为10.0,整数10自动转换为浮点数10.0
强制类型转换
把一个表示数据范围大的数值,或变量,转换为表示数据数值小的变量(不建议会导致数据丢失)
example:
int k = 88.88 输出k报错
int k = (int)88.88 输出88
参考
- https://www.bilibili.com/video/BV18J411W7cE?spm_id_from=333.999.0.0
这篇关于java快速扫盲笔记(一)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
- 2025-01-11不得不了解的高效AI办公工具API
- 2025-01-102025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
- 2025-01-10高效运营背后的支柱:文档管理优化指南
- 2025-01-10年末压力山大?试试优化你的文档管理
- 2025-01-10跨部门协作中的进度追踪重要性解析
- 2025-01-10总结 JavaScript 中的变体函数调用方式
- 2025-01-10HR团队如何通过数据驱动提升管理效率?6个策略
- 2025-01-10WBS实战指南:如何一步步构建高效项目管理框架?