---恢复内容开始---

  类和对象是java编程中很重要的应该面向对象的一课,实际上可以将类看作对象的载体,它定义了对象所具有的功能。Java是面向对象的语言,因此掌握类与对象是学习Java语言的基础。

 1、什么是类?

   类是具有相同的属性和功能的事物的抽象的集合,在面向对象程序设计中,人们把一类事物的静态属性和动态可以执行的操作组合在一起就得到类这个概念。类是个抽象的概念,用来模拟一类事物,一旦定义了一个类,这个类就永远存在。比如:人,人包含着有中国人和外国人,他们都有行为等相同的属性,他们都具有走路,吃饭,工作等这些相同的,可动态执行的操作,所以可以定义“人类”这样一个类来包含他们相同的属性和功能。

 2、怎么定义类?

 package  pkg1;    //定义一个class类。
   public class Car{
         private String name;
         private int age;
   }   public void brakes{

8   }

注:1. 类名称首字母要大写,如果要定义的类名称由多个单词组成,则每个单词的首字母都要大写。

        2. 如果是对外公开的方法需要用“public”关键字修饰。
 
 3、普及java中修饰符。

  概念不多说,这篇笔记从代码入手。(为了直观的讲解,下面代码编写可能会使用到中文)

public class 车品牌{
            private String 品牌;
            private int 速度 = 0;

        public void 品牌(String 品牌){
            this.品牌 = 品牌;
        }

        public void 踩油门(){
            if(速度<100){
            this.速度 += 20;
            }
        }
        public void 轻踩刹车(){
            if(速度>0){
            速度 -= 5;
            }
            if(this.速度<0){
                this.速度 = 0;
            }
        }

        public void 显示速度(){

            System.out.println("速度是:"+this.速度);
            }

}

定义类的成员变量的示例如下:

就是类的属性。这种变量分为成员变量和局部变量

  成员变量

  1. 成员变量定义在类中,在整个类中可以被访问。
  2. 成员变量有默认初始化值。

  局部变量:

  1. 局部变量只定义中局部范围内,如:方法内,代码内
  2. 局部变量存在于栈内存中。

:在方法体外,类体内的声明在变量称为成员变量。

  在方法体内部声明的变量称为局部变量。

在这里变量不要被外部引用,所以一般情况下使用private修饰符。

方法即对象的行为,为定义在类中的具特定功能的一段独立的小程序,方法也称为函数

方法运行后的返回结果的数据类型,

方法的特点:

定义方法可以将功能代码进行封装。

便于该功能进行复用。 方法只有被调用才会被执行。

方法的出现提高代码的复用性。

4、调用方法:

同样再写一个测试类的文件

 package pkg1;

 class Test{
     public static void main(String args[]){
         车品牌 小飞车= new 车品牌();

         小飞车.踩油门();
         小飞车.轻踩刹车();

         小飞车.品牌("宝马x5");
         小飞车.显示速度();
     }
 }

首先先创建一个对象

语法:类名  对象名=new 类名();

大多数学习java的都会写,但是理解方面是这样的,new一个类名,就会得到一个对象,而这个对象的类型就是这个类名的类型比如说:Car car=new Car();//就是通过new一个Car类名,得到car这个对象,而这个对象就是Car类型的。

所以先new出一个对象

用对象名.方法名获取参数

运行效果

构造方法 

  构造方法作用就是对类进行初始化。 如果你没有定议任何构造方法的形式,程式会为你取一个不带任何参数的构造函数,那么你产生类的对像时只能用不带参数的方法,如:class a {}//没有任何构造函数。

  构造方法就是与类同名的那个方法,它的作用是可以用来初始化,例子如下:

 package pkg5;

 public class Car{
     private String 品牌;
     private int 价格= 200000;

     //构造方法
     public Car(String 品牌){
         this.品牌 = 品牌;
     }

     public void setCar(){

         System.out.println("品牌:"+this.品牌+" "+"价钱:"+this.价格);
     }
 }

测试类:

 package pkg5;

 public class Test{
 public static void main(String[] args){
         Car c1 = new Car("比亚迪-唐");  //作用
         c1.setCar();

     }
 }
new一个对象的时候要用到构造函数,
例如Car c = new Car();这时调用的是Hello的无参数构造方法;  Car c = new Car("比亚迪-唐");这个是调用Hello有参数构造方法,在JAVA中如果不写构造方法的话,会默认加上一个无参数的构造方法,但是如果已经有了一个有参数的构造方法,那么无参数的构造方法就不会默认被加上.如果Hello类中已经有了一个有参数的构造方法,这时再使用Car c = new Car();来创建对象的时候就会出错,这就是为什么书上要强调写了有参数的构造方法就最好加一个无参数的构造方法。

 this关键字

每个实例方法都有一个this的关键字,他引用正在被调用的方法的所属当前对象,在你的方法引用一个实例变量时,编辑器会隐含使用的这个变量。

this关键字主要有三个应用:

 (1)this调用本类中的属性,也就是类中的成员变量;
 (2)this调用本类中的其他方法;
 (3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。

java类与对象(属性,方法)的使用的更多相关文章

  1. java——类、对象、方法

    一.类 1.Java语言把一组对象中相同属性和方法抽象到一个Java源文件就形成了类. 一个java文件可以有多个类,但是每一个类都会生成一个class字节码文件. 如果class 前加public ...

  2. [Java]Java入门笔记(三):类、对象和方法

    七.类.对象和方法 类和对象的关系 类定义了对象的本质: 类(class)是对象(object)的模板,而对象(object)是类的一个实例(instance). 使多个对象的指向相同: Studen ...

  3. python 类、对象、方法、属性

    在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) ...

  4. python中的类,对象,方法,属性等介绍

    注:这篇文章写得很好.加底纹的是我自己的理解 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性( ...

  5. python类、对象、方法、属性之类与对象笔记

    python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性(特征)和行为来描述一个对象的.比如家里的小狗, ...

  6. day 23 对象的名称空间 类,对象属性和方法 封装 接口提供

    一.对象的特有名称空间 # 对象独有的名称空间:在产生对象时就赋初值 '''class ted: def func(): 当func里不存在参数时,调用时不需要给值 print('hah')ted.f ...

  7. C#类、对象、方法和属性详解

    C#类.对象.方法和属性详解 一.相关概念: 1.对象:现实世界中的实体(世间万物皆对象) 2.类:具有相似属性和方法的对象的集合 3.面向对象程序设计的特点:封装 继承 多态 4.对象的三要素:属性 ...

  8. java类和对象之间的差

    java类和对象之间的差别是一个普遍的问题,刚开始学习java当它来到与类和对象接触.今天就来总结一下它们之间的差异. 先说说class和object差异.事实上,词:object是全部class的父 ...

  9. Java进阶(四十)Java类、变量、方法修饰符讲解

    Java进阶(四十)Java类.变量.方法修饰符讲解 Java类修饰符 abstract: 将一个类声明为抽象类,没有实现的方法,需要子类提供方法实现. final: 将一个类生命为最终(即非继承类) ...

随机推荐

  1. docker环境部署

    docker环境部署 1 查看当前系统版本 只支持CentOS7版本的系统,如果不是的话,可以让项目方进行重装或者系统内核升级. [root@bogon bin]# cat /etc/redhat-r ...

  2. RabbitMQ windows本地安装

    1: 安装RabbitMQ需要先安装Erlang语言开发包.下载地址 http://www.erlang.org/download.html 配置环境变量 ERLANG_HOME C:\Program ...

  3. linux命令----查看磁盘空间

    今天用“web发布平台”发布测试的服务,两个节点中发现有一个节点没有发布成功,压测TPS始终上不去,排查后发现只有一个节点在打日志,另一个节点的服务进程都没有在运行,由此断定应该是没有发布成功,有点坑 ...

  4. Asp.NetCore轻松学-部署到 IIS 进行托管

    前言 经过一段时间的学习,终于来到了部署服务这个环节,.NetCore 的部署方式非常的灵活多样,但是其万变不离其宗,所有的 Asp.NetCore 程序都基于端口的侦听,在部署的时候仅需要配置侦听地 ...

  5. .NET 平台上C#语言的基本技术点

    第一次用画图3D画的知识点,有点丑..........开始Csharp之路

  6. DSAPI多功能组件编程应用-HTTP监听服务端与客户端_指令版

    前面介绍了DSAPI多功能组件编程应用-HTTP监听服务端与客户端的内容,这里介绍一个适用于更高效更快速的基于HTTP监听的服务端.客户端. 在本篇,你将见到前所未有的超简化超傻瓜式的HTTP监听服务 ...

  7. MySQL找不到msvcp140.dll”

    没有安装VC++2015(Microsoft Visual C++ 2015 Redistributable), 下载地址 点击download,一个64位的一个32位的.

  8. Sublime中文乱码解决方案

    1.首先按下ctrl+shift+P按键,将会出现输入框,其中输入install package. 一般情况下会在安装完成后直接出现输入框,输入ConvertToUtf8即可: 2.若未直接出现输入框 ...

  9. gittalk报错Error

    最近通过github和jekyll搭了一个博客,申请使用了gittalk的评论. 但是博客的页面一直报Error:Not found,如下 发现是gittalk中的信息填写错了,name随便写:Hom ...

  10. 你所不知道的 CSS 阴影技巧与细节

    关于 CSS 阴影,之前已经有写过一篇,box-shadow 与 filter:drop-shadow 详解及奇技淫巧,介绍了一些关于 box-shadow 的用法. 最近一个新的项目,CSS-Ins ...