JAVA 基础--JAVA SE(知识点总结Ⅰ)
一.开发环境及HelloWorld
1.JDK安装注意事项及dos窗口编译
- 安装路径不要出现中文路径或者空格符号,下划线可以
检查jdk是否安装成功
- 进入dos窗口,输入指令,切换到bin目录所在路径
- 输入java -version结果如下,则表示安装成功
安装jdk后进入所安装jdk的bin目录即可执行目录下,生成java文件,通过dos窗口进行编译
- javac 类名.java ------>Java文件的编译指令
- java 类名 ------>Java文件的运行指令
2.HelloWorld录入输出及常见dos指令
确定源文件为java文件,在文件中输入如下代码:
public class HelloWorld { public static void main(String[] args) { System.out.println("HelloWorld") } }
保存后,打开dos窗口
- 进入bin目录下,输入编译指令javac HelloWorld.java
- 没有报错后输入java HelloWorld,随后显示内容HelloWorld
- 常见dos指令
操作命令 | 作用 | 用法 |
---|---|---|
X: | 切换盘符,X表示盘符 | X: -->回车 |
dir | 查看当前目录下的文件和文件夹 | dir -->回车 |
md | 创建指定目录名字的文件夹 | md 文件夹名字 -->回车 |
cd | 切换目录(进入、退出、返回根目录) | cd 目录名称-->回车 进入目录 cd .. -->回车 返回上一级目录 cd / -->回车 返回根目录 |
copy con | 创建指定名字的文件,并输入文件内容 | copy con 文件名字 -->回车, 输入文件内容 -->Ctrl+Z -->回车退出编辑 |
del | 删除文件 | del 文件名字 -->回车 |
rd | 删除文件夹(rd /s询问是否强制删除有内容的文件夹,rd /s /q直接强制删除文件夹) | rd 文件夹名字 -->回车 |
cls | 清理屏幕 | cls -->回车 |
二.Java注释、关键字、标识符
1.java注释
注释是对代码的解释和说明,提高程序代码的可读性。
- 分类:单行注释,多行注释,文档注释
2.关键字
- Java关键字是编程语言里事先定义的,有特殊意义的单词,关键字不能用作标识符
部分常见关键字
关键字 大致含义 boolean 基本数据类型之一,声明布尔类型的关键字 break 提前跳出一个块 byte 基本数据类型之一,字节类型 case 用在switch语句之中,表示其中的一个分支 char 基本数据类型之一,字符类型 class 声明一个类 default 默认,例如,用在switch语句中,表明一个默认的分支 do 用在do-while循环结构中 double 基本数据类型之一,双精度浮点数类型 else 用在条件语句中,表明当条件不成立时的分支 float 基本数据类型之一,单精度浮点数类型 for 一种循环结构的引导词 if 条件语句的引导词 import 表明要访问指定的类或包 int 基本数据类型之一,整数类型 long 基本数据类型之一,长整数类型 new 用来创建新实例对象 package 包 private 权限修饰符,一种访问控制方式:私用模式 public 权限修饰符,一种访问控制模式:共用模式 return 从成员方法中返回数据 short 基本数据类型之一,短整数类型 static 表明具有静态属性 switch 分支语句结构的引导词 this 指向当前实例对象的引用 throw 抛出一个异常 void 声明当前成员方法没有返回值 while 用在循环结构中
3.标识符
- 程序员自己规定具有一定含义的单词,像类名、接口名、变量名、方法名、常量名等都可以用标识符进行标识.
- 标识符只能由数字、字母、下划线"_"、美元符号"$"组成,不能含有其他符号
- 标识符不能以数字开始
- java关键字和保留字不能作为标识符
- 标识符严格区分大小写
- 见名知意,看见这个单词就知道表示的是什么意思,增强程序的可读性
- 遵循驼峰命名方式,可以很好的分割单词,每个单词之间会划清界限,增强程序的可读性
三.常量、变量、数据类型
1.常量
字面值常量
- 字符串常量、字符常量、整数常量、小数常量、布尔常量、空常量
- 自定义常量
2.变量
- 在程序执行过程,其值在不断变化,称为变量.
变量三要素
- 数据类型
- 变量名
- 初始化值
3.数据类型
基本数据类型
- 整数类型、浮点数类型、字符类型、boolean类型
- 补充:void也是一种基本类型,但无法直接对其进行操作
引用数据类型
- 类、数组、接口
类型转换
隐式转换,由小变大
- byte,short,char参与运算时默认转换为int
显示转换,由大变小
- 目录数据类型 变量名 = (目标数据类型)(表达式或数值)
四.进制转换、运算符
1.进制转换
位权展开法--转为十进制
X进制的每一位乘X^n次方,再依次相加,n为位数从0,1,2,3,4.....
如,10001000,二进制到十进制
- 10001000=1*2^7 + 0*2^6 + 0*2^5 + ... + 1*2^3 + 0*2^2 + 0*2^1 + 0*2^0
=128 + 8
=136
- 10001000=1*2^7 + 0*2^6 + 0*2^5 + ... + 1*2^3 + 0*2^2 + 0*2^1 + 0*2^0
8421码
- 当二进制数为11111111时,由位权展开法得其每一位对应十进制分别为128,64,32,16,8,4,2,1.由此可推出8421码的由来.
2.运算符
算术运算符
- 基本:+, -, *, /(取整), %(取余)
- ++, --
赋值运算符
- =
- +=, -= , *=, /= , %= 先计算后赋值(隐藏了强制转换)
比较运算符(关系运算符)
- \>, <, >=, <=, ==, !=
逻辑运算符
- 一般:&, |, ^, !
- 短路特性:&&, ||
三元运算符(三目运算符)
- (表达式) ? 执行true的结果 : 执行false的结果;
五.键盘录入
1.键盘录入
- Java中的键盘录入---Jdk提供的类:Scanner :它不能直接录入字符类型 char.
2.Scanner使用
导包
在class的上面使用import (关键字:导包)
- import java.util.Scanner;
- 创建一个文件扫描器
- 友情提示,如,"请输入数据:"(看个人,主要提升用户体验)
录入数据类型(int类型为例)
- int 变量名 = sc.nextInt();
- nextInt():是Scanner这个类提供的一个功能,由类型决定
- 使用这个变量名完成一些操作