JAVA初级学习笔记(韩顺平1-263)

简介: JDK 的全称(Java Development Kit Java 开发工具包)

JAVA学习笔记

JAVA概述

什么是 JDK,JRE

JDK 基本介绍

JDK 的全称(Java Development Kit Java 开发工具包)

JDK = JRE + java 的开发工具 [ java, javac,javadoc,javap 等]

JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以安装了 JDK,就不用在单独 安装 JRE 了。

JRE基本介绍

JRE(Java Runtime Environment Java 运行环境)

JRE = JVM + Java 的核心类库[类]

包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运行一个开发好的 Java 程序, 计算机中只需要安装 JRE 即可。

JDK、JRE 和 JVM 的包含关系

JDK = JRE + 开发工具集(例如 Javac,java 编译工具等)

JRE = JVM + Java SE 标准类库(java 核心类库)

如果只想运行开发好的 .class 文件 只需要 JRE

1.2java执行流程

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

1.3Java开发注意事项和细节说明

1024b19218af40c7a8a6290c6186518d.png

1.4Java转义字符

1024b19218af40c7a8a6290c6186518d.png

/r 一个回车 将指针指向这行的第一个字符

1024b19218af40c7a8a6290c6186518d.png

‘北京’替换了‘韩顺’ 因为一个回车导致指针指向发生变动

1.5注释

1.5.1 单行、多行注释

单行注释 //

多行注释 /* */

1.5.2文档注释

文档注释 /** */

1024b19218af40c7a8a6290c6186518d.png

1.6DOS

1024b19218af40c7a8a6290c6186518d.png

1.7数据类型1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

1.7.1整型的类型1024b19218af40c7a8a6290c6186518d.png

1.7.2整型的使用细节

1024b19218af40c7a8a6290c6186518d.png

1.7.3浮点的分类1024b19218af40c7a8a6290c6186518d.png

1.7.4浮点知识

关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位

尾数部分可能丢失,造成精度损失(小数都是近似值)。

1.7.5浮点的使用细节1024b19218af40c7a8a6290c6186518d.png

针对第五条使用陷阱

1024b19218af40c7a8a6290c6186518d.png

1.7.6字符类型的使用细节

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

1.7.7 ASCII 码介绍(了解)

1024b19218af40c7a8a6290c6186518d.png

1.7.8 Unicode 编码介绍(了解)

1024b19218af40c7a8a6290c6186518d.png

1.7.9 UTF-8 编码介绍(了解)1024b19218af40c7a8a6290c6186518d.png

1.7.10 布尔类型:boolean

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

1.7.11自动类型转换1024b19218af40c7a8a6290c6186518d.png

1.7.12自动转换细节


1024b19218af40c7a8a6290c6186518d.png

1.7.13强类型转换

1024b19218af40c7a8a6290c6186518d.png

1.7.14基本数据类型和String类型的转换

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

运算符1024b19218af40c7a8a6290c6186518d.png

2.1取模除余运算1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

2.2逻辑运算符

1024b19218af40c7a8a6290c6186518d.png

2.3标识符命名规则

1024b19218af40c7a8a6290c6186518d.png

2.4标识符命名规则

1024b19218af40c7a8a6290c6186518d.png

2.5键盘输入

1024b19218af40c7a8a6290c6186518d.png

2.6进制介绍


1024b19218af40c7a8a6290c6186518d.png

2.7switch

1024b19218af40c7a8a6290c6186518d.png

数组

3.1使用方法1

1024b19218af40c7a8a6290c6186518d.png

3.2使用方法2

1024b19218af40c7a8a6290c6186518d.png

3.3使用方法3

1024b19218af40c7a8a6290c6186518d.png

3.4数组赋值机制

1024b19218af40c7a8a6290c6186518d.png

3.5数组拷贝

1024b19218af40c7a8a6290c6186518d.png

3.6二维数组

3.6.1使用方法1

1024b19218af40c7a8a6290c6186518d.png

3.6.2使用方法2

1024b19218af40c7a8a6290c6186518d.png

3.6.3使用方法3

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

面向对象

4.1、注意事项和细节说明

1024b19218af40c7a8a6290c6186518d.png

4.2属性在内存中的存在形式

1024b19218af40c7a8a6290c6186518d.png

4.3类和对象分配机制

1024b19218af40c7a8a6290c6186518d.png

4.4存储案例

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

最后一句会报 NullPointerException 异常

4.5成员方法的使用细节

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

4.6递归

1024b19218af40c7a8a6290c6186518d.png

4.7方法重载

1024b19218af40c7a8a6290c6186518d.png

4.8可变参数

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

4.9可变参数的注意细节

1024b19218af40c7a8a6290c6186518d.png

4.10作用域

1024b19218af40c7a8a6290c6186518d.png

4.11作用域使用细节

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

4.12构造器构造方法

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png

4.13构造器使用细节

1024b19218af40c7a8a6290c6186518d.png

1024b19218af40c7a8a6290c6186518d.png

4.14构造器创建流程

1024b19218af40c7a8a6290c6186518d.png1024b19218af40c7a8a6290c6186518d.png


4.15this细节

1024b19218af40c7a8a6290c6186518d.png

目录
相关文章
|
9月前
|
监控 负载均衡 Dubbo
|
9月前
|
Java 编译器 开发工具
Java基础学习笔记——idea篇
JDK由JRE(包含JVM和核心类库)和开发工具箱(如javac编译器和java运行工具)组成。Java项目结构包括Project、Module、Package和Class。IDEA快捷键包括:生成main方法(main psvm)、复制代码(Ctrl+D)、删除代码(Ctrl+Y/X)、格式化代码(Ctrl+Alt+L)、重命名(Shift+F6)等。
69 0
|
6月前
|
存储 Java
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
Java学习笔记 List集合的定义、集合的遍历、迭代器的使用
101 4
|
3月前
|
Java 数据库连接 API
Spring 框架的介绍(Java EE 学习笔记02)
Spring是一个由Rod Johnson开发的轻量级Java SE/EE一站式开源框架,旨在解决Java EE应用中的多种问题。它采用非侵入式设计,通过IoC和AOP技术简化了Java应用的开发流程,降低了组件间的耦合度,支持事务管理和多种框架的无缝集成,极大提升了开发效率和代码质量。Spring 5引入了响应式编程等新特性,进一步增强了框架的功能性和灵活性。
76 0
|
5月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
从Java环境的搭建到实际代码的编写,从基本用法的讲解到底层原理的剖析,深度解析Java基础知识。本文是《Java学习路线》专栏的起始文章,旨在提供一套完整的Java学习路线,覆盖Java基础知识、数据库、SSM/SpringBoot等框架、Redis/MQ等中间件、设计模式、架构设计、性能调优、源码解读、核心面试题等全面的知识点,并在未来不断更新和完善,帮助Java从业者在更短的时间内成长为高级开发。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(基础篇)
|
5月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
本文是Java基础的进阶篇,对异常、集合、泛型、Java8新特性、I/O流等知识进行深入浅出的介绍,并附有对应的代码示例,重要的地方带有对性能、底层原理、源码的剖析。适合Java初学者。
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(进阶篇)
|
4月前
|
Java 数据安全/隐私保护
java学习笔记(基础习题)
java学习笔记(基础习题)
59 0
|
4月前
|
Java 程序员 开发工具
java学习笔记
java学习笔记
55 0
|
5月前
|
存储 安全 Java
Java修仙之路,十万字吐血整理全网最完整Java学习笔记(高级篇)
本文是“Java学习路线”中Java基础知识的高级篇,主要对多线程和反射进行了深入浅出的介绍,在多线程部分,详细介绍了线程的概念、生命周期、多线程的线程安全、线程通信、线程同步,并对synchronized和Lock锁;反射部分对反射的特性、功能、优缺点、适用场景等进行了介绍。
|
6月前
|
SQL druid Java
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)
79 3
Java数据库部分(MySQL+JDBC)(二、JDBC超详细学习笔记)(下)

热门文章

最新文章