学习java
一、安装环境
1.1 安装jdk
1.1.1 下载安装java jdk
[java jdk下载地址](Download Java for Windows)
1.1.2 配置环境变量
1、我的电脑(此电脑)->右键属性->高级系统设置->环境变量
2、新建 JAVA_HOME,变量值为java安装路径
3、编辑Path,新建%JAVA_HOME%\bin,%JAVA_HOME%\lib,%JAVA_HOME%\jre
1.1.3 验证是否安装成功
#查看java版本,如果可以查询到说明安装成功
D:\>java -version
java version "1.8.0_71"
Java(TM) SE Runtime Environment (build 1.8.0_71-b15)
Java HotSpot(TM) Client VM (build 25.71-b15, mixed mode, sharing)
1.2 编写Hello World
1、新建一个文件夹存放代码
2、新建一个java文件
- 文件后缀名为.java
- 系统可能无法直接打开.java后缀名文件,需要对文件进行右键->编辑
3、编写第一个java代码
public class Hello{
public static void main(String[] args){
System.out.println("Hello World!");
}
}
4、编译javac java文件,会生成一个class文件
D:\>javac Hello.java
D:\>java Hello
Hello World!
5、运行class文件
注意可能会遇到的情况
1)区分大小写,java对大小写敏感
2)文件名 和 类名必须保持一直,并且首字母大写
3)符号使用了中文符号,导致不识别
1.3 安装IDEA
1.3.1 概念
1.3.2 下载IDEA
- IntelliJ IDEA官网
- 安装根据提示下一步即可
二、JAVA基础语法
2.1 注释
注释:并不会执行,是给写代码的人看的,书写注释是一个非常好的习惯
2.1.1 JAVA注释分为三种
1."//"双斜杠在代码中表示单行注释
2."/* */"多行注释,可以注释一段文字
3."/** */"文档注释
public class Hello{
/**
*这是一个文档注释
*@Description HelloWordld
*@Author ln
*/
//这是单行注释
/*
这是一个多行注释
*/
public static void main(String[] args){
System.out.println("Hello World!");
}
}
输出:
Hello World!
2.2 标识符
2.2.1 关键字
java所有组成部分都需要名字,类名、变量名以及方法名都被成为标识符
1、所有的标识符都应该以字母(A-Z或a-z),美元符($),或者下划线(_)开始
2、首字符之后可以是字母(A-Z或a-z),美元符($),或者下划线(_)或数字的任何字符组合
3、不能使用关键字作为变量名或方法名
4、标识符是大小写敏感的
5、可以使用中文,但一般不建议这样用
abstract | assert | boolean | bread | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
retum | strictfp | short | static | super |
switch | synchronized | this | throw | thows |
transient | try | void | volatile | while |
2.3 数据类型
2.3.1 强类型语言
- java为强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
- 安全性高,速度较慢
2.3.2 弱类型语言
- js及vb等为弱类型语言
- 不要求变量使用要符合规定,可以为任何值
2.4 java的数据类型的两大类
2.4.1 基本类型
(primitive type)
public class Demo1{
public static void main(String[] args){
//八大数据类型
//整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 40L;//long类型要在数字后面加L
//小数:浮点数
float c = 10.2F;//float类型要在数字后面加F进行区分double
double d = 10.11;
//字符类型
char name = '李';
//字符串,String不是关键字,是类
String name1 = "木子木";
//布尔值:是或否
boolean a = true;
boolean b = false;
}
}
2.4.2 引用类型
**(reference type) **