java基础day02---类与对象

java基础day02—类与对象

1、类与对象的创建,注意对象在内存中的存储

Person a=new Person();
Person b=new Person();
b=a;
Person c;
c=a;

a b c指向同一块内存空间,可以直接通过b、c修改a的属性
2、命名法:1.驼峰法(匈牙利)myCar 2.下划线法 my_car
3、函数执行原理:当执行到函数时,开辟一个栈,在栈中执行该函数,函数执行完后回到原来函数的位置继续往下执行
4、类的成员方法的定义、声明 注:1.返回类型和返回结果的类型要一样 2.在调用某个成员方法时,给出的具体数值 个数和类型 要相匹配
5、类的构造方法: 1.方法名和类名相同 2.没有返回值 3.在创建一个新对象时,系统会自动调用该类的方法对新对象初始化即主要作用是:初始化新对象 4.当创建一个新对象时,系统自动调用默认构造函数 5.一个类可以有多个构造方法 5.每个类都有一个默认构造方法
6、this不能在类定义的外部使用,只能在类定义的方法中使用
7、类变量:1.所有对象共享的变量,都可取值并修改;2.定义类变量:访问修饰符 static 数据类型 变量名;3.访问变量:类名.类变量名or对象名.类变量名
8、类方法:属于所有对象;访问修饰符 static 数据返回类型 方法名(){};类名.类方法名or对象名.类方法名 注意:类方法中不能访问非静态变量,类变量原则上用类方法访问
9、类变量和类方法小结
类变量:1.有static为静态变量或类变量,否则为实例变量 2.类变量是与类相关的公有属性 3.实例变量属于每个对象个体的属性 4.类变量可以通过类名.类变量名直接访问
类方法:1.类方法是与类相关的公有方法 2.实例方法属于每个对象个体的方法 3.类方法可以通过类名.类方法名直接访问

public class Demo7
{
    public static void main(String []argv)
    {
        /*this
        Dog dog=new Dog(2,"小白");
        Person p1=new Person(dog,19,"mys");
        p1.show();
        p1.dog.show();
        */
        /*类变量
        Child ch=new Child();
        ch.joinGame();
        //1.类变量可以被任一个对象访问 2.类变量可以用:类名.变量名
        System.out.println("总加入小孩数:"+ch.total);//Child.total
        */
        //类方法
        Stu stu1=new Stu(19,"mys",340);
        Stu stu2=new Stu(20,"ms",240);
        System.out.println("总费用:"+Stu.getTotalFee());
    }
}
/*this
//定义一个人类
class Person
{
    int age;
    String name;
    Dog dog;//引用类型
    //构造函数
    public Person(Dog dog,int age,String name)
    {
        this.age=age;
        this.name=name;
        this.dog=dog;
    }
    //显示人名
    public void show()
    {
        System.out.println("人名是:"+this.name);
    }
}
//定义一个狗类
class Dog
{
    int age;
    String name;
    //构造函数
    public Dog(int age,String name)
    {
        this.age=age;
        this.name=name;
    }
    //显示狗名
    public void show()
    {
        System.out.println("狗名是:"+this.name);
    }
}
*/

/*类变量
//定义一个小孩类
class Child
{
    int age;
    String name;
    static int total=0;//求总人数
    public void joinGame()
    {
        total++;
        System.out.println("有小孩加入");
    }
}
*/

//类方法
//定义一个学生类
class Stu
{
    int age;
    String name;
    int fee;//类变量
    static int totalFee=0;
    public Stu(int age,String name,int fee)
    {
        this.age=age;
        this.name=name;
        totalFee+=fee;
    }
    //类方法(静态方法)
    public static int getTotalFee()
    {
        return totalFee;
    }
}

10、java的三大特征:封装、继承、多态
抽象:把一类事物公有的属性和行为提取出来
封装:把抽象出的数据和对数据的操作封装在一起,数据被保护在内部,程序的其他部分只能通过特定方法来访问
多态:一个接口的多种状态
11、访问控制修饰符
(1)公开级别:public 对外公开 (2)受保护级别:protected 对子类和同一个包中的类公开 (3)默认级别:没有修饰级别,向同一个包的类公开 (4)私有级别:private 只有类本身可以访问
这里写图片描述
12、包
(1)三大作用:区分相同名字的类;当类较多时,可很好的管理类;控制访问范围 (2)打包命令:package com.xx;(放在文件首处) (3)命名规范:小写字母
(4)常用的包:java.lang.;自动引入 java.util.;工具包 java.net.;网络开发包 java.awt.;窗口工具包

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值