类的特征

1.static:静态的

static可以修饰类中的属性和方法:

使用static修饰的变量为静态变量

使用static修饰的方法为静态方法
二者 都可以直接通过类名来访问
2.static int b=1;
//声明了一个静态变量b,其值等于1。
int a = 1;
//声明了一个实例变量,其值等于1
3.静态变量:
1、静态变量 被所有该类的对象共享
2、静态变量 只初始化一次
3、静态变量 也成为类变量 ,跟着类的加载出现,随着类的消亡而消亡
4、静态变量 可以通过类名直接调用,还可以通过类的实例对象调用

4.静态变量和实例变量两者的区别:
静态变量在内存中只有一个内存空间,在加载类的过程中完成静态变量的内存分配,可以直接通过类名来访问。

每创建一个新的实例对象,就会为实例变量分配不同的内存,各个对象访问自己的实例变量

无论创建了一个类的多少个对象,静态变量只初始化一次,所有的实例都可以访问此静态变量,而且可以通过类名直接访问。
5.static修饰的方法叫做静态方法,可以直接用“类名.方法()”来调用,
语法如下:[权限修饰符] static 返回值类型 方法名(类型参数 1,类型参数 2……)
{
方法体;
}
6.静态方法的调用不需要创建对象,这的确是一个很强大的模式。
但是静态方法中的代码只能调用类的静态成员,而不能出现类的实例成员。

  1. 在静态方法中不能调用非静态的实例变量及方法,对于静态方法中局部变量没有限制
    在非静态方法中可以调用静态变量 和非静态变量,也可以调用 静态的方法和变量
    this 是不能出现在 静态方法

8.Final 修饰的变量 我们称为 常量
表示该变量的值不可改变,成为常量
字面值:1 2 A B a …

9.自定义的常量:
需要使用 final 关键字修饰
语法格式:
final 数据类型 变量名 = 值;

10.注意:
final修饰符可以修饰静态变量、实例变量和局部变量,分别表示静态常量、实例常量和局部常量。
final类型的变量必须显式地初始化,否则将导致编译错误。
final变量只能被赋值一次。
在定义final常量时,一般以大写字母命名,且多个单词之间使用下划线“_”隔开

11.final修饰对象的时候,对象的引用(对象指向的地址)不能改变,但是对象的属性值却可以改变
12.
构造方法是一个用来初始化一个对象的内部状态的特殊方法

13.构造方法的特殊性

构造方法的主要作用是完成对类对象的初始化工作

在创建new()一个类的新对象时,系统会自动调用该类的构造方法为新对象初始化

构造方法不能由编程人员显式地直接调用 构造方法没有返回类型 构造方法的方法名与类名相同
14.在Java语言中,每个类都至少有一个构造方法 如果类的定义者没有显式地定义任何构造方法,java编译器将自动为类提供一个默认的构造方法,默认构造方法没有参数.

在Java类中,一旦类的定义者显式地定义了一个或多个构造方法,系统将不再提供默认的构造方法

Java编译器能根据调用方法时所传递的参数个数和类型选择相应的方法

15.方法的重载就是在同一个类中允许同时存在一个以上的同名方法,只要它们的参数个数或者类型不同即可。在这种情况下,该方法就叫被重载了,这个过程称为方法的重载(overloading)

16.包——解决类的同名问题

包名由小写字母组成,不能以圆点开头或结尾

自己设定的包名之前最好加上唯一的前缀,通常使用组织倒置的网络域名。如:域名javagroup.net

自己设定的包名部分依不同机构各自内部的规范不同而不同
17.为了使用不在同一包中的类,需要在Java程序中使用import关键字导入这个类
import 包名. 类名;
import java.util.*; //导入java.util包中所有类

import java.lang.*; //导入java.lang包中所有类

18总结:
类的成员变量有两种:
静态变量和实例变量。前者是被static修饰的变量,后者是没有被static修饰的变量。 成员方法分为两种
静态方法和实例方法。其中,使用static修饰的方法称为静态方法或类方法。

什么是常量?
使用final修饰的变量表示取值不会改变的,经常使用“static final”类定义常量。 在程序中定义包时需要使用什么关键字
package。

一个类如何访问了来自另一个包(除java.lang)中的类,
必须首先通过import语句将该类引入。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值