java入门

java入门

面向对象

什么是面向对象

面向对象就是把构成问题的事物分解成一个个对象,建立对象不是为了实现一个步骤,而是为了描述某个事物在解决问题中的行为。

面向对象与面向过程区别:
都是一种思想,思考问题的角度,思维方式
面向过程: 关注"我应该如何实现?“按照步骤一步一步实现就可以了
面向对象: 关注"我应该找谁完成?” 这个谁就是对象,对象如何完成不关注
面向对象依赖于面向过程

面向对象思想的好处:
1.更符合现实生活中人们的思维
2.面向对象更贴合管理者的思维角度,更贴合执行者的思维角度
3.面向对象可以将复杂的问题简单化

如何使用面向对象进项编程:
就是要让程序与现实生活紧密联系
提出两个概念
类 : 定义一些列事物的共性->图纸|模板|模具
对象 : 表示显示生活中的具体事物 --> 实例
根据类构建对象,因为现有图纸才能造车
自定义类:
自定义的类也是引用数据类型
分析步骤:
1.手机能做什么? 功能能力–>动词 --> 打电话,聊天,打游戏,上网… -->成员方法 : 目前不用static修饰的方法
2.手机有什么特征|特点? 属性–>名词 --> 尺寸 价格 颜色 品牌 … -->成员变量
模板:
public class 类名{
//成员变量–>特征
修饰符 数据类型 变量名 = 赋值;

​ //成员方法–>功能
​ 修饰符 返回值类型|void 方法名(参数列表){
​ 方法体;

public class Class001_Phone {
    //成员变量->属性
    //尺寸 价格  颜色  品牌
    public double size;
    public int price;
    public String color;
    public String brand;

    //成员方法->功能
    // 打电话
    public void call(){
        System.out.println("哈哈哈哈哈...");
    }
}

注意
  • 类必须编写在.java文件中;
  • 一个.java文件中,可以存在N个类,但是只能存在一个public修饰的类;
  • .java文件的文件名必须与public修饰的类名完全一致;
  • 同一个包中不能有重名的类;
匿名对象
  • 没有对象名称的对象就是匿名对象。 即栈内存中没有名字,而堆内存中有对象。
  • 匿名对象只能使用一次,因为没有任何的对象引用,所以将称为垃圾,
  • 只使用一次的对象可以通过匿名对象的方式完成,这一点在以后的开发中将经常使用到。
自定义类

使用自定义类:
1.导包
不需要导包的类
1)同包下的类
2)java.lang包下的内容不需要导包
2.创建当前引用数据类型的变量|应用–>创建对象
引用数据类型 引用 = new 引用数据类型();
new 关键字 具有创建对象的能力

​ 3.使用成员
​ 成员变量 引用.成员变量名
​ 成员方法 引用.成员方法名(参数列表);

注意:
成员变量不赋值存在默认值
整型->0
浮点型->0.0
boolean->false
char->’ ’
引用数据类型 -> null

​ 成员(变量|方法)是属于对象的,必须跟随对象进行使用
​ 成员位置: 类中方法外就是成员位置

public class Class002_PhoneTest {
    public static void main(String[] args) {
        //1)创建对象
        Class001_Phone p = new Class001_Phone();
        //根据引用p就可以操作新创建的收集对象
        //2)根据对象使用
        p.color = "黑色";
        p.brand = "小米";
        p.size = 9.9;
        p.price =3999;

        System.out.println(p.color);
        System.out.println(p.brand);
        System.out.println(p.size);
        System.out.println(p.price);

        p.call();
    }
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值