初步认识类和对象

java是一个面向对象的语言。

面向过程: 1.把冰箱打开 2. 把大象放入 3. 冰箱关起来 面向对象: 打开冰箱,储存,关闭都是对冰箱的操作,是冰箱的行为。冰箱就是一个对象,所以只要操作冰箱所具备的功能,都要定义在冰箱中。

开发时:找对象,建对象,用对象,并维护对象之间的关系。

class Cat {
public int  age;//字段
public String name;
public String sex;
public void eat(){
    System.out.println(name+" 在吃饭");
}
public void sleep(){
    System.out.println(name+" 在睡觉");
}
public void play(){

    System.out.println(name+" 在跳");
}
public static void main7(String[] args) {
    Cat cat = new Cat();
    cat.age = 12;
    cat.name = "xiao li";
    cat.sex = "nv";
    System.out.println(cat.age);
    System.out.println(cat.name);
    System.out.println(cat.sex);
    cat.eat();
    cat.play();
    cat.sleep();
   
}

注意事项

new 关键字用于创建一个对象的实例.

使用 . 来访问对象中的属性和方法.

同一个类可以创建多个实例.

(默认值)

对于各种数字类型, 默认值为 0.

对于 boolean 类型, 默认值为 false.

对于引用类型(String, Array, 以及自定制类), 默认值为 null

类:

 

static 关键字 

 注意事项1

静态方法和实例无关, 而是和类相关.

因此这导致了两个情况:静态方法不能直接使用非静态数据成员或调用非静态方法(非静态数据成员和方法都是和实例相关的).

this和super两个关键字不能在静态上下文中使用(this 是当前实例的引用, super是当前实例父类实例的引用, 也是和当前实例相关).

注意事项2

我们曾经写的方法为了简单, 都统一加上了 static.

但实际上一个方法具体要不要带 static, 都需要是情形而定.

main 方法为 static 方法.

 封装

这样就降低了类使用者的学习和使用成本, 从而降低了复杂程度.

注意事项

private 不光能修饰字段, 也能修饰方法通常情况下我们会把字段设为 private 属性, 但是方法是否需要设为 public, 就需要视具体情形而定.

一般我们希望一个类只提供 "必要的" public 方法, 而不应该是把所有的方法都无脑设为 public.  

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值