Java日常学习笔记(二)

Java的类与对象

1.类的定义:类是将数据和方法封装在一起的一种数据结构,其数据表示类的属性,即类的定义就是表
示类的属性和方法:

结构为: [类的修饰符(public/abstract/final/缺省 + class + 类名称
abstract 表示为抽象类,没有实现方法,需要子类提供实现方法,不能创建该类的实例
final 缺修饰符,则表示只有在相同的包中的对象才能使用这样的类

2.成员变量
结构:
[修饰符/public/private/protected/缺省/final/static/transient/volatile] + 变量类型 + 变量名 + [=初始值]
其中:private只允许自己的类访问
protected 允许被自己的类及其子类访问
static 静态修饰符。指定改变了被所有对象共享,所有实例都可以使用该变量
3.成员方法
[修饰符/public/private/protected/缺省/final/static/transient/abstract/synchronized/native]

返回值类型 + 方法名 +(参数1,2,3……)
synchronized: 同步修饰符,在多线程程序中,该修饰符用于运行前对它所属的方法加锁,防止被其他线程访问;
native:本地修饰符,指定此方法体是用其他语言在程序外部编写
成员变量与局部变量的区别:
类中定义的是成员变量;方法中定义的是局部变量
1.语法上看:成员变量属于类,局部变量是方法定义的参数或者变量。成员变量可以被public、private 、 static 修饰。而局部变量不能被访问修饰符和static修饰 ;但都可以被final修饰(属于常量了)
2.存储方式看:成员变量是对象一部分,对象又是存储在堆中;而局部变量存储在栈中
3.从变量内存中的生存时间来看:成员变量属于对象一部分,它随着对象的创建而存在;而局部变量随着方法调用产生,随着方法的结束而结束
4.成员变量如果没有被复制他会有一个默认值;而局部变量必须显式的赋值(如果被final修饰必须都被显式赋值)

5.匿名对象概念:当一个对象创建后,在调用对象的方法时候,也可以不定义对象的引用变量,而直接调用这个对象的方法;
例如: Person stu = new stu();
stu.setName(1,2);
修改为
Person stu = new stu().setName(1,2);
其中new stu() 就是匿名对象
1.如果一个对象只需要进行一次方法调用,那么就可以使用
2.将匿名对象作为实参传递给一个方法调用

Java在方法的调用中,若参数是基本数据类型,则是传值方式调用;若是引用数据类型则是传址方式调用

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值