目录
Java语言:
1.关键字:
2.标识符:
3.字面值:
4.变量:
5.常量:
格式:static final 数据类型 标识符=字面值
6.数据类型:
7.JAVA八种数据类型
8.数据类型的转换:
1.强制类型转换:
2.自动类型转换:
9.类和对象:
程序的执行顺序:
课堂练习:
Java语言:
半解释半编译
解释:语言。JS。浏览器可以直接运行JS。不需要编译。
编译:Java,Scala,hello.java是程序员所写的,以10机制为单位写的文件。计算机只认二进制。我们所写的java文件计算机是不认识的,我们需要有一个翻译,把我们写的java文件翻译给计算机听。
半解释半编译
解释:语言。JS。浏览器可以直接运行JS。不需要编译。
编译:Java,Scala,hello.java是程序员所写的,以10机制为单位写的文件。计算机只认二进制。我们所写的java文件计算机是不认识的,我们需要有一个翻译,把我们写的java文件翻译给计算机听。
计算机组成:
软件:看不见,摸不着
硬件:看得见,摸得着 CPU 显卡 内存12G 一块固态硬盘
java中的注释:
1.单行注释 Ctrl+/ //
2.多行注释 Ctrl+Shift+/
3.文档注释
1.关键字:
什么是关键字?
关键字就是程序发明者规定的有特殊含义的单词,又叫保留字
官方的解释:这个字有他独一无二的的作用
我的解释:在idea里面蓝色的就是关键字
关键字不能用来命名!!!关键字都是小写的
常见关键字:
1.public
2.class
3.void
2.标识符:
什么是标识符?
1.在java源程序中程序员有权更改自己命名的单词
2.在eclipse中以黑色字体显示
标志元素:
1.类名
2.方法名
3.变量名
4.常量名
5.接口名
标识符命名规则:
1.一个合法的标识符只能有“字母,数字,下划线,美元符号”组成,不能用其他符号
2.不能以数字开头
3.严格区分大小写
4.关键字不能做标识符
5.理论上无长度限制,但是最好不要太长
标识符的命名规范:
1.见名知其义
2.驼峰式
3.类名,接口名:大驼峰
4.变量名,方法名:小驼峰
5.常量名:全部大写
6.包名:全部小写
3.字面值:
1. 在c++中称为常量
在java中字面值即为数值
在java中默认整数型字面值为int型
默认浮点型字面值为double型
2.字面值也是数据
3.整数型字面值表示方式
(1)十进制
(2)八进制
(3)十六进制
4.变量:
根据内存分配位置可分为:
1.局部变量
定义在方法体中
作用域:大括号之内
无默认值
2.成员变量
定义在方法体之外,类体之内。没有顺序之分
作用域:整个类
成员变量未赋值时,系统会默认赋值(局部变量不会,会报错)
根据是否有static关键字修饰可分为
1.实例变量
2.静态变量
3.成员变量和局部变量:
变量即为一个空间,有数据类型,变量名称,字面值的空间
变量是存储数据中最基本的单元
5.常量:
1.通常用static和final关键字修饰
格式:static final 数据类型 标识符=字面值
常量和静态变量都是在方法区中存储
2.按性质可分为:
1.整数型常数
2.浮点型常量
3.字符常量
有且只有一个字符
4.字符串常量
可以为空
5.布尔型常量
6.空常量
null:代表没有任何数据
6.数据类型:
作用:
不同的数据有不同的数据类型,不同的数据类型底层会分配不同的空间
数据类型用来指导再程序运行阶段应该分配多大的内存空间
根据数据类型的不同开辟不同的空间
在Java中默认整数型字面值为int类型
默认浮点型字面值为Double类型
7.JAVA八种数据类型
| 数据类型 | 位数 | 默认值 | 取值范围 | 举例说明 | 类型 |
| byte(字节型) | 8 | 0 | -2 ^ 7 - 2^7-1 | byte b =10 | 整型 |
| short(短整型) | 16 | 0 | -2 ^ 15 - 2^15-1 | short s=10 | 整型 |
| int(整型) | 32 | 0 | -2 ^ 31 - 2^31-1 | int i =10 | 整型 |
| long(长整型) | 64 | 0 | -2 ^ 63 - 2^63-1 | long l =10l | 整型 |
| float(单精度) | 32 | 0.0 | -2 ^ 31 - 2^31-1 | float f=10.0f | 浮点型 |
| double(双精度) | 64 | 0.0 | -2 ^ 63 - 2^63-1 | double d=10.0d | 浮点型 |
| char(字符) | 16 | 空 | 0 - 2^16-1 | char c ='c' | 字符型 |
| boolean(布尔值) | 8 | false | true,false | boolean b =true | 布尔型 |
整数型:
1.字节型 : -128~127
2.短整型 : -32768~32767
3.整型 : -2147483648~2147483647
4.长整型:
声明long类型的变量时,当字面值为整数且未超出int类型的的取值范围,可以省略L/l。如果超过int的取值范围必须在字面值后面加上L/l
浮点型:
5.单精度型:
声明float类型的变量时,当字面值为整数且未超出int类型的的取值范围,可以省略F/f
6.双精度型:
在Java语言中默认浮点型字面值为Double类型,所以声明Double类型变量时,字面值为浮点数时,可以省略D/d
7.布尔型 boolean
常用语逻辑运算和流程控制
占一个字节:只有true和flase两个值
8.字符型
字符型无负数
java采用Unicode编码,一个字符占两个字节,共16位,无符号位 共65536种字符
而ascii编码方式:一个字符占一个字节,最高位为0(符号位)共128种字符
范围: 0~65535
转移字符
n 换行符
t 制表符
\ 字符
' '字符
" "字符
u0000 unicode编码的字符
8.数据类型的转换:
在java语言中为了方便程序员,sun制定了一个规则:在不超过取值范围的情况下,声明byte,short,char变量时,不用程序员手动给字面值强制转换(因为整数型字面值默认数据类型为int类型),而超出范围必须手动强制转换
容量从小到大:
byte→short→char→int→long→float→double
注:任何浮点类型不管占用多少个字节,都比整数型容量大
1.强制类型转换:
高精度--->低精度:
格式: 将int类型转换为long类型 long a=123; int b=(int)a; 具体操作: 将long转换成int 转换前: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000001 转换后: 00000000 00000000 00000000 00000001 (即直接删除前4个字节)
2.自动类型转换:
低精度--->高精度
转换规则:
1.八种基本数据类型当中除布尔类型之外剩下的7种类型之间都可以互相转换
2.byte,short,char混合运算时,各自先转换成int类型在做运算
3.多种数据类型混合运算,先转换成容量最大的那种类型再做运算
9.类和对象:
类:java开发中最小的一个单位,一个java开发的项目是由一堆类组成的class,是一组具有
是一组具有相同属性和行为的对象集合,抽象成这一类事物模板,用这类的事物的属性和行为加以
定义。
对象:就是这一类事物一个具体的实例
类和对象的区别:
类是一类事物描述,是抽象的
对象是一类的事物实例,是具体的
类是对象模板,对象是类的实例
Java类:
关键字class
属性--成员变量
行为--成员方法
类的定义格式:
public class ClassName{
// 成员变量
// 成员方法
}
public class Student{
//成员变量
String name;
int age;
//成员方法
public void study(){
System.out.println("好好学习")
}
publi void eat(){
System.out.println("在食堂吃饭")
}
}
对象:
创建对象:
类名 对象名 = new 类名();
Scanner scanner = new Scanner();
类 --> 数据类型 --> 引用类型 Java中支持数据类型 基本数据类型 8种 引用数据类型 数组 String 类类型 接口 【实例--> new 关键字】
使用对象来访问类中成员(变量/方法):
对象名.成员变量名
对象名.成员方法名
public class StuTest{
//创建对象
Student s=new Student();
//成员变量 赋值
s.name="赵丽颖";
s.age=34;
//成员方法
s.study();
s.eat()
}
对象内存图:
一个对象,调用方法内存图:
程序的执行顺序:
1.在方法体中,由上到下依次执行
2.在类体中没有顺序之分
课堂练习:
需求:
创建一个手机类 ,静态特征 (brand品牌 price 价格 color 颜色) 动态特征( call 打电话 sendMessage 发信息)
创建一个手机对象(华为P30)-->输出
答:
思维导图:



