(一)Java入门--面向对象和类的概念


JAVA语言三大技术框架

JAVAEE(企业版)、JAVASE(标准版)、JAVAME(小型版)

JRE、JDK

利用JDK进行程序开发,交给JRE去执行。

JVM

因为JAVA虚拟机的存在,JAVA具有跨平台的特性。

函数

1、函数的重载(overload):在同一个类中,允许存在一个以上的同名函数,只要参数个数或者参数类型不同即可。
2、函数的覆盖(override):又叫重写,当子父类中出现成员函数一模一样的时候,会运行子类的函数。注意:子类权限必须大于等于父类权限才能覆盖;静态只能被静态覆盖。

内存结构

1、栈内存:存储的局部变量,变量作用域一旦结束,空间自动释放。构造函数也会进栈。
2、堆内存:数组和对象;每一个实体都有内存地址值;实体中的变量都有默认初始化值;实体不在被使用,会在不确定的时间内被垃圾回收器回收。
3、方法区、本地方法区、寄存器

面向对象的特征

封装、继承、多态

类的概念

一、类包括属性和行为
1、属性就是成员变量(实例的变量),在整个类中可以被使用。
2、行为就是成员函数(实例的方法),代表这个类的可以进行哪些操作。
比如说:类就是人的统称,人的肤色和行为,就是类的属性和函数。用类建立的一个对象(实例),这个对象就是一个具体的人,比如黄皮肤、会弹钢琴的人,并且可以修改这个对象的属性,使用这个对象的行为。(让人变肤色,还让他去弹琴,可怕啊)。
二、成员变量和局部变量的区别
1、成员变量:成员变量定义在类中,整个类中都可以被访问;成员变量随着对象的建立而建立,存在于对象所在的堆内存在;成员变量有默认初始化值。
2、局部变量:只定义在局部范围内,如:函数内,语句内等;存在于栈内存中;作用的范围结束,变量空间会自动释放;没有默认初始化值;

构造函数

在一个类中,函数名与类名相同,多个构造函数以重载的方法存在(如果没有带参数的构造函数,则默认为参数为空的构造函数),作用是用来给对象初始化。对象一出现,就会带有构造函数的特点。
构造函数和一般函数区别:
(1)构造函数:在对象创建时,就调用了构造函数,对对象进行初始化;只会调用一次。
(2)一般函数:对象在建立之后,在需要的情况下,调用一般函数。可以调用多次。

private(私有)关键字

用于修饰成员,被修饰的成员只能在本类中有效,对外只提供set/get等方法对其访问,提高数据安全性。

static(静态)关键字

1、静态变量:内存分配一次,对象共享变量。
2、静态方法:是类的一种,不是对象,可以直接通过类名进行调用,不需要创建对象。
3、静态代码块:放在main函数之间执行(不过好像没必要,那一段代码也可以写在main的最开头啊。)
4、静态内部类:外部类就不要建立对象,直接用静态内部类来建立对象,并可以调用静态内部类的方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值