Java 学习-对象

来源:互联网 发布:java怎么输入字符串 编辑:程序博客网 时间:2024/05/19 00:50

对象


引言: 如果你用不同的编程语言,你就会发现新的世界。

1 操作对象

每种编程语言都有自己操作内存元素的方式 java如此 c 等语言也是如此,只不过方式存在不同,在java中我们把一切看成对象因此可以用统一的方式操作对象,我们通过操作一个对象的引用来操作对象,在我们操作对象的时候引用和对象是相互独立的因此对象和引用可以独立的存在。

  • 引用:就是一个可以操作指定类的对象的变量
  public String s;

这里的s就是我们声明的一个String的引用,通过他可以操作String对象。

  • 对象:使用new关键字和构造器创建一个类的对象并对他进行相应的初始化
  new String" this is the frist string");

这里就是使用一个String类的构造器创建一个对象。

  • 对象和对应的引用建立联系
  public String s = new String();

通过等号建立引用和对象之间的联系,建立联系之后就可以通过引用来操作对象了。

2对象的存储

  • 寄存器:是最快的存储区域,寄存器是存在处理器的内部。寄存器是根据需求进行分配的,我们不能直接控制。
  • 堆栈:位于RAM中,这里这存储是某些java对象的引用等。
  • 堆 :是存储通过new关键字创建的java对象的区域。
  • 常量存储:java中的常量是存储在程序的内部,处于安全性的考虑。
  • 非RAM存储:独立于程序的持久层的数据数据库和文件中的数据。

3基本数据类型

就是一个并非引用的自动的变量,这个变量直接存储数据值并置于堆栈之中。

  • 基本数据类型 boolean 包装类 Boolean
  • 基本数据类型 char 包装类 Character
  • 基本数据类型 byte 包装类 Byte
  • 基本数据类型 short 包装类 Short
  • 基本数据类型 int 包装类 Integer
  • 基本数据类型 long 包装类 Long
  • 基本数据类型 float 包装类 Float
  • 基本数据类型 double 包装类 Double
  • 基本数据类型 void 包装类 Void

基本类型具有包装器类 使得可以在堆栈中创建一个非基本对象,来表示对应的基本类型。

4高精度数字

java提供了用于高精度计算的类 BigInteger和BigDecimal虽然大体上属于包装类但是二者都没有对用的基本数据类型,内部提供了对应的方法操作基本数据类型操作的数据

  • BigInteger:用来操作任意精度的整数。
  • BigDecimal:用来操作任意精度的定点数。

5作用域

作用域:决定在其内部定义的变量的可见性和声明周期。
对象作用域:通过new关键字创建一个对象可以存活于作用域之外。

6 类的创建

类就是一个用来创建包含指定的外观(数据字段)和行为(方法)对象的工厂,通过指定的类就能创建包含指定的外观和行为的对象。

创建类的代码:

public class Fruit{  pulbic String name;  public fruit(String name){   this.name = name  }  public String FruitName(){   return name;  }}

通过对象的引用.变量引用类中的变量,通过引用.方法名来调用类的方法。
成员变量和方法的使用代码

public Fruit fruit = new Fruit("apple");String name = fruit.name;String fruitname = fruit.FruitName();

类的成员变量在成名的时候会默认初始化一个数值,但是对于局部变量来说就不会自动设置默认数值,需要我们自己进行初始化否则会报错。

7 方法,参数, 返回值

方法:java中的方法决定了一个对象能接收什么样的消息。
方法组成:名称,参数 ,返回值,方法体

public String getString(String s){     return s}

名称:调用方法的时候使用
参数:方法执行的时候使用的数据包括数据的类型和名称
返回值:方法完成的时候返回的数据的类型
方法体:方法的具体的执行的逻辑。
调用方法就是向某个对象发送消息。

8 参数列表

参数列表说的就是在调用这个方法的时候要传给他什么样的数据信息。参数的类型和参数的名称。

9 static关键字

当声明一个事物为static的时候,就意味着这个区域或者方法不会与包含它的那个类的对象建立任何的联系。
10 java 的修饰符

  • public:被public修饰的变量,方法等是在任何位置都可以被访问的。
  • protected:被protected修饰的变量,方法是可以被子类访问。
  • private:被private修饰的变量,方法只有在类之中才能被访问
  • 默认的:被默认的修饰符修饰的是只有在同一个包中能访问。
原创粉丝点击