### Java学习笔记知识点详解 #### 第一章:Linux简介与Java环境配置 ##### Linux与Java关系及计算机分类 - **Linux用途**:主要用于服务端,是进行服务端开发的首选操作系统之一。 - **计算机分类**: - **PC机**:个人电脑,适合日常办公和个人娱乐。 - **服务器**:专门用来处理大数据量任务的计算机,如Web服务器、数据库服务器等。 - **智能终端**:包括智能手机和平板电脑等移动设备。 - **其他带有CPU的机器**:如嵌入式系统。 ##### Linux与Windows对比 - **外部设备映射方式**: - Windows使用盘符(例如C:\)。 - Linux采用挂载点(通常是目录的形式)。 - **安全性**:Linux的安全级别通常高于Windows。 ##### 常用Linux命令 - `pwd`:显示当前工作目录。 - `ls`:列出当前目录下的文件和子目录。 - `cd`:更改当前工作目录。 - `clear`:清除屏幕上的内容。 ##### 绝对路径与相对路径 - **相对路径**:相对于当前目录的路径。其中“.”表示当前目录,“..”表示上一级目录。 - **绝对路径**:文件或目录相对于根目录的完整路径。 ##### Java开发环境简介 - **JDK (Java Development Kit)**:Java开发工具包,包含了开发Java应用程序所需的所有工具和库,以及JRE和JVM。 - **JRE (Java Runtime Environment)**:Java运行环境,包含了运行Java应用程序所需的库和JVM。 - **JVM (Java Virtual Machine)**:Java虚拟机,负责执行由JDK编译器生成的字节码(.class文件)。 ##### 在Linux下配置Java环境 - 配置文件路径:`/etc/profile` - 使用`cat /etc/profile`查看配置文件内容。 - **配置信息**: - `export JAVA_HOME=/opt/jdk`:设置JAVA_HOME环境变量,指向JDK安装目录。 - `export CLASSPATH=.`:设置CLASSPATH环境变量,表示当前路径。 - `export PATH=/opt/jdk/bin:$PATH`:更新PATH环境变量,以便系统能够识别`javac`和`java`命令。 #### 第二章:Java基本类型变量 ##### 变量定义 - **变量**:用来存储数据的容器。 - **声明与初始化**: - 必须声明变量类型和名称。 - 可以在声明时初始化变量,也可以之后进行初始化,但必须在使用前完成。 ##### 变量命名规则 - 只能使用字母、数字、下划线`_`和美元符号`$`。 - 首字符不能是数字。 - 区分大小写。 - 不能使用Java保留字。 - 尽量避免使用中文字符,尽管理论上支持。 ##### 数据类型 - **基本数据类型**: - 整数类型:`byte`, `short`, `int`, `long` - 浮点类型:`float`, `double` - 字符类型:`char` - 布尔类型:`boolean` - **类型转换**: - **自动转换**:从小到大类型自动转换,如`byte`→`int`。 - **强制转换**:需要显式地使用类型转换符,可能会导致精度损失或溢出。 ##### 输入操作 - 使用`Scanner`类读取用户输入: - 引入`java.util.Scanner`包。 - 创建`Scanner`对象,并指定输入源。 - 调用相应的方法读取数据。 #### 第三章:运算表达式与分支结构 ##### 运算符 - **算术运算符**:`+`, `-`, `*`, `/`, `%`, `++`, `--` - `++`和`--`的前置和后置使用方式不同。 - **逻辑运算符**: - `&&`:逻辑与,两边都为真结果才为真。 - `||`:逻辑或,两边至少有一个为真结果即为真。 - `!`:逻辑非,取反。 这些知识点覆盖了从Linux的基础知识到Java语言基础的关键概念,对于初学者来说是非常重要的入门指南。掌握这些内容将为后续深入学习Java打下坚实的基础。

































剩余30页未读,继续阅读


- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- chromedriver-linux64-141.0.7367.0(Dev).zip
- 科技平台在服务供给上常面临挑战,如何通过AI+数智应用解决?.docx
- 科技资源供给不足如何解决?如何借助AI+数智应用寻找高招?.docx
- 面对复杂多变的科技创新环境,政府应如何借助AI+数智应用培训提升应对能力?.docx
- 企业科技创新服务如何借助AI+数智应用破解资源匮乏与服务失效的难题?.docx
- 面对经济下行压力,技术转移机构如何利用AI+数智应用实现业务增长?.docx
- 面对科技平台发展挑战,政府可以采纳哪些AI+数智应用策略?.docx
- 面对科技平台可持续性挑战,有哪些创新的AI+数智应用方案?.docx
- 面对科技平台诸多困境,怎样的AI+数智应用方案能破局?.docx
- 面对市场挑战,如何借助AI+数智应用快速构建高效的技术转移产品体系?.docx
- 如何借助AI+数智应用保障科技平台的可持续发展?.docx
- 如何借助AI+数智应用推动技术转移业务升级?.docx
- 如何借助AI+数智应用提升政府科技创新管理的精细化服务?.docx
- 如何借助需求导向的AI+数智应用技转服务实现科技平台的可持续发展?.docx
- 如何利用AI+数智应用保障科技平台服务的有效性与可持续性?.docx
- 如何利用AI+数智应用保障科技平台资源丰富且服务有效?.docx


