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;
    }
    }
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    jar 反编译工具
    SpringBoot 中注解方式的拦截过滤
    jetty 启动项目在pom.xml 的配置
    java Exception 处理汇总
    mysql-覆盖索引
    程序员为何如此累
    启动centos 不带桌面
    Linux 和 Vim 常用命令整理
    How to Use tomcat on Linux
    Mac Book 问题汇集
  • 原文地址:https://www.cnblogs.com/xuanjian-91/p/5935037.html
Copyright © 2011-2022 走看看