Java中应该要了解的基础知识
- 前言
- 一、数据类型
- **8种基本数据类型:**
- **自动转换**:
- **强制转换**:
- 二、关键字
- 1. final:可以用来修饰类、方法和变量(包括实例变量和局部变量)
- 2.static:用来修饰成员变量和成员方法(使用static的目的是为了在不创建对象的前提下来调用方法/变量)
- 3.this:它所在函数所属对象的引用
- 三、变量和常量
- **变量**:
- **常量**:
- 四、常用运算符
- 五、流程控制语句
- 六、数组
- 七、类,对象,方法
前言
在我看来,Java基础是非常重要的,就好像说一块砖是一栋房的基石,那么就可以说Java基础是学习后面Java,成为大神的必经之路,路要走的稳,基础必须稳,废话不多说,开始概括和总结…
一、数据类型
8种基本数据类型:
整数型(4种):byte(8位)、short(16)、int(32)、long(64)
浮点数(2种):float(单精度,32) 、double(双精度,64)
字符类型(1种):char(16位)
布尔类型(1种):boolean(默认false)
8字节 、char 2字节 、boolean 1位、引用类型 4字节
1个字节表示8位
自动转换:
转换规则:从存储范围小的类型到存储范围大的类型。
具体规则为:byte→short(char)→int→long→float→double(当中long转成float时可能会造成存储精度的损失)
强制转换:
是指必须书写代码才能完成的类型转换。该类类型转换很可能存在精度的损失, 所以必须书写相应的代码,并且能够忍受该种损失时才进行该类型的转换。转换时必须保证强转后的值在强转类型的存储范围之中,否则会出现内存溢出导致程序出现异常。
转换规则:从存储范围大的类型到存储范围小的类型。
具体规则为:double→float→long→int→short(char)→byte
注意问题:强制类型转换通常都会存储精度的损失,所以使用时需要谨慎。
二、关键字
1. final:可以用来修饰类、方法和变量(包括实例变量和局部变量)
a.final修饰变量,则等同于常量。
b.final修饰方法中的参数,称为最终参数。
c.final修饰类,则类不能被继承。
d.final修饰方法,则方法不能被重写。
(是不是感觉final就好比太监一样哈哈哈)
2.static:用来修饰成员变量和成员方法(使用static的目的是为了在不创建对象的前提下来调用方法/变量)
1.static方法:
static方法一般称作静态方法,不能访问类的非静态成员变量和非静态成员方法,因为非静态成员方法/变量都是必须依赖具体的对象才能够被调用。(因此对于静态方法来说,是没有this的,因为它不依附于任何对象)
2.static变量:
static变量也称作静态变量,静态变量被所有的对象所共享,static成员变量的初始化顺序按照定义的顺序进行初始化
3.static代码块:
static块可以置于类中的任何地方,类中可以有多个static块。在类初次被加载的时候,会按照static块的顺序来执行每个static块,并且只会执行一次
注意:1.在Java中不能使用static关键字修饰局部变量 2.static关键字不影响访问权限 3.可以使用this调用静态成员变量
3.this:它所在函数所属对象的引用
作用:
this调用本类中的属性,也就是类中的成员变量;
this调用本类中的其他方法;
this调用本类中的其他构造方法,调用时要放在构造方法的首行(因为在初始化时须先执行)。
三、变量和常量
变量:
是java程序在执行过程中可以改变的量,其要素包括变量名,变量类型和作用域,
举例:
int aaa=0;
数据类型 变量名 = 值;
(1)变量名:必须是合法的标识符
(2)变量类型:基本数据类型,引用类型等
(3)作用域:
//类变量:也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。
//实例变量:通过定义类的对象来访问。类变量可以通过类或类对象来访问
//局部变量:在方法里面定义的变量我们称之为局部变量
public class demo {
static int aaa=0;//类变量
String bbb="0";//实例变量
public static void main(String[] args) {
int bbb=0;//局部变量
}
}
常量:
Java程序中不可以改变的值叫为常量(比如说是太监)
一般常量用于固定值,程序中经常用到的值就会被定义成常量,以便于程序计算
程序当中,一般会用到final关键字进行修饰一些变量,使变量变为常量
四、常用运算符
算术运算符:+,-,,/,%,++,–
关系运算符:==,!=,<,>,<=,>=
位运算符:&, | ,^, 〜, <<, >>, >>>
逻辑运算符:&&,| |,!
赋值运算符:=,+=,-=,=,/=,(%)=,<< =,>> =,&=,^ =,| =
条件运算符(三元运算符):(条件?结果1:结果2)
对于运算符方面不用太纠结,实际开发中,最常用的就是逻辑运算符啦,其他平常知道就好啦
五、流程控制语句
条件语句: if…else
循环结构: for, while 及 do…while(注意跳转语句break和continue的使用 )
switch case 语句:判断一个变量与一系列值中某个值是否相等,每个值称为一个分支
流程控制语句在Java中是十分重要的,如果作为小白的你可以玩的很6,那么对于后期代码逻辑的提升可以上一个档次哦
六、数组
数组:是同一类型数据的集合,可以说是一个容器
优点:可以自动给数组中的元素从0开始编号,方便操作这些元素
注意:定义的数组只能装一种元素,所以说,数组一旦被定义,那么这个容器里面所存储的数据类型也就确定了
数组的格式:
int[] arr1=new int[10]; 必须指定大小,适合不用初始化的数组
int[] arr2={1,2,3,6}; //数组的长度由大括号内元素的个数决定,适合直接初始化数组
int[] arr3=new int[]{1,2,3,4,5,6,7,22}; //匿名数组,不能指定大小,适合直接给方法传入参数时使用
七、类,对象,方法
类:是某一个整体的字面说明
对象:属于某一个整体当中的一个个体
方法:属于某一个整体当中的某一个个体所做的单个行为
例1:定义一个猫类,猫类中有一个对象加菲猫,加菲猫可以做很多事情如:吃,喝,睡觉,这些在类中称为方法。
例2:解说 System.out.println(),按类,对象,方法来看:
println() 是一个方法。
System 是系统类。
out 是标准输出对象。
对于Java的基础部分的概括就当这里啦,如果说很细的话,其实还包含很多,但实际上掌握了最重要的部分,这还是不会错滴!1
- 动力源泉:如果有帮助到的话,可以点赞,关注或者收藏呀~笔芯 ↩︎ ↩︎