一、注释
单行注释、多行注释、文档注释
二、关键字
1.注意
(1)被Java赋予了特定含义的英文单词。
(2)关键字字母全部小写
2.第一个关键字class
class用于创建/定义一个类,类是Java最基本的组成单元
三、字面量
1.作用
告诉程序员,数据在程序中的书写格式。
2.类型
字面量类型 | 说明 | 程序中的写法 |
---|---|---|
整数类型 | 不带小数的数字 | 666,-88 |
小数类型 | 带小数的数字 | 13.14,-5.21 |
字符类型 | 必须使用单引号,有且仅能一个字符 | ‘A’,‘0’, ‘我’ |
字符类型 | 必须使用双引号,内容可有可无 | “HelloWorld”,“黑马程序员” |
布尔类型 | 布尔值,表示真假,只有两个值:true,false | true 、false |
空类型 | 一个特殊的值,空值 | 值是:null |
注意:
null即空类型不能直接打印,只能用字符串的形式打印
3.特殊类型
\t 制表符
在打印时,把字符串长度补齐到8,或者8的倍数,最少补1个空格,最多补8个空格
eg:System.out.println(“abc”+‘\t’); 这里补了5个字符
作用:在打印时增加美观,起对齐的作用
四、变量
1.概念
变量就在程序中临时存储数据的容器。但是这个容器中只能存一个值。
2.定义格式
数据类型 变量名 = 数据值;
五、计算机存储机制
全部以二进制方式存储(0b:二进制,0:八进制,0x:十六进制)
1.Text文本
数字:二进制
字母:ASCII码表(区分大小写)------>对应的数字------>二进制
汉字:GB2312–>简体中文、BIG5—>台湾地区繁体、GBK—>中日韩汉字和BIG5编码中所有汉字、Unicode(国际标准字符集)—>世界各种语言的每个字符定义为一个唯一的编码
2.图片
黑白图:0、1表示
灰度图:0~255表示
彩色图:红绿蓝(光学三原色)0~255取值
3.声音
六、基础语法
1.基本数据类型
(1)关于long类型
在数据值的后面加一个L作为后缀,否则会出现”数据太大“的bug!!!
(2)float类型和double类型
数据值后面加一个F作为后缀,double不需要!!!
(3)关于byte类型
整数 byte 内存占用:1 范围:-128~127
2.标识符
(1)规则
(1)不能以数字开头;(2)区分大小写;(3)由数字、字母、下划线、美元符号($)开头
(2)软性建议
(1)适用于变量名和方法名
- 如果是一个单词,那么全部小写,比如:name
- 如果是多个单词,那么从第二个单词开始,首字母大写,比如:firstName、maxAge
(2)适用于类名
-
如果是一个单词,那么首字母大写。比如:Demo、Test。
-
如果是多个单词,那么每一个单词首字母都需要大写。比如:HelloWorld
不管起什么名字,都要做到见名知意
3.键盘录入
Java写好的功能都放在了Scanner这个类中,我们只要直接使用Scanner这个类就可以了。
(1)关于输入多个数据
在输入两个数据时,在每个Scanner前加上System.out.println(“输入数据:”);
发现,命令窗口会先输出两个”输入数据“,然后再进行键盘录入两次,输出求和结果!!!
与C语言不同,C语言会先输出一个”输入数据“,键盘录入后,在输出另一个”输入数据“!!!
//提示输入数据
System.out.println("输入第一个整数:");
Scanner data1 = new Scanner(System.in);
System.out.println("输入第二个整数:");
Scanner data2 = new Scanner(System.in);
//两个整数进行求和
int sum = data1.nextInt() + data2.nextInt();
//输出求和结果
System.out.println(sum);
但其实,Scanner data1 = new Scanner(System.in);这句代码的含义是调用包,准备接收数据,不需要再次调用,只需要告诉系统一声(data1.nextInt())即可!!故可以这样写:
Scanner data = new Scanner(System.in);
//输入两个整数进行求和
int data1 = data.nextInt();
int data2 = data.nextInt();
int sum = data1 + data2;
//输出求和结果
System.out.println(sum);
七、IDEA
1.集成环境:
把代码编写,编译,执行,调试等多种功能综合到一起的开发工具。
2.结构
(1)project(项目/工程)
淘宝、京东、黑马程序员网站都属于一个个项目,IDEA中就是一个个的Project。
(2)module(模块)
在一个项目中,可以存放多个模块,不同的模块可以存放项目中不同的业务功能代码。在黑马程序员的官方网站中,至少包含了以下模块:
- 论坛模块
- 报名、咨询模块
(3)package(包)
一个模块中又有很多的业务,以黑马程序员官方网站的论坛模块为例,至少包含了以下不同的业务。
- 发帖
- 评论
为了把这些业务区分的更加清楚,就会用包来管理这些不同的业务
(4)class(类)
真正写代码的地方!!!
(5)注意
<1>在新建package时,com.heima.demo1命名,实际上是在模块里新建一个文件夹com,在文件夹com里。新建一个文件夹heima,在文件夹heima里,新建文件demo1!!这种写法实质是建立多级文件!!!
(6)小结
-
层级关系
project - module - package - class
-
包含数量
project中可以创建多个module
module中可以创建多个package
package中可以创建多个class 这些结构的划分,是为了方便管理类文件的。