面向对象的理解 和 类

面向对象的理解 和 类
万物皆对象

类是抽象 的 比如 人类 看得到摸得到吗

命名规范:(查)

类定义:

{

属性

方法

}

public class Person{

String name;

String gender;

int age;

public void eat(){//无参数 无返回值

    Systm.out.println("我在吃饭!");    

}

}//在同一个目录下不用导入

public Test{

public static void main(String[] args){

    Person a = new Person();

    Syso(a.name);//为 null

    a.name = "Jhon";

    a.eat();

}    

}

同一个类声明的不同对象储存在不同的储存空间

同一个类的不同对象共享累的方法

无参无返回(这些个有参无参什么的说的都是方法)

public void eat(){

System.out.println("我在吃饭");

}

有参无返回

public void sleep(String A){

Ssytem.out.println("我在"+A+"shujiao");

}//调用时必须给参数 否则报错

Person p = new Person();

p.sleep("bed");//输出:我在床上睡觉

有参有返回//这里可以是int String 等等

public int getAge(int a){

return a;

}

syso(p.getAge(18););

成员变量:声明在class 里面不在main 里面! 可以不赋初始值 额,类由成员变量和成员方法两部分组成 ,这个就是成员变量的所在 懂了不 比如 上面person的age;

成员变量的默认值:除基础类型外全都是引用类型(包括String),为null

局部变量:声明在main方法里面,必须赋值

return 关键字:用途

  1. 返回方法指定类型的值(这个值总是确定的)

    public String print(String n){

        Syso(n);
    
        rentutn n;//这里指定了返回类型为String 无论返回String类型的字符串还是变量什么的都行

//java里面也是就近原则

//两个类可以有重名的成员变量,因可以用类名来区分

    }

2.结束方法的执行(仅仅一个return语句即可+分号)

public void str(int a){

if(a==0){syso("go dead");}

else if(a==1){    return;}

{syso("我不会轻易狗蛋");}

}//a=0;输出就是 go dead 我不会轻易狗蛋

//a=1就是到了return 结束本方法的执行

参数可以有多个:

public String pr(String n,int a,char b){//多参方法的声明

syso(n);

syso(a);

syso(b);

return n;

}

Person a = new Person();

a.pr("wuli韬韬",12,‘男‘);//多参数方法的使用

原文地址:https://blog.51cto.com/14623707/2472014

时间: 2024-08-29 22:08:28

面向对象的理解 和 类的相关文章

C++ Primer 学习笔记_66_面向对象编程 --定义基类和派生类[续]

算法旨在用尽可能简单的思路解决问题,理解算法也应该是一个越看越简单的过程,当你看到算法里的一串概念,或者一大坨代码,第一感觉是复杂,此时不妨从例子入手,通过一个简单的例子,并编程实现,这个过程其实就可以理解清楚算法里的最重要的思想,之后扩展,对算法的引理或者更复杂的情况,对算法进行改进.最后,再考虑时间和空间复杂度的问题. 了解这个算法是源于在Network Alignment问题中,图论算法用得比较多,而对于alignment,特别是pairwise alignment, 又经常遇到maxim

黑马程序员——Java基础---面向对象之理解

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 面向对象之理解 一:理解面向对象           1,什么是对象 对象就是实际生活中的事物,可以说一切事物都是对象.   如:桌子,椅子,电脑,电视机等. 对象的3个主要特征: a)对象行为:这个对象能做什么,既可以让这个对象完成什么

js面向对象深入理解

js面向对象深入理解 ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP).面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是,ECMAScript 没有类的概念,因此它的对象也与基于类的语言中的对象有所不同. 一.创建对象 创建一个对象,然后给这个对象新建属性和方法. var box = new Object(); //创建一个Object 对象 box.name = 'Lee'; //创建一个name 属性并赋值 b

[.net 面向对象编程基础] (9) 类的成员(字段、属性、方法)

[.net 面向对象编程基础] (9) 类的成员(字段.属性.方法) 前面定义的Person的类,里面的成员包括:字段.属性.方法.事件等,此外,前面说的嵌套类也是类的成员. a.类的成员为分:静态成员(static)和非静态成员 b.静态成员用static标识,不标识则默认为非静态成员 c.静态成员属于类所有,动态成员则属于实例所有,即对象 d.静态成员为类所有实例共享,无论类有多少实例或副本,静态成员只占用存中一块区域.非静态成员则在类的每个实例,都创建一个内存域. 下面主要说明一下类的主要

C++ Primer 学习笔记_66_面向对象编程 -定义基类跟派生类[续]

面向对象编程 --定义基类和派生类[续] 四.virtual与其他成员函数 C++中的函数调用默认不使用动态绑定.要触发动态绑定,必须满足两个条件: 1)只有指定为虚函数的成员函数才能进行动态绑定,成员函数默认为非虚函数,非虚函数不进行动态绑定. 2)必须通过基类类型的引用或指针进行函数调用. 1.从派生类到基类的转换 因为每个派生类对象都包含基类部分,所以可以将基类类型的引用绑定到派生类对象的基类部分可以用指向基类的指针指向派生类对象: void print_total(const Item_

对java面向对象的理解

前言: 在写博客前我们应该有个好的定位,可以是对知识的梳理和理解,可以是一种新技术,可以是对难点易错的解析和理解. 正文: java面向对象的理解.面向说的通俗点就是针对,对象就是有实际意义的事物(万物皆对象)其实也就是java中的一个参数,但这个参数实际代表了某个东西(比如你有个类Tourism,这个类对 属性姓名.年龄.当Tourism tou = new Tourism(),这个tou参数就实际代表了一个类Tourism的有意义对象,而某一个方法tourism(Tourism tou)那么

Java面向对象的理解和实现代码

理解Java面向对象的重要知识点: 一. 类,对象 类?首先举一个例子:小李设计了一张汽车设计图,然后交给生产车间来生产汽车,有黑色的.红色的.白色的... 这里,汽车设计图就是我们说的类(class),生产车间就是new构造器(大部分对象都是new出来的),生产出来的汽车就是我们要说的对象.可以说java编程实质就是构建类的过程. 对象?万物皆对象,宇宙中,如植物,动物,人类,每个个体都是各司其职.各尽所能的.这就要求对象高内聚.低耦合(简单理解就是人的大脑,它负责思考,想象,记忆,而不能呼吸

[深入理解Android卷一全文-第五章]深入理解常见类

由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在OSC博客中全文转发这两本书的全部内容. 第5章 深入理解常见类 本章主要内容 ·  分析RefBase.sp,wp和LightRefBase类. ·  分析Native的Thread类和常用同步类. ·  分析Java层的Handler.Looper,以及HandlerThread类. 本章涉及的源代码文件名称及位置 下面是我们本章分析的源码文件名和

JS javascript面向对象的理解及简单的示例

javascript面向对象的理解及简单的示例 一. javascript面向对象概念: 为了说明 JavaScript 是一门彻底的面向对象的语言,首先有必要从面向对象的概念着手 , 探讨一下面向对象中的几个概念: 1.一切事物皆对象 2.对象具有封装和继承特性 3.对象与对象之间使用消息通信,各自存在信息隐藏 以这三点做为依据,C++ 是半面向对象半面向过程语言,因为,虽然他实现了类的封装.继承和多态,但存在非对象性质的全局函数和变量.Java.C# 是完全的面向对象语言,它们通过类的形式组