面向对象基础——类和对象

Java是面向对象的编程语言,类和对象是面向对象编程的重要概念。从今日起陆续把过去落下的知识一点点补回来,且把这当作一种笔记吧。

1. 类的声明、属性的使用、对象的声明和使用(无参构造方法):

 1 class Person
 2 {
 3     String name;//声明属性,即成员变量,Field又称为字段或域
 4     int age;
 5     public void talk()//公有方法method
 6     {
 7         System.out.println("我是"+name+",今年"+age+"岁");
 8     }
 9 }
10 public class T01//测试类test
11 {
12     public static void main(String[] args)//main主方法
13     {
14         Person p = new Person();//调用Person无参构造方法声明Person类的实例化对象p
15         p.name="Mary";//为属性name赋值
16         p.age=18;//为属性age赋值
17         p.talk();//用对象p调用talk()方法
18     }
19 }

输出结果: 

2.有参的构造方法来为对象的成员变量赋初值:

 1 class Person
 2 {
 3     String name;//声明属性,即成员变量,Field又称为字段或域
 4     int age;
 5     public Person(String name,int age)//构造方法,与类同名
 6     {
 7         this.name=name;
 8         this.age=age;
 9     }
10     public void talk()//公有方法method
11     {
12         System.out.println("我是"+name+",今年"+age+"岁");
13     }
14 }
15 public class T01//测试类test
16 {
17     public static void main(String[] args)//main主方法
18     {
19         Person p = new Person("Mary",18);//调用有参构造方法声明Person类的实例化对象p,并赋初值
20         p.talk();//用对象p调用talk()方法
21     }
22 }

输出结果:

3.创建匿名对象

 1 class Person
 2 {
 3     public void talk()
 4     {
 5         System.out.println("Hello World!");
 6     }
 7 }
 8 public class T01
 9 {
10     public static void main(String[] args)
11     {
12         new Person().talk();//这是匿名对象
13     }
14 }

由于匿名对象没有栈内存指向,所以只能使用一次,后被垃圾回收器收回。

4.区别Java中类属性和对象属性。

类属性:被这个类定义的对象所共有,是静态的,一变全变。

static String a="abc";

对象属性:这个类定义的对象私有,是非静态的,从一而终。

String a="abc";
时间: 2024-12-15 23:17:04

面向对象基础——类和对象的相关文章

C#面向对象基础--类与对象

1.类与对象 类是面向对象编程的基本单元:类造出来的变量叫对象. 一个类包含俩种成员:字段与方法. 字段即变量,方法即函数. 面向对象思想:教给我们如何合理的运用类的规则去编写代码. 2.类的字段 字段代表了类中的数据.在变量之前可以加上public.private和protected表示字段的访问权限. 3.类的方法 (1).函数的概念 表达式: 返回值类型  方法名(参数列表) { 语句1: 语句2: ..... return 表达式: } 函数需要向外界返回一个值,由return语句实现.

面向对象基础——类与对象的定义

面向对象的概念 封装性:对外部不可见.可以保护程序中的某些内容. 继承性:扩展功能的. 类与对象的关系: 定义类和对象的方法? 类图的画法:Person类图 分为三层: 第一层表示类的名称,类的名称与之前一样要求开头首字母大写. 第二层表示属性的定义,按照" 访问权限 属性名称:属性类型 " 的格式定义: 第三层表示类中方法的定义,按照"  访问权限 方法名称():方法返回值类型  " 的格式定义.如下图所示: 类与对象的进一步研究 掌握Java中的内存划分,jav

python基础(类、对象、包)完整的总结

python基础(类和对象.包)类和对象对象是看的见摸的着的类是模板对象需要类才能创建出来类的构成(三个部分)类的名称:类名类的属性:一组数据类的方法:允许进行操作的方法(行为)class 类名():def添加方法class Cat():def run(self):print("cat is running")xiaobai = Cat()xiaobai.run()xiaobai.name = "小白"xiaobai.age = 40类的属性属性就是变量一个类可以创

第31节:Java基础-类与对象

前言 Java基础-类与对象,方法的重载,构造方法的重载,static关键字,main()方法,this关键字,包,访问权限,类的继承,继承性,方法的重写,super变量. 方法的重载:成员方法的重载和构造方法的重载 方法的重载 在一个类中可以有多个方法具有相同的名字,但是这些方法的参数个数不同,或参数类型不同,即为方法的重载. class Demo{ // one void dashu(String name){ System.out.println(name); } // two void

ios开发之OC基础-类和对象

本系列的文章主要来自于个人在学习前锋教育-欧阳坚老师的iOS开发教程之OC语言教学视频所做的笔记,边看视频,边记录课程知识点.建议大家先过一遍视频,在看视频的过程中记录知识点关键字,把把握重点,然后再将零散的知识点整理出来.这样的学习方法会带来更多的收获,同时要多做练习,按照思路,默写.改写代码.在这里,感谢欧阳坚老师,学习你的课程使我走上了ios的开发之路. 一定要明确一个要从事的方向,要不然就会感到迷茫.学习ios开发,并且从事ios开发这个行业,这就是我的选择.看到我的博客系列文章,其中大

Chapter 1. 面向对象(类、对象、字段、方法、属性、构造函数)

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 面向对象 { //创建person类 public class person { //Fields:字段 private string _name; private int _age; private char _gender; //Properties:属性 public string Name { ge

Day16:面向对象编程——类和对象

一.面向对象的程序设计 在此之前用到的事面向过程的程序设计,它的核心是过程(流水线式思维),过程即解决问题的步骤,面向过程的设计就好比设计好一条流水线,考虑周全什么时候处理什么东西. 优点:极大的降低了程序的复杂度 缺点是:一套流水线或者流程就是用来解决一个问题,生产汽水的流水线无法生产汽车,即便是能,也得是大改,改一个组件,牵一发而动全身. 应用场景:一旦完成基本很少改变的场景,著名的例子有Linux內核,git,以及Apache HTTP Server等. 面向对象的程序设计的核心是对象.程

面向对象、类与对象、成员与局部变量、封装、private、构造函数、this、static、extends、super、final、abstract、interface、多态、内部类、异常【5】

  本文原创作者:pipi-changing本文原创出处:http://www.cnblogs.com/pipi-changing/ 本文版权归作者和博客园共有,未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接 ,否则保留追究法律责任的权利. 面向对象概念 理解面向对象 面向对象是相对面向过程而言 面向对象和面向过程都是一种思想 面向过程 •强调的是功能行为 面向对象 •将功能封装进对象,强调具备了功能的对象. 面向对象是基于面向过程的. 面向过程   在一个结构体中定义窗口的大小

Python基础- 类和对象(使用、继承、派生、组合、接口、多态、封装、property、staticmethod、classmethod、反射、slots、上下文管理协议、元类)

标签: python对象 2017-07-01 16:28 79人阅读 评论(0) 收藏 举报  分类: python(11)  版权声明:本文为广大朋友交流学习,如有纰漏望不吝赐教,若存在版权侵犯请及时与我联系 目录(?)[+] 一.初识类和对象 在python3中类型就是类 先定义类在产生相对应的对象,也就是现有了概念再有了实体 class Garen: camp = 'Demacia' def attack(self): print('attack') 1.如何使用类 在python3: