1、数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型,包括:byte、short、int、long、float、double、boolea、char。
Java语言同时也提供了引用数据变量,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,变量一旦声明后,类型就不能被改变了。
基本数据类型在创建时,在栈上给其划分一块内存,将数值存储在栈上;而对于引用数据类型,首先在栈上给其引用分配了一块内存,而对象的具体信息都存储在堆内存,然后由栈内存指向堆内存。
最后,如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时间,减少很多在学习中遇到的难题。
2、Java修饰符
Java修饰符分为访问修饰符和非访问修饰符。
(1)访问修饰符
default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
public : 对所有类可见。使用对象:类、接口、变量、方法
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
各个修饰符使用情况如下表所示:
修饰符
当前类
同一包内
子孙类(同一包)
子孙类(不同包)
public
Y
Y
Y
Y
protected
Y
Y
Y
Y/N(说明)
default
Y
Y
Y
N
private
Y
N
N
N
需要注意的是:
父类中声明为 public 的方法在子类中也必须为 public。
父类中声明为 protected 的方法在子类中要么声明为 protected,要么声明为 public,不能声明为 private。
父类中声明为 private 的方法,不能够被继承
(2)非访问修饰符
static 修饰符,用来修饰类方法和类变量。
final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。
abstract 修饰符,用来创建抽象类和抽象方法。
synchronized 和 volatile 修饰符,主要用于线程的编程。
1)static修饰符
作为静态变量:无论一个类实例化多少对象,它的静态变量只有一份拷贝。静态变量也被称为类变量。局部变量不能被声明为 static 变量。
实例如下:
public static int static_num = 1;
public int nature_num = 1;
publicstatic void test1() {
static_num++;
nature_num++;
System.out.println(static_num);
System.out.println(nature_num);
}
test1();
test1();
输出结果:2,2 / 3,2
作为静态方法:static 关键字用来声明独立于对象的静态方法,静态方法只能使用静态变量进行计算
2)final修饰符
--final关键字可以修饰类,变量和方法,表示修饰的类、方法和变量不可改变。
--当使用final修饰基本类型变量时,不能对基本类型变量进行重新赋值,因此基本类型变量不能被改变;但对于引用类型变量而言,它保存的仅仅是一个引用,final只保证这个引用类型变量所引用的地址不会改变,例如对数组元素赋值时合法:
final int[]iArr = {5,6,12,9};
iArr[2] = -8;
3)abstract修饰符主要用于抽象方法及抽象类
4)synchronized 和 volatile 修饰符,主要用于线程的编程。
3、方法
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合,方法包含于类或对象中,方法在程序中被创建,在其他地方被引用。java中的方法就相当于是C中的函数,原理都是一样。
方法的定义:
修饰符返回值类型方法名(参数类型参数名){
... 方法体 ...
return返回值;
}
如果你觉得有用,麻烦点个赞吧