JAVA编程task1
- 0.Java简介与安装配置
- 简介
- 安装配置
- 1.基本数据类型与变量
- 1.1 数据类型
- 1.2 变量
- 1.2.1变量类型
- 1.2.2类型转换
- 1.2.3常量
- 1.2.4 枚举
0.Java简介与安装配置
简介
Java是基于C++编写的。
Java开发商:美国Oracle。
Java特点:
- 简单性
- 面向对象
- 分布式
- 健壮性
- 安全性
- 平台独立与可移植性
- 多线程
- 动态性
Java可以编写:
- 桌面应用程序
- Web应用程序
- 分布式系统
- 嵌入式系统应用程序
Java编程工具:
- eclipse
- net beans
- intelliJ IDEA
- my eclipse
- edit plus
需要了解的几个缩略词:
- JDK:Java Development Kit。开发工具
- JRE:JAVA Runtime Environment。运行环境
- JVM:JAVA virtual machine。Java虚拟机
三者关系:JDK包含JRE,JRE又包含JVM。
安装配置
1 )下载JDK安装包
官网下载:https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html
2)安装JDK
3)配置Java环境
(1)java环境变量
(2)配置CLASSPATH
CLASSPATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
注意这里变量值的第一个符号必须是小数点(.)。
(3)配置path
(4)检验完成
Java -version
C:\Users\111>java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
Java
C:\Users\111>java
用法: java [-options] class [args...]
(执行类)
或 java [-options] -jar jarfile [args...]
(执行 jar 文件)
其中选项包括:
-d32 使用 32 位数据模型 (如果可用)
-d64 使用 64 位数据模型 (如果可用)
-server 选择 "server" VM
默认 VM 是 server.
-cp <目录和 zip/jar 文件的类搜索路径>
-classpath <目录和 zip/jar 文件的类搜索路径>
用 ; 分隔的目录, JAR 档案
和 ZIP 档案列表, 用于搜索类文件。
-D<名称>=<值>
设置系统属性
-verbose:[class|gc|jni]
启用详细输出
-version 输出产品版本并退出
-version:<值>
警告: 此功能已过时, 将在
未来发行版中删除。
需要指定的版本才能运行
-showversion 输出产品版本并继续
-jre-restrict-search | -no-jre-restrict-search
警告: 此功能已过时, 将在
未来发行版中删除。
在版本搜索中包括/排除用户专用 JRE
-? -help 输出此帮助消息
-X 输出非标准选项的帮助
-ea[:<packagename>...|:<classname>]
-enableassertions[:<packagename>...|:<classname>]
按指定的粒度启用断言
-da[:<packagename>...|:<classname>]
-disableassertions[:<packagename>...|:<classname>]
禁用具有指定粒度的断言
-esa | -enablesystemassertions
启用系统断言
-dsa | -disablesystemassertions
禁用系统断言
-agentlib:<libname>[=<选项>]
加载本机代理库 <libname>, 例如 -agentlib:hprof
另请参阅 -agentlib:jdwp=help 和 -agentlib:hprof=help
-agentpath:<pathname>[=<选项>]
按完整路径名加载本机代理库
-javaagent:<jarpath>[=<选项>]
加载 Java 编程语言代理, 请参阅 java.lang.instrument
-splash:<imagepath>
使用指定的图像显示启动屏幕
有关详细信息, 请参阅 http://www.oracle.com/technetwork/java/javase/documentation/index.html。
javac
C:\Users\111>javac
用法: javac <options> <source files>
其中, 可能的选项包括:
-g 生成所有调试信息
-g:none 不生成任何调试信息
-g:{lines,vars,source} 只生成某些调试信息
-nowarn 不生成任何警告
-verbose 输出有关编译器正在执行的操作的消息
-deprecation 输出使用已过时的 API 的源位置
-classpath <路径> 指定查找用户类文件和注释处理程序的位置
-cp <路径> 指定查找用户类文件和注释处理程序的位置
-sourcepath <路径> 指定查找输入源文件的位置
-bootclasspath <路径> 覆盖引导类文件的位置
-extdirs <目录> 覆盖所安装扩展的位置
-endorseddirs <目录> 覆盖签名的标准路径的位置
-proc:{none,only} 控制是否执行注释处理和/或编译。
-processor <class1>[,<class2>,<class3>...] 要运行的注释处理程序的名称; 绕过默认的搜索进程
-processorpath <路径> 指定查找注释处理程序的位置
-parameters 生成元数据以用于方法参数的反射
-d <目录> 指定放置生成的类文件的位置
-s <目录> 指定放置生成的源文件的位置
-h <目录> 指定放置生成的本机标头文件的位置
-implicit:{none,class} 指定是否为隐式引用文件生成类文件
-encoding <编码> 指定源文件使用的字符编码
-source <发行版> 提供与指定发行版的源兼容性
-target <发行版> 生成特定 VM 版本的类文件
-profile <配置文件> 请确保使用的 API 在指定的配置文件中可用
-version 版本信息
-help 输出标准选项的提要
-A关键字[=值] 传递给注释处理程序的选项
-X 输出非标准选项的提要
-J<标记> 直接将 <标记> 传递给运行时系统
-Werror 出现警告时终止编译
@<文件名> 从文件读取选项和文件名
1.基本数据类型与变量
1.1 数据类型
Java属于强类型语言。
补充:强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了,强类型语言包括Java、.net 、Python、C++等语言。
Java的 基本数据类型共8种:
类型 | 取值范围 | |
整型 | byte | -27 ~ 27 -1 |
short | -215 ~ 215 -1 | |
int | -231 ~ 231 -1 | |
long | -263 ~ 263 -1 | |
浮点型 | float | 负无穷 —— −2128 ~~~ −2−149 —— 0 —— 2−149 ~~2128 —— 正无穷 |
double | 负无穷 —— −21024 ~~~ −2−1074 —— 0 —— 2−1074 ~~21024 —— 正无穷 | |
字符型 | char | \u0000(十进制等效值为 0)~~~\uffff(即为 65535) |
布尔型 | Boolean | true / false(default) |
java对于浮点型数据默认会使用double。
1.2 变量
1.2.1变量类型
java有三类变量,分别是:
- 类变量:类的变量,独立于方法之外的变量,用 static 修饰。
- 实例变量:独立于方法之外的变量,没有 static 修饰。
- 局部变量:类的方法中的变量。
public class var{
static int lei_var; // 类变量
String str="hello world"; // 实例变量
public void test(){
int local_var =0; // 局部变量,在使用时必须进行赋值操作或被初始化
}
}
注意:
类成员变量和成员方法可以统称为类成员。如果一个方法中含有与成员变量同名的局部变量,则方法中对这个变量的访问以局部变量的值为基准。例如,变量id在 getName()方法中值为0,而不是成员变量中id的值。
在相互不嵌套的作用域中可以同时声明两个名称和类型相同的局部变量。
注意: 在作用范围外使用局部变量是一个常见的错误,因为在作用范围外没有声明局部变量的代码。
1.2.2类型转换
强制类型转换:
一般情况下,必要时候int类型会自动转换为double类型。
但如果要把double类型转换为int类型,则需要强制类型转换来实现。
强制类型转换的语法格式是在圆括号中给出想要转换的目标类型,后面紧跟着待转换的变量名:
double x = 9.997;
int nx = (int)x;
这个转换会截断x的小数部分。
1.2.3常量
在 Java 中使用 final 关键字来修饰常量,常量是不能被更改的。声明方式和变量类似:
final double PI = 3.1415927;
通常使用大写字母表示常量。
1.2.4 枚举
enumeration
enum Size {SMALL, MEDIUM, LARGE, EXTRA_LARGE};
//声明这种类型的变量
Size s = Size.MEDIUM;