## ***我的Java学习之路———(二)***

标识符可以用来标识变量名、类名、类中的方法名和文件名等。
命名规则:
1、由大小写字母、数字、下划线_、美元符号$组成,不能以数字开头
2、不得使用Java中的关键字和保留字
关键字都是小写的
习惯:
1、标识符要符合语义信息
2、包名所有字母小写
3、类名的每个单词的首字母大写,其他小写。(驼峰规则)
4、变量和方法:第一个单词小写,从第二个开始的每个单词首字母大写,其余小写。
5、常量:所有字母大写,每个单词之间用_链接
常用的转义字符
\b(退格)
\f(换页)
\n(换行)
\r(回车)
\t(制表符)
\'(单引号)
\"(双引号)
\\(反斜杠)

Java强制要求类名(唯一的public类)和文件名统一。
每个编译单元(文件)都只有一个public类。也可以没有public类。

成员变量和类变量的区别
1、生命周期不同
成员变量随着对象的创建而存在,随着对象的回收而释放
静态变量随着类的加载而存在,随着类的消失而消失
2、调用方式不同
成员变量只能被对象调用
静态变量可以被对象调用,还可以被类名调用
3、别名不同
成员变量也称为实例变量
静态变量也称为类变量
4、数据存储的位置不同
成员变量存储在堆内存的对象中,也叫对象的特有数据
静态变量存储在方法区(静态存储区),也叫对象的共有数据

static关键字
1、实现对象中的数据共享
2、被静态修饰的成员,可以直接被类名所调用。也就是所,静态成员多了一种调用方式。类名.静态方式
3、静态随着类的加载而加载。而且优先于对象存在

局部变量

public class ClassTest01{
	public void classTest02(){
		int a;//局部变量a
	}
}

成员变量

public class ClassTest01{
	int a;//实例变量a
	public void classTest02(){
	}
}

类变量

public class ClassTest01{
	staic int a;//类变量a
	public void classTest02(){
	}
}

类的构造方法
1、构造方法的名字和类名相同,并且没有返回值
2、构造方法主要用于类的对象定义初始化状态
3、我们不能直接调用构造方法,必须通过new关键字来自动调用,从而创建类的实例
4、Java的类都要求有构造方法,如果没有定义构造方法,Java会默认使用一个构造方法来初始化对象。
new关键字的作用
1、为对象分配内存空间
2、引起对象构造方法的调用
3、为对象返回一个引用

使用Java实例化一个对象的时候
如果在类中不显示声明构造方法,则会使用一个默认的、无参的构造方法来初始化对象
例如:

//一个没有显式声明构造函数的类
Public class People{
    int age = 23;
    Public void getAge(){
        System.out.print("the age is "+age);
    }
}
//用这个类来实例化一个对象
People xiaoMing = new People(); // People() 是People类的默认构造函数,它什么也不干
xiaoMing.getAge();//打印年龄

声明类的时候显示的声明一个构造函数
例如:

//一个带显式构造函数的类
Public class People{
    int age = 23;
        Public void getAge(){
        System.out.print("the age is "+ age);
    }
    // 显式声明一个带参数的构造函数,用于初始化年龄
    Public People(int a){
        this.age = a; 
    }
}
//用这个类来实例化一个对象
People xiaoMing = new People(20); // 使用带参数的构造函数来实例化对象
xiaoMing.getAge(); // 打印出来的年龄变为20

成员变量和局部变量的区别
1、声明位置不同
成员变量也就是属性,在类中声明
局部变量在方法中或代码块中声明
2、初始值不同
成员变量如果没有赋值时有默认值的
局部变量没有默认值;也就是说必须先声明,在赋值,最后在使用
3、在一个类中,局部变量可以与成员变量同名,但是局部变量优先,如果非要访问变量的属性,则必须使用this关键字
this代表当前这个对象

对象和引用区别
对象时具体的一个实例 如:new Student(); new 表示创建一个对象,并在堆内存中开辟一块空间。
引用时存放对象的地址

Java里使用long类型的数据一定要在数值后加上L,否则将作为int处理。
引用类型是一个对象类型,它的值是指向内存空间的引用,也就是地址。(类似c中的指针)
在Java中,任何字符型数据与字符串相加,结果都是拼接。

Java中静态变量和实例变量的区别
静态变量属于类,该类不产生对象,通过类名就可以调用静态变量
实例变量属于该类的对象,必须产生该类的对象,才能调用实例对象

成员变量、局部变量、静态变量

成员变量局部变量静态变量
定义位置类中,方法外方法中或方法的形式参数类中,方法外
初始化值有默认初始化值无,先定义,在赋值,在使用有默认初始化
调用方式对象调用对象调用,类名调用
存储位置堆中栈中方法区
生命周期与对象共存亡与方法共存亡与类共存亡
别名实例变量类变量
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值