JAVA基础知识

引用变量

引用变量也只是个变量值,只是引用变量中放的并不是对象本身,存放的是存取对象的方法类似于指针。准确的说你无法把对象装进变量中,对象只会存在于堆上。

Dog myDog=new Dog();
代表取得对象的方法以字节的形式放进变量myDog,而对象本身并没有放进对象中。

通过引用变量调用对象中的方法。


myDog.bark();
代表名为myDog的变量引用Dog对象上的bark()。你可以把它想象成遥控器与上面的按钮。
引用变量就是遥控器,调用bark方法相当于按了遥控器上的名为bark的按钮。

注意事项

虽然引用变量中含有指针,但是不能够对它进行运算。因为Java不是C。
但是同种的引用变量可以相互赋值。

对象的数组

数组

数组犹如杯架
声明一个数组变量nums,它是数组对象的遥控器。
int[ ] nums;
创建大小为7的数组
nums = new int[7];
给每个数组元素赋一个int类型的值
nums[0]=0;
nums[1]=1;
nums[2]=2;
nums[3]=3;
nums[4]=4;
nums[5]=5;
nums[6]=6;
示意图


图片.png
创建Dog数组

Dog [ ] pets=new Dog[7];
注意此处每个数组元素都是Dog类型的引用变量,所以每个元素都要new一个Dog对象,否则该元素的值就会变成NULL。

pets[0]=new Dog();
pets[1]=new Dog();
示意图


图片.png
对象的行为

状态与行为是相互影响的
也就是实例变量与方法是相互影响的
虽然任一类的对象的方法是相同的,但通过调用不同的实例变量值可表现不同的行为

方法

java中的方法类似于C语言中的函数,调用方法的一方传入实参,方法则运用行参
方法的返回值必须与其定义的类型一样。你也可以传入多个参数,但方法中的形参也要有这麽多。但是Java中只有值传递也就是拷贝传递。
方法中的变量是局部变量必须要初始化,而实例变量可以不用初始化

封装

原则:将你的实例变量标记为私有的(private)并提供公有的(public)方法来控制存取行为

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 整理来自互联网 1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具...
    Ncompass阅读 5,401评论 0 6
  • 九种基本数据类型的大小,以及他们的封装类。(1)九种基本数据类型和封装类 (2)自动装箱和自动拆箱 什么是自动装箱...
    关玮琳linSir阅读 5,900评论 0 47
  • 一:java概述:1,JDK:Java Development Kit,java的开发和运行环境,java的开发工...
    ZaneInTheSun阅读 7,568评论 0 11
  • 1、一个".java"源文件中是否可以包括多个类(不是内部类)?有什么限制?答:可以有多个类,但只能有一个publ...
    岳小川阅读 4,481评论 0 2
  • 活着就是英雄。 为什么让我如此的痛苦,请给我一个理由,既然让我痛不欲生的痛,为何不让我自己解决。自己活在最痛苦,最...
    虚无0阅读 1,131评论 0 3