zoukankan      html  css  js  c++  java
  • 面向对象

    三、面向对象编程的步骤?
    我们要将5保存到电脑中?
    我要将二狗子保存到电脑中
     
    第一步:找到对象(5)所属的类:int
    对象:二狗子 类:狗类----计算机中没有狗类:需要自己定义
    格式:
     
    第二步:使用这个类定义一个变量
    int a;
    第三步:将对象保存到变量中
    a=5;
     
    四,怎么样定义类:格式 sun公司java工程师规定的
    public class 类名{
    //相同的属性列表:定义属性和定义变量是一样的
     
    //相同的方法列表
    }
    有多个所以叫列表
    自定义类包含基本类
     
    public class Test01{
    public static void main(String[] args){
    Dog dog;
    dog=new Dog(); //定义了一个dog变量用来装狗
    dog.name="二狗子";
     
    }
    }
     
    类中的属性怎么引用:
    //虚拟机怎么样加载类?类加载器:classpath.;
    类 变量名=new 类名();
    装对象的变量.属性
     
     
    一、怎么样定义方法
    方法的分类
    我----你:买烟(); 有付出 有回报的行为
    乞讨(); 无付出 有回报的行为
    上网(); 有付出 无回报的行为
    跑步(); 无付出 无回报的行为
    行为有没有付出和回报我们把方法分了4类
    参数:做一件事付出的东西就叫参数
    返回值:做一件事得到的东西就叫返回值
    1、无参数无返回的方法
     
    2、有参数无返回的方法
     
    3、无参数有返回的方法
     
    4、有参数有返回的方法
    类加载器是通过java文件名找的吗?他是通过类名来找到这个类,只认public的类,另一个public的类只要没有用到是不会加载的,所以说类是用到了才会加载
     
    什么时候会用到类,new对象的时候就用到类了
    public 返回值类型 方法名(){
    //方法体
    return 值; //返回值类型必须和值类型相同
    }
    有返回的方法的调用,必须接受返回返回值,才能输出返回的东西,不接收也可以,直接用
    System.out.println(a.f());
    返回值不知道什么类型
    public ??? f(){
    return a;
    }
    输出类的所有属性的属性值
    方法一:
    System.out.println(arr.a1+" "+arr.b);
    方法二;
    public String toString(){
    return a1+" "+b;
    }
    在被调用的类中加一个toString()方法,且返回值类型和方法名都不能改
    每一个类都有一个打印对象属性的方法,方法名一定是toString,返回值一定是String,不能修改
    什么时候触发去加载调用的类,new一个对象的时候,虚拟机启动类加载器,它会去找public 的类名,因为public的类名就是java文件名,所以说找类和找文件名是一个意思
    为什么要导包,因为你要调用的类文件和你的写代码的文件不在一个目录,所以需要导包
     
     
    public class Test110
    {
    public static void main(String[] args)
    {
    Test11 arr=new Test11();
    arr.a1="茭白";
    arr.b=100;
    //System.out.println(arr.a1+" "+arr.b);
    System.out.println(arr.toString());
    System.out.println(arr.f());
    }
    }
     
     
    class Test11
    {
    String a1;
    int b;
    public String f(){
    String a="大黑";
    return a;
    }
    public String toString(){
    return a1+" "+b;
    }
    }
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    5.19 省选模拟赛 T1 小B的棋盘 双指针 性质
    5.15 省选模拟赛 容斥 生成函数 dp
    5.15 省选模拟赛 T1 点分治 FFT
    5.15 牛客挑战赛40 B 小V的序列 关于随机均摊分析 二进制
    luogu P4929 【模板】舞蹈链 DLX
    CF 878E Numbers on the blackboard 并查集 离线 贪心
    5.10 省选模拟赛 拍卖 博弈 dp
    5.12 省选模拟赛 T2 贪心 dp 搜索 差分
    5.10 省选模拟赛 tree 树形dp 逆元
    luogu P6088 [JSOI2015]字符串树 可持久化trie 线段树合并 树链剖分 trie树
  • 原文地址:https://www.cnblogs.com/xuanjian-91/p/5935037.html
Copyright © 2011-2022 走看看