常见CMD命令
dir:查看当前路径下的内容
cd:进入单元路径
cd..:回退
cd 目录\目录····:进入多级目录
cd\回到盘符根4目录。
cls:清屏
exit:退出cmd窗口
环境变量
逐级寻找路径过于麻烦如果需要任意目录打开指定软件,可以吧路径配置到环境变量中去。
基础语法
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java功能强大且简单。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论。
处男作
标识符
- 给包,类,方法,变量起名字的符号。
-
注意事项
-
不能以数字开头
- 不能是Java中的关键字(与c类似)
- Java标识符大小写敏感,长度无限制
- 标识符不能包含空格
关键字
abstract
表明类或者成员方法具有抽象属性
assert
用来进行程序调试
boolean
基本数据类型之一,布尔类型
break
提前跳出一个块
byte
基本数据类型之一,字节类型
case
用在switch语句之中,表示其中的一个分支
catch
用在异常处理中,用来捕捉异常
char
基本数据类型之一,字符类型
class
类
const
保留关键字,没有具体含义
continue
回到一个块的开始处
default
默认,例如,用在switch语句中,表明一个默认的分支
do
用在do-while循环结构中
double
基本数据类型之一,双精度浮点数类型
else
用在条件语句中,表明当条件不成立时的分支
enum
枚举
extends
表明一个类型是另一个类型的子类型,这里常见的类型有类和接口
final
用来说明最终属性,表明一个类不能派生出子类,或者成员方法不能被覆盖,或者成员域的值不能被改变,用来定义常量
finally
用于处理异常情况,用来声明一个基本肯定会被执行到的语句块
float
基本数据类型之一,单精度浮点数类型
for
一种循环结构的引导词
goto
保留关键字,没有具体含义
if
条件语句的引导词
implements
表明一个类实现了给定的接口
import
表明要访问指定的类或包
instanceof
用来测试一个对象是否是指定类型的实例对象
int
基本数据类型之一,整数类型
interface
接口
long
基本数据类型之一,长整数类型
native
用来声明一个方法是由与计算机相关的语言(如C/C++/FORTRAN语言)实现的
new
用来创建新实例对象
package
包
private
一种访问控制方式:私用模式
protected
一种访问控制方式:保护模式
public
一种访问控制方式:共用模式
return
从成员方法中返回数据
short
基本数据类型之一,短整数类型
static
表明具有静态属性
strictfp
用来声明FP_strict(单精度或双精度浮点数)表达式遵循IEEE 754算术规范
super
表明当前对象的父类型的引用或者父类型的构造方法
switch
分支语句结构的引导词
synchronized
表明一段代码需要同步执行
this
指向当前实例对象的引用
throw
抛出一个异常
throws
声明在当前定义的成员方法中所有需要抛出的异常
transient
声明不用序列化的成员域
try
尝试一个可能抛出异常的程序块
void
声明当前成员方法没有返回值
volatile
表明两个或者多个变量必须同步地发生变化
while
用在循环结构中
键盘录入
java自带一个类为Scanner,这个类可以接受键盘输入的数字。
1.导包-----寻找Scanner位置
import java.util.Scanner;//必须出现在类定义上
2.创建对象
Scanner bitch = new Scanner(System.in);//bitch是变量
3.接受数据
int i = bitch .nextInt();//i是变量
idea项目结构介绍
分为项目(project)> 模块(module)> 包(package)> 类(class)
IDEA
作为业类认可度最高的编译器
却不能免费使用我很不满意于,是求购于平朵朵
教程链接密码123
资源链接密码xvqx
这是破解版IDEA。
类
新建类
删除类
修改类名 (文件名和类名应该保持一致)(shift+f16)
运算符
对字面量或变量进行操作的符号
表达式
用运算符把字面量或变量连接起来,符合java语法的式子就可以称为表达式
算数运算符
加减乘除取模
+ | 求和 |
- | 相减 |
* | 乘积 |
/ | 商 |
% | 求余数(求模) |
++ | 自加一 |
– | 自减一 |
- 当 + 运算符两边都是
数字类型
的时候,求和。 - 当 + 运算符两边的“
任意一边
”是字符串类型
,那么这个+会进行字符串拼接操作。
自增自减运算符
当++出现在变量前,会先自加一
,在做赋值运算
当++出现在变量后,会先做赋值运算
,再自加1
赋值运算符
= | 赋值 |
+= | 加等(原先的基础上加上/追加这个数) |
-= | 减等(同理) |
*= | 乘等(同理) |
/= | 除等(同理) |
%= | 模等(同理) |
关系运算符
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
== | 等于 |
!= | 不等于 |
逻辑运算符
& | 逻辑与(可以翻译成并且) | 两边都是true,结果才是true |
│ | 逻辑或(可以翻译成或者) | 有一边是true,结果就是true |
! | 逻辑非(取反) | !true = false、!false = true |
&& | 短路与 | 两边都是true,结果才是true |
││ | 短路或 | 有一边是true,结果就是true |
三元运算符
判断关系式 ? 关系式1: 关系式2;
运算符优先级
小括号最高级
流程控制与语句
if语句
格式1:
if(条件表达式){
执行的代码块;
}
格式2:
if(条件表达式){
执行的代码块;
}else{
执行的代码块;
}
if(条件表达式){
执行的代码块;
}else if(条件表达式){
执行的代码块;
}
...
else{
执行代码块;
}
switch分支结构
可以用这个格式
便可以防止case穿透,忘写break。
循环结构
for循环语句
for(初始化语句;条件判断语句;循环条件控制语句) {
循环体语句;
}
//变量定义再循环内,则变量只能存在以本次循环,循环结束,变量删除,下一次循环,重新定义
while循环
初始化语句;
while(条件判断语句) {
循环体语句;
条件控制语句;
}
do...while循环
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句)
//先循环后判断
无限循环
for(;;){}
while(true){}
do{}while(true)
跳转控制
循环过程中,跳转到别的语句
continue//结束本次循环,继续下一次循环
break//结束整个循环
数组
用来存储同种数据类型//隐式转换
数据类型[]数组名
数据类型 数组名[]
数组初始化
静态数据初始化
格式:数据类型[]数组名=new 数据类型[]{}
省略:数据类型[]数组名={}
数组地址值
如果直接打印数组名
得到的是数组地址
i表示int类型
d表示double类型
@后为地址值//十六进制。
取值从0开始
遍历
把数组中的数据取出
数组的动态初始化
数据类型[]数组名=new 数据类型[数组长度]
动态和静态区别
明确个数,不明确数值用动态
明确操作数据,用静态。
常见问题
当访问数组中不纯在的索引,会产生越界异常
生成随机数
Random i=new Random()
int x=i.nextInt(随机数的数量)
//数组名.length为数组长度