zoukankan      html  css  js  c++  java
  • 简单Java类 全网最详细讲解 !!!

    最近学习java非常吃力,学习的进度很快,由于基础没打牢固,整体上项目理解很吃力,偶尔会遇到一些基本的概念,都会阻碍整体的理解。最近也看了不少的视频讲解,听得很迷,最后搞得很乱,没有明确的学习目标,今天翻了翻书本,看到里面讲的很细,然后恍然大悟。话不多说,自己再整体的梳理一遍。

    首先,下面列出关键词:类  属性  方法  对象  实例化对象  构造方法  初始化  局部变量  成员变量   

    之前每次遇到这些关键词,头都大了。

    接下来我一点一点的讲:

    1、什么是类;

    定义:表示一个客观世界中某类群体的一些基本特性抽象,属性抽象的概念集合;类是一个模板,它描述一个类对象的行为和状态。由属性和方法组成。

       如 汽车,轮船,书,人,狗 等等描述的都是某一类事物的公共特征。

    2、什么是对象;

    定义:就是表示一个个具体的事物;对象是类的实例,有状态和行为。

       如 宝马X1,轮船A号,java书,小明同学,这条小黑狗 ,这些就是对象。记住对象表示一个个独立的个体。

    3、什么是属性;

    定义:属性就是对象公有的东西,就是具体信息。

       如 对于一个人来说 有 手 脚  嘴  等等都是这个人的属性

    4、什么是方法;

    定义:简单的来说就是功能,一种能力或者行为。

       如 还是对于一个人来说,吃饭 跑步 睡觉 等等

    5.、什么是局部变量

    定义:在方法,构造方法或者语句块中定义的变量(对于局部变量来说,变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁)

    6、什么是全局变量

    定义:定义在类中,方法体以外的变量。(这种变量在创建对象的时候实例化,可以被类中的方法,构造方法和特定的语句块访问)

    实例化对象  构造方法  初始化先不说,往下慢慢引用。

    我们来看一下一个类的语法——一个类中要有属性和方法 

    class 类名称{
         
         数据类型   属性(就是变量)
           int          a  ;
          String      b  ;
           
          声明成员变量(属性)
    
          public  返回值的数据类型   方法名称(参数1 , 参数2...){
          
           方法体;
          【return  表达式;】
    
          }
        定义方法和内容 }

    下面我们根据上面的语法,创建一个代码类

    class Book{                    //定义一个新的类
        
        String title;            //书的名字
        double price;            //书的价格
    
        public void getInfo(){    //这是一个方法、由对象调用!!
          System.out.println("图书名称:"+title+",书的价格:"+price);
        }
    
    }

    类已经创建好了,但是还是不会执行的,因为要有main函数,所以我们还要再建一个测试类,new一个对象,来调用上面的getInfo()方法。

    那问题来了,怎么声明对象并且实例化对象

    格式:

    类名称  对象名称   =  new   类名称();

    class TestMain{
    public static void main(String args[]){ Book bk = new Book(); //声明并实例化对象 (就是创建对象) bk.title = "Java开发"; //操作属性内容 bk.price = "66" //操作属性内容 bk.getInfo(); //调用Book类中的getInfo()方法 } }
    程序执行结果:
    图书名称:Java开发,书的价格:66.6

     构造方法:

    1.无参构造

    2.有参构造

    山重水复疑无路,柳暗花明又一村! 专注填坑,少走弯路!
  • 相关阅读:
    uva 1606 极角扫描
    Codeforces Round #304 (Div. 2) 题解
    Codeforces Round #306 (Div. 2) 题解
    Codeforces Round #299 (Div. 2) 题解
    树链剖分专题
    bzoj 1036: [ZJOI2008]树的统计Count
    bzoj 1007: [HNOI2008]水平可见直线
    bzoj 1003: [ZJOI2006]物流运输trans
    Codeforces Round #301 (Div. 2) 题解
    bzoj 1026: [SCOI2009]windy数
  • 原文地址:https://www.cnblogs.com/mqflive81/p/10226844.html
Copyright © 2011-2022 走看看