java default修饰符_Java 新手入门基础(一)

0cf4eefd435ff356ef213a06db5a4772.png

1、数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型,包括:byte、short、int、long、float、double、boolea、char。

Java语言同时也提供了引用数据变量,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,变量一旦声明后,类型就不能被改变了。

基本数据类型在创建时,在栈上给其划分一块内存,将数值存储在栈上;而对于引用数据类型,首先在栈上给其引用分配了一块内存,而对象的具体信息都存储在堆内存,然后由栈内存指向堆内存。

最后,如果大家如果在自学遇到困难,想找一个java的学习环境,可以加入我们的java学习圈,点击我加入吧,会节约很多时间,减少很多在学习中遇到的难题。

c618bcaab3535f2731754f1a8fa8ad1e.png

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返回值;

}

如果你觉得有用,麻烦点个赞吧

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值