类和对象

Java自学-类和对象 构造方法

纵然是瞬间 提交于 2019-11-28 22:12:50
怎么使用 Java 构造方法? 通过一个类创建一个对象,这个过程叫做 实例化 实例化是通过调用 构造方法 (又叫做 构造器 )实现的 步骤 1 : 什么是构造方法 方法名和类名一样(包括大小写) 没有返回类型 实例化一个对象的时候,必然调用构造方法 public class Hero { String name; float hp; float armor; int moveSpeed; // 方法名和类名一样(包括大小写) // 没有返回类型 public Hero() { System.out.println("实例化一个对象的时候,必然调用构造方法"); } public static void main(String[] args) { //实例化一个对象的时候,必然调用构造方法 Hero h = new Hero(); } } 步骤 2 : 隐式的构造方法 Hero类的构造方法是 public Hero(){ } 这个无参的构造方法,如果不写,就会默认提供一个 public class Hero { String name; //姓名 float hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 //这个无参的构造方法,如果不写, //就会默认提供一个无参的构造方法 // public Hero(){ // System

基本数据类型和包装类的区别

烈酒焚心 提交于 2019-11-28 18:25:26
包装类是对象,拥有方法和字段,对象的调用都是通过引用对象的地址,基本数据类型不是 包装类型是引用的传递,基本类型是值的传递 声明方式不同、基本数据类型不需要new关键字,而包装类型需要new在堆内存中进行new来分配内存空间 存储位置不同,基本数据类型直接将值保存在值栈中,而包装类型是把对象放在堆中,然后通过对象的引用来调用它们 初始值不同,eg:int的初始值为0、boolean的初始值为fales ,而包装类型的初始值为null 使用方法不同,基本数据类型直接赋值使用就好,而包装类型是在集合如collction Map时会使用 摘抄自CSDN: https://blog.csdn.net/seconddream_1017/article/details/81017013 来源: https://www.cnblogs.com/y-icey/p/11419920.html

Java自学-类和对象 继承

帅比萌擦擦* 提交于 2019-11-28 17:57:25
什么是 Java的 继承 ? 在LOL中,武器是物品的一种,也是有名称和价格的 所以在设计类的时候,可以让武器继承物品,从而继承名称和价格属性 步骤 1 : 物品类Item 物品类Item 有属性 name,price public class Item { String name; int price; } 步骤 2 : 武器类Weapon(不继承) 武器类: Weapon 不继承Item 的写法 独立设计 name和price属性 同时多了一个属性 damage 攻击力 public class Weapon{ String name; int price; int damage; //攻击力 } 步骤 3 : 武器类Weapon(继承类Item) 这一次Weapon 继承Item 虽然Weapon自己没有设计name和price,但是通过继承Item类,也具备了name和price属性 public class Weapon extends Item{ int damage; //攻击力 public static void main(String[] args) { Weapon infinityEdge = new Weapon(); infinityEdge.damage = 65; //damage属性在类Weapon中新设计的 infinityEdge.name =

类和对象(A)

瘦欲@ 提交于 2019-11-28 16:29:20
面向对象和面向过程 面向过程 ​ 概念:就是把对一个问题的解决通过一系列过程的来实现的(例如我要从北京去上海,那我第一步要先去天津,第二步去山东。。。。最后到上海) ​ 优点:复杂问题流程化 ​ 缺点:可扩展性差 面向对象 ​ 概念:就是把对一个问题的解决通过对象间的协作实现的(例如我要从北京去上海,给我一个车类,然后其他的就不管了,这个车类通过内部的行驶方法就能到达上海) ​ 优点:可扩展性高 ​ 缺点:编写复杂 类与对象 定义类 ​ class (关键字)类名: ​ pass 产生对象 ​ 对象 = 类名() 类 获取类的属性和方法 类.__dict__ 类来调用属性和方法 通过dict来取(复杂,不用) 类名.属性/函数 对象 对象来调用属性和方法 对象.__dict__ 对象来调用属性和方法 ​ 对象.属性/方法 产生对象(绑定方法,属性的查找顺序) 属性查找顺序 先从对象自身查找----->类中找------>报错 对象赋属性 方式一: ​ stu1 = Student() ​ stu1.name = ‘nick’ 方式二:(通过__init__) ​ 在类中定义该方法,方法上写一些参数 ​ 在对象实例化产生对象时,在括号中传的值,会被传到__init__中 绑定方法: 定义在类内部 对象来调用,会自动把对象传过来,在方法内部就可以修改该对象 一切皆对象 实战小游戏

084 类和对象

社会主义新天地 提交于 2019-11-28 15:35:53
目录 一、类和对象 1.1 什么是类和对象 1.2 定义类 1.3 生成对象 二、类 1 获取类的属性和方法 2 类来调用属性和方法 三、对象 1 对象获取属性和方法 2 对象来调用属性和方法 补充:方法和函数 基于面向对象编程的思想编写程序,就好比是在创造一个世界,你就是这个世界的上帝,是一种上帝式的思维方式。 优点:可扩展性强 缺点:编程的复杂度要高于面向过程 一、类和对象 只要是面向对象的编程语言都有类和对象。那什么是类和对象呢? 1.1 什么是类和对象 类:种类、类别。 类:一系列共同的 属性 和 方法 对象:类的具体实例化 对象: 属性 和 方法 的结合体 现实生活中:先有对象再有类 程序中:先有类再有对象 1.2 定义类 定义类(类名建议用驼峰命名) class关键字 类名: class Student: #变量表示属性 school='xxx' def choose(self): print("选课....") def study(self): print('学习' 1.3 生成对象 类加括号,生成对象 对象=类名() stu1=Student() 通过,获取属性和方法 通过 . 获取 print(stu1.school) print(stu1.choose) 二、类 1 获取类的属性和方法 查看类的所有属性和方法可以通过 类.__dict__ #查看类中的属性和方法

Java类和对象

烂漫一生 提交于 2019-11-28 13:41:57
了解类和对象前,简单提及面向对象程序设计。面向对象程序设计就是通过对象来进行程序设计,对象表示一个可以明确标识的实体。例如:一个人、一本书、一个学校或一台电脑等等。每个对象都有自己独特的标识、状态和行为。 对象的状态(特征或属性,即实例变量),由该对象的数据域来表示。 例如:一个人可以具有名字、年龄、身高、体重、家庭地址等等属性,这些就是“人这个对象的数据域”。 对象的行为(对象执行的动作,即功能),由方法来定义。例如:定义getName()来获取姓名, getHeight()获取身高,setAddress(String addr)修改地址。 类和对象的关系 类是一种抽象的概念集合,是最基础的组织单位,作为对象的模板、合约或蓝图。 类是对象的类型,使用一个通用类可以定义同一类型的对象,类中定义对象的数据域是什么以及方法是做什么的。 对象是类的实例,一个类可以拥有多个实例,创建实例的过程叫做实例化。实例也称为对象,两者说法一致。 构造方法 构造方法在使用new操作符创建对象时被调用,作用就是用于初始化对象数据域。 构造方法相比于普通方法比较特殊的地方: 构造方法名和所在类的类名一致;无返回值(即void也没有);只有创建对象时才会被调用。 构造方法和普通方法一样,也可以重载,根据不同的初始参数,来构造对象。   //只初始化名字和性别 public Person(String

Java中的内部类和抽象类

谁说胖子不能爱 提交于 2019-11-28 09:40:48
一.Java中的内部类: 1.内部类的定义: 在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。 成员内部类: 成员内部类是最普通的内部类,它的定义为位于另一个类的内部。 例: class Test1 { private String data = "外部属性" ; class Inner1 { private String data = "内部属性" ; public void print ( ) { System . out . println ( "成员内部类" ) ; System . out . println ( Test1 . this . data ) ; System . out . println ( data ) ; } } } 这段代码里Inner1就是Test1的内部类。 外部类要去访问内部类时需要注意的是在访问内部类时需要先实体化外部类对象,然后再在实体化的外部类对象中对内部类进行一个实体化。然后才能进行访问。 例: Test1 test1 = new Test1 ( ) ; //实例化外部类对象 test1 . new Inner1 ( ) . print ( ) ; //在外部类实例化的对象内实例化一个内部类,然后去调用其方法

常用类和异常

时光总嘲笑我的痴心妄想 提交于 2019-11-28 06:23:36
常用类和异常 回顾 1 包装类: byte- Byte short-Short int-Integer long -Long float-Float double-Double char- Character boolean -Boolean Integer 1 如果使用 Integer 创建对象,数据在堆中存放 2 Integer i=100; Integer i2=100;//是同一个对象 ,Integer中有缓冲区 3 装箱 基本类型转成包装类 拆箱 包装类转成基本类型 2 基本类型和字符串之间 2.1基本类型转成字符串 int i=5; String s=i+""; String.valueof(i); 2.2字符串转成基本类型 String s="12"; int i=Integer.parseInt(s); 3 字符串操作 (1)存储常量池中(串池),不允许有重复 (2)不可变性 (3)new String("xxx"); 数据存储在堆中 String s="xxx"; //串池 String s2=new String("xxx");//在堆中 //长度 s.length(); //查找位置 indexOf lastIndexOf //截取 subString(); //追加 concat(); //替换 replace(); //相等比较 equals() //比较

Java对象和类

假装没事ソ 提交于 2019-11-28 05:27:40
概念:类(人)、对象(张三)、方法(干什么)、变量(特征)。 一 、创建ClassObject.java public class ClassObject { int myclass; /* creat class and object to use */ public ClassObject(String name) { System.out.println(name+"1"); } public ClassObject(int ss) { System.out.println("myclass"+ss); } /* method to use */ public void setTime(int time) { myclass = time; } public void getTime() { System.out.println("myclass"+myclass); } /* main */ public static void main(String[] args) { ClassObject myClassObject = new ClassObject("myclass"); ClassObject myClassObject_2 = new ClassObject(2); myClassObject.setTime(3); myClassObject.getTime

PHP 类和对象(类的属性)

感情迁移 提交于 2019-11-28 01:30:35
在类中定义的变量称之为属性,通常属性根数据库中的字段有一定的关联,因此 也可以称其为"字段"。 常见的属性声明是由关键字public,protected,var或private开头,后面跟一个普通的变量声 来组成。还有一些成员属性包括,静态static,常量const。 public :默认值,表示全局的,类内部外部子类都可以访问。 protected :表示受保护的,只有本类或子类或父类中可以访问,不允许外部调用。 private :表示私有的,只有本类内部可以使用。 Var :php 5 版本中会认为这个成员属性为public类型的属性。 Static : (1)静态的属性; (2)用static修饰的成员属性可以被同一个类的所有对象共享; (3)静态的数据是在类第一次被加载的时候就存在了内存中的数据段中(初始化静态段); (4)类中使用self::成员属性名; (5)类外 类名::成员属性名; Const : (1)类中常量属性, 在类中声明常量 必须使用const; (2)类中使用 self::成员属性名; (3)类外使用 类名::成员属性名; 注意: 属性中的变量可以初始化,但是初始化的值必须是常数 (这里的常数是指php脚本在编译阶段时就为常数,而不是在编译阶段之后在运行阶 段运算出的常数。例如,不能包含任何运算符,不能是任何变量,不能是一个函数等)。