java基础知识(二 对象和类)
来源:互联网 发布:广州知行通航 编辑:程序博客网 时间:2024/06/05 08:01
1、对象有状态和行为。对象的状态就是属性,行为通过方法体现;
2、类可以看成是创建Java对象的模板。
3、一个类可以包含以下类型变量:
- 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
- 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
- 类变量:类变量也声明在类中,方法体之外,但必须声明为static类型。
创建对象
对象是根据类创建的。在Java中,使用关键字new来创建一个新的对象。创建对象需要以下三步:
- 声明:声明一个对象,包括对象名称和对象类型。
- 实例化:使用关键字new来创建一个对象。
- 初始化:使用new创建对象时,会调用构造方法初始化对象。
- publicclassPuppy{
- publicPuppy(Stringname){
- //这个构造器仅有一个参数:name
- System.out.println("小狗的名字是 : " + name);
- }
- publicstaticvoidmain(String[]args){
- // 下面的语句将创建一个Puppy对象
- PuppymyPuppy = newPuppy("deseai");
- }
- }
源文件声明规则
- 一个源文件中只能有一个public类
- 一个源文件可以有多个非public类
- 源文件的名称应该和public类的类名保持一致。
import 是为了简化使用 package 之后的实例化的代码。假设 ./aaa/bbb/ccc/ 下的 A 类,假如没有 import,实例化A类为:new aaa.bbb.ccc.A(),使用 import aaa.bbb.ccc.A 后,就可以直接使用 new A() 了
成员变量和局部变量的区别
成员变量:
1、成员变量定义在类中,在整个类中都可以被访问。
2、成员变量随着对象的建立而建立,随着对象的消失而消失,存在于对象所在的堆内存中。
3、成员变量有默认初始化值。
局部变量:
1、局部变量只定义在局部范围内,如:函数内,语句内等,只在所属的区域有效。
2、局部变量存在于栈内存中,作用的范围结束,变量空间会自动释放。
3、局部变量没有默认初始化值
在使用变量时需要遵循的原则为:就近原则
首先在局部范围找,有就使用;接着在成员位置找。
成员变量和静态变量的区别:
1、成员变量所属于对象。所以也称为实例变量。
静态变量所属于类。所以也称为类变量。
2、成员变量存在于堆内存中。
静态变量存在于方法区中。
3、成员变量随着对象创建而存在。随着对象被回收而消失。
静态变量随着类的加载而存在。随着类的消失而消失。
4、成员变量只能被对象所调用 。
静态变量可以被对象调用,也可以被类名调用。
所以,成员变量可以称为对象的特有数据,静态变量称为对象的共享数据。
阅读全文
0 0
- java基础知识(二 对象和类)
- Java 类和对象基础知识
- java基础知识--类与对象、继承(二)
- CPP基础知识(二)--类和对象
- java面向对象基础知识(二)
- 类与对象基础知识(二)
- java基础知识--类和对象、继承(一)
- java 基础知识总结之 类和对象
- java基础知识(1)类和对象
- java复习-类和对象(二)
- Java类和对象 详解(二)
- Java中类和对象(二)
- Java类和对象 详解(二)
- Java类和对象 详解(二)
- Java类和对象 详解(二)
- 黑马程序员--java基础知识之面向对象(二)
- 黑马程序员---java基础知识之面向对象(二)
- 二、Java类和对象
- es6<一>
- Spark之CASE...WHEN...THEN...的两种实现方式
- js日常
- 流程进度显示
- Android自定义控件5----继承View通讯录索引功能之3在按下或和移动时显示更新提示字母
- java基础知识(二 对象和类)
- 每天回顾linux命令(grep)
- 动态页面切换
- Qt多线程编程总结(一)(所有GUI对象都是线程不安全的)
- 基于Postman的API自动化测试
- ELK(ElasticSearch, Logstash, Kibana)实时日志分析平台部署
- 不用找出门找大师,教你在家怎样给未出生的小孩算名字
- IO流:编码方式,字节字符区别以及一些流的父类的区别以及使用情况。
- check数字,小数的位数以及Ip