Java对象~类变量

对象变量是对象的管理者而非所有者

在一个成员函数里面调用另一个成员函数不用.调用

本地变量:定义在函数内部的变量,其生存期和作用域都是函数内部

成员变量:生存期是对象的生存期,作用域是类内部的成员函数

对象初始化:

对类里面的成员变量,如果你没有主动给他赋过值,java会自动给一个该类型对应的0值

我们可以在类里声明成员变量的地方直接给它赋值或者调用函数赋值,

构造函数:如果有一个成员函数和类的名字完全相同,则在创建这个类的每一个对象的时候都会自动调用这个函数,且在进行构造函数的时候会先做外面的类的定义初始化,在定义初始化里面做完所有东西以后,才会进入构造函数,这个函数没有也不能有返回类型

函数重载:一个类可以有多个构造函数,只要它们的参数表不同;创建对象的时候给出不同的参数值,就会调用不同的构造函数;通过this()还可以调用其他的构造函数(不常用);一个类里的同名但是参数表不同的函数构成了重载(overload)关系

封闭的访问属性:

封装:把数据和对数据的操作放在一起

数据:属性或状态 操作:函数

对象=属性+服务

Java:所有的成员都可以设定访问属性
Private:该关键字只能用于成员变量或成员寒素,只有那个类内部(类的大括号里)可以访问,即指成员函数和定义初始化,(还有类对应的main也算是类的成员),这个限制是对类的而不是对对象的,是从代码角度看的,同一个类的所有的不同的对象之间可以互相访问别人的私有的成员

一个基本原则:成员变量都应该是私有的,以防止其他对它的调用

对象数组中的每个元素都是对象的管理者而非对象本身

调用函数:在一个成员函数调用另一个成员函数只需要直接调用那个函数就行,且this会代入进去,在外部需要用对象的名字.来调用

Public:任何人都可以访问,意味着在其他地方可以用它。如果没有在成员前面加上publi,private关键字限定它,那么它就会被认为是friendly的:和它位于一个包的其他类可以访问

一个类是public表明:任何类可以用这个类的的定义来定义变量如果类是public的,那么它必须存在一个源文件里面,且它的文件名必须和这个类的名字相同,否则会报错

编译单元:编译的时候一次对一个编译单元做动作,一个源代码文件,一个.java文件是一个编译单元,在一个编译单元里面可以有很多java类,一个编译单元里面有不止一个java类的时候,只有一个类可以是public的,其他类只能在这个包里面起作用,如果这个类是public的,它必须在一个同名的源文件里面

使用其他包里的public类时,要import 包名字.类名字或包名字.*(通配符,把包里的所有东西引进去,但可能会出现两个包里的东西重名)

包的名字的.代表的是文件夹的层次import java.util.Scanner;

Static:类变量,属于一个类,而不在它的对象里面,该类的任何一个对象都可以访问它的类变量,也可以类名.类变量访问它

你可能感兴趣的:(java)