Java
一 IDEA使用
1:创建新的空项目 file -> new -> project
2:创建module file -> new -> module
3:创建包package 在src中创建新的package
4:创建类class
二 进制转化
二进制转十进制
8421 分别相乘,最后相加得出十进制的数字。
八进制
每3位一组,一共八位,从0开始,到7结束。
十六进制
每4位一组,一共16位,从0开始,到15结束。
0~9 A B C D E F 表示1~ 16,从10开始用字母表示。
数据单位换算
1B = 8b
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
三 注释
对程序解释说明性的文字。一个好的程序员要有写注释的好习惯哈哈
注释不会影响程序的执行,因为编译成class文件时不会被编译,所以不会被执行
三种注释方式
1:单行注释 快捷键 ctrl + /
// system.out.println("nihao")
2:多行注释 快捷键 ctrl + shift + /
/* 床前明月光 疑是地上霜 举头望明月 低头思故乡 */
3:文档注释 注明类的内容
/** 这是一个注释说明.... */
四 字面量
告诉程序员数据在程序中的书写格式,不同的数据类型有不同的字面量。
1.整型
2.小数
3.字符:单个字符用单引号括起来,里面只能有一个字符
4.字符串:有双引号括起来,可以有很多字符
" \n " 换行符 " \t " tab缩进符
5.布尔值:只有两种 真true 假false
6.空值:null 空值与空字符串不是一个概念
五 变量
变量是在内存中开辟一块空间进行存放数据的。
基本格式
数据类型 变量名称 = 变量的值
变量名称是为了在内存中好寻找数据
数据类型
不同的字面量有不同的数据类型
基本数据类型(4大类8种)
整型:byte short int(默认)long
浮点型:float double(默认)
字符型:char(只能包含一个字符)
布尔型:Boolean => true,false
引用数据类型
字符串:String
定义数据时,默认整数为int类型,在后面加上 L / l 即为long长整型了。
默认小数为double类型,在后面加上 F / f 即为float类型
使用变量的好处
在实际开发中,使用变量可以减少冗余,代码编写更灵活,便于维护和修改。
变量的特点
变量是可变的,通过不断地重新复制可以实现多个不同数据的输出
变量的注意事项
1.先声明,再使用
2.不同的数据有不同的数据类型,对应使用
3.变量声明有定义域,分为全局变量和局部变量,同意范围内,变量名不可重复
4.定义变量时可以不赋初始值,但在使用时必须有实际的值。
变量的存储原理
在计算机中底层逻辑都是采用二进制进行存储
二进制的转换:逢二进一,除二取余倒序排,1248
二进制的最小单元 : 1字节 = 8位 (就是8个数字)合起来称为一字节。
不同数据类型的存储方式
字符类型:ASCII编码,将字符转化为对应数值再存储其对应的二进制数。
图片类型:RGB三原色,存储三个颜色对应数值的二进制。
声音类型:声音的波形图转化为对应数值,存储对应的二进制。
视频类型:图片和声音一帧一帧的进行转化为二进制存储。
六 关键字标识符
关键字:是Java语言中自带的关键字,有特殊含义,不需要死记硬背,可根据idea提示报错判断是否为关键字。
不可以作为类名和变量名,否则会报错
标识符:标识符就是名字。以字母,数字,下划线,美元符组成。不能以数字开头,不能用关键字作为标识符。
区分大小写,最好是使用驼峰命名法
七 类型转换
为什么进行类型转换? =》存在不同类型的变量赋值给其他类型的变量
自动类型转换
小范围数据类型可以直接赋值给类型范围大的变量
byte -> short -> int -> long -> float -> double
char类型也可以直接赋值给 int 类型的变量。
表达式的自动类型转换
在表达式的运算中,将小类型的数据类型转换为大范围的数据类型再参与运算。
避免小范围的数据类型运算时数据越界溢出。
运算结果的数据类型由最大范围的数据类型决定。
byte short char 在运算时会直接转换为int类型,官方为了避免运算后的结果会超过小范围的数据范围,故而都转为 int 进行计算
强制类型转换
对象和类
类
就是把一类东西的所有特质进行抽象,抽象出来后称为类。比如动物类,人类,等等
对象
是类的实例化,将抽象的类转化为具体的东西,比如动物类中的猫、狗,人类中的某个人张三、李四;
对象有类的基本特征,动物会吃饭、会跑、会睡觉,这些是类中共有的特征,将这些特征提取出来之后会简化后续代码的编写,也比较好修改和维护。
对象也有自己本身的 属性 和 方法 :属性就是一些名词性的东西,名字、年龄。。。 方法就是一些行为上的,比较动词性的东西,比如猫特有的会抓老鼠。。。
构造方法
对应的类名对应一个构造方法,方法名与类名一样的。
在创建对象的时候,至少要调用一个构造方法。一个类可以有多个构造方法。
类和对象的例子
public class dog{ public dog(String name, int age, String breed){ System.out.println("小狗的名字是:" + name); System.out.println("小狗的年龄是:" + age); System.out.println("小狗的品种是:" + breed); } public static void main(String[] args){ dog mydog = new dog("tom",3,"金毛狮王"); } }