cmd
一开始是C盘,切到E盘 E:回车
进到所在目录 cd JavaCode
E:\JavaCode>
查看该目录下的文件 dir
清屏 cls
编译 javac -encoding UTF-8 源代码的名称(HelloWorldApp.java)
编译后会生成一个HelloWorldApp.class的文件
可能会出现编译错误
运行 java -cp . 类名称(HelloWorldApp)
重点:(规定)
源代码中class后边的名称要和文件名一样
规范 文件名要按照每个单词首字母大写的方式命名
面向对象 Oriented Object
对象(Object) 生活的具体物体的抽象
1.状态(属性)
2.行为(方法)
类生成对象 定义对象的蓝图(设计图)
好处:封装性
区分了服务的内与外
JDK(开发工具包)
命令:javac 这个过程叫编译,可能会出现编译错误
JRE(运行时环境)
命令:java 这个过程叫运行,可能会出现运行错误
JVM(Java虚拟机)
简单的源代码格式
public class 类名称{
//java函数的入口(方法)
public static void main(String[] args){
//写代码的位置
System.out.println(“中文或英文”);
}
}
类名称要和文件名一样(规定)
类名称用英文,不要用中文和拼音,每个单词的首字母大写(规范)
数据类型 和 操作符
类(class)
方法(method)
四中变量:
1.属性(field) 实例变量(instance variable)
2.静态属性(static field) 类变量(class variable)
3.局部变量(local variable)
4.参数(parameter)
public class Course0508{ //(类)
int field;//(属性)
static int staticField; //(静态属性)
public static void method (int param1, int param2) {// (参数)
int variable1;
int variable2; //(局部变量)
}
}
如何定义变量
数据类型 变量名(identifier)
1.直接加分号 ; 定义了变量,并且没有初始化 int a;
2.= value; 定义了变量,并且进行了初始化 int a=100;
命名变量名(包括类名,方法名)一些规则(不遵守编译就会报错):
1.必须以字母,下划线_,美元符$ 开头
2.之后的部分可以是字母,下划线_,美元符$ ,数字
3.变量名的长度可以是无限长的
4.变量名不可以和java的关键字冲突
5.是大小写敏感的 int java,int Java;
命名的规范:
1.永远不要用下划线_和美元符$命名(下划线有个特例)
2.永远使用有意义的名字作为变量名,包括缩写
3.不要用中文以及拼音命名
4.类名称 单个单词的首字母都大写的形式 class HelloWorldApp
方法名称 单个单词,除第一个单词外,首字母大写 int helloWorldApp
变量名称
常量(不可以修改) 每个字母都大写,用下划线分割
final int COUNT_OF_COURSES=100
5.类名称 和 变量名称 大概是个名字
方法名称 大概是个动词
对象:1.状态(属性) 2.行为(方法)
数据类型
1.基本数据类型(primitive data type)
(1).数值类型
1.整型 byte short int long
2.浮点型 float double
(2).布尔类型 boolean
(3).字符类型 char
2.引用数据类型(reference data type)
数据类型 存储空间大小 取值范围 默认值
boolean 1位 ture/false
char 2个字节 0x0000 - 0xFFFF '\u0000'
byte 1个字节 没有无符号一说
short 2个字节
int 4个字节
long 8个字节
float 4个字节 IEEE 754 标准
double 8个字节
char类型里保存的不是一个ASCII编码,而是Unicode编码
ASCII 和 Unicode 字符编码标准
7位表示 31位
****** 统一认准 UTF-8
字面量(Literal)
int a = 10;
1.整型的字面量
100; (int)
100L 100l (long)
进制
十进制 100 100L
十六进制 0xFF 0xFFL
二进制 0b1010 0b101L
2.浮点型的字面量
1.0 (double)
1.0F 1.0f (float)
double a = 1.0F; 没问题
float b = 1.0; 有问题,不允许
里氏转换原则:
需要一个大范围的变量,放一个小范围的变量是自然而且允许的
强制类型转换(type cast)
3.boolean类型 ture/false
4.char以及String类型
char c = ‘中’; 用单引号
char c = ‘\u4e2d’; 用Unicode转义序列
String s = “中国”; 用双引号
char 的转义字符
\n \t \b \ ’ "
运算符
赋值运算符 =
初始化,修改值
算术运算符 + - * / %
/ 想下取整除 5 / 3=1
一元运算符 ++ – + !
!逻辑取反只能用于boolean类型
int a = 10; !a C语言合法,java不合法
比较运算符 == != < <= > >=
条件运算符 && || ?:
条件(只允许boolean类型) ? 结果1 : 结果2
如果条件真,表达式值为结果1,否则为2