java基础知识心得

备考复习
对现实中模拟叫对象
现实对象中的信息称为属性,功能称为模拟
现实对象中的信息称为属性(全局变量),功能称为方法
把一组对象中相同的属性和方法抽象到一个java源文件中叫做类!


类与对象的关系:
类是创建对象的模板 类是对象的抽象化,对象是类的具体化
通过对象使类形成有机的整体
面向对象以对象为中心!消息为驱动  程序=对象+消息
面面向过程语言以过程为中心,程序=算法+消息


面向对象是从宏观上思考问题,面向过程是从细节处思考问题
***面向对象中也存在面向过程




访问控制符 [修饰符] 返回值类型 方法名( [参数] )  {


           //方法体


}




访问控制符。限制方法在其他类中的使用  public,protected,友好的,private


static修饰的方法可以直接使用类名调用 如Student.方法名(参数)
也可以直接使用类创建的对象调用 如new Student.方法名(参数)
而非静态方法只能使用第二种


方法返回的是数据所属的数据类型或者是精度更高的数据类型
没有返回值要用void


方法的参数在  整个方法  内有效 
其前面的数据类型用于限制调用方法时候所传的 具体数据的数据类型


动态参数的模板
public class void print(int...numbers){
for(int number:numbers){
.......}
动态参数实质上为数组,且一个方法只能有一个动态参数,动态参数必须位于参数列表的最后


同一个类中多个方法名相同但参数列表不同的方法,叫做方法重载
参数名字不同不算
在调用这些方法的时候,取决于传入的参数数据类型和个数
一.方法的返回类型为void,方法中不能有return返回值
二.方法中不能相互嵌套
三.方法不能返回多个值
四.不能在方法外部直接写程序逻辑代码


代码块
静态代码只在类加载的时候执行一次
非静态代码块每次创建对象的时候执行


变量之局部变量 分为 在第一方法中的参数,方法中定义的参数,代码块中定义的变量


直接在类中声明的变量叫成员变量
作用范围是整个类


方法中的参数,方法中定义的变量,代码块中定义的变量叫做局部变量
局部变量的作用域范围为从定义的位置到语句块结束


如果局部变量名字与局部变量的名字一样的,想用成员变量,应用关键字this来引用成员变量
***局部变量的定义 数据类型前除了final外不允许有其他关键字


!static修饰的是变量,方法(静态变量),代码块
****静态方法不能直接调用非静态方法,非静态方法可以直接调用静态方法
静态方法或静态代码块只能使用静态变量


如果未对成员变量设置初始值,则系统会根据成员变量的类型自动分配初始值:int分配初始值0、boolean分配初始值false,而自定义类型则分配初始值null


构造方法负责初始化类中的 实例变量
构造方法必须与类名相同!!且不包含返回值类型描述!
且无返回值类型描述部分   且不能有static与final修饰部分


如何创建构造方法?
一.无参构造方法。即创建方法在创建对象时调用
Teacher teacher=new Teacher();
二.有参构造方法。public student(参数)


类中可以有多个构造方法,方法之间通过this调用
但是   必须要将this放在有效代码行的第一行
*普通方法中不能使用this的调用方法


对象初始化过程
1.给对象分配内存空间,默认初始化成员变量
2.成员声明变量时的初始化
3.非静态代码块初始化
4.构造方法初始化







































































阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页