Java语言是当今流行的网络编程语言,它的面向对象、跨平台、分布应用等特点给编程人员带来了一种崭新的计算概念,使WWW从最初的单纯提供静态信息发展到现在的提供各种各样的动态服务,产生了巨大的变化。
跨平台原理:对于任意的操作系统(Windows,MasOS,Linux),Java独特的运行机制可以使得它具有良好的二进制的可移植级,利用Java语言,开发人员可以编写出与具体平台无关的,普遍适用的应用程序,大大的降低了开发、维护和管理的开销。
JVM(java virtual machine) | 虚拟机 |
JRE(java runtime enteronment) | 运行时的环境和核心类库 |
JDK(java development kit) | 程序开发包(编译和运行工具) |
JDK安装目录:
bin | jdk的各种工具命令 |
conf | jdk相关配置 |
include | 平台特定的头文件 |
jmods | jdk各种模块 |
legal | jdk各模块授权文档 |
lib | jdk补充的jar包 |
Dos命令:
命令提示符窗口 win+R cmd+enter
e: | 切换到E盘符 |
dir | 查看当前目录 |
cd 目录 | 进入单级目录,多级用\隔开 |
cd .. | 退回上一级目录 |
cd \ | 退回至盘符目录 |
cls | 清屏 |
exit | 推出命令提示符窗口 |
Path环境变量的设置:
方便使用java和javac
HelloWorld案例:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
//大小写,中英文要注意
注释:
指定位置添加说明性信息
单行注释 //
多行注释 /* */
关键字:
Java赋予的特定含义的单词
常量:
在程序运行的过程中,保持不变的;
除空常量不能直接输出外,其他都可以直接输出;
字符串常量 | 双引号 | "HelloWorld" |
整数 | 不带小数 | 666,-88 |
小数 | 带小数 | 11.22,-2.33 |
字符常量 | 单引号 | ‘A’,‘2’,‘啊’ |
布尔常量 | 真假 | true,false |
空常量 | 特殊的空值 | null |
数据储存类型:
B,KB,MB,GB,TB直接的换算是1024:1
数据类型:
基本数据类型:
整数型中未声明时为int,浮点型为double;
变量:
程序运行过程中,其值可以改变;
本质是内存中小块区域;
变量取值注意:
- 名字不重复
- 变量未赋值,不能使用
- long类型定义时防止数过大要添加L
- float防止不兼容要添加F
标识符:
给类,方法,变量起名字的符号;
数字字母或者下划线和美元符,不能用字母开头,不能是关键字,需要区分大小写;
小驼峰命名法(方法、变量):name,firstName;
大驼峰命名法(类):Student,GoodStudent;
类型转换:
自动类型转换:
强制类型转换:
把数据范围大的数值或者变量赋值给另一个表示数据范围小的变量;
int k = (int) 88.88 //k赋值为88
//88.88为double类型,强制转换为int类型
算数运算符:
运算符(+-*/)和表达式(a+b,a-b,a*b,a/b);
/除法得商,%取余得余数;
字符“+”操作:
拿字符在计算机底层对应的数值来进行计算的操作;
'A'-->65 'a'-->97 '0'-->48
多个基础类型数据时,提升的规则是:
byte,short,char-->int-->long-->float-->double
字符串“+”操作:
出现拼接的时候,“+”为字符串连接符号,只去连接字符串,数字进行运算;
System.out.println("h"+"i");
//输出hi
System.out.println("1"+"2"+"hi");
//输出3hi
赋值运算符号:
= | 赋值 |
+= | 左右相加赋值给左边(隐含强制类型的转换) |
自增自减的运算:
++ | 自加 |
-- | 自减 |
int i = 1,k;
k = i++; //先赋值再运算
System.out.println(k);
//k=1
k = ++i; //先运算再赋值
System.out.println(k);
//k=2
关系运算符:
结果为布尔型(ture,false)
== | 判断a与b是否相等,成立ture不成立false |
!= | 判断a与b是否不相等,成立ture不成立false |
>= | 判断a与b是否小于等于,成立ture不成立false |
<= | 判断a与b是否大于等于,成立ture不成立false |
逻辑运算符:
& | 与 | 存在false即false |
| | 或 | 存在ture即ture |
^ | 异或 | 相同false不同ture |
! | 非 | 取反 |
段路逻辑运算符:
&& | 短路与 | 左边假右边不执行,直接输出false |
|| | 短路或 | 左边真右边不执行,直接输出ture |
三元运算符号:
关系表达式?表达式1:表达式2 |
逻辑规则:首先计算关系表达式,ture输出表达式1,false输出表达式2 |