Java学习笔记1——类和对象

面向对象

  1. 对象:万物皆对象
  2. 面向对象
  3. 类:模子,属性+方法,类是对象的类型,是具有相同属性和方法的一组对象的集合
  4. 对象属性:对象拥有的各种特征,“对象有什么”
  5. 对象方法:对象执行的操作,“对象能干什么”
  6. 类与对象的关系/区别:类是抽象的,仅仅是模版;对象是看得到,摸得着的具体实体。例如:‘手机’类,对象为iPhone6,Lumia920

Java中的类

  1. 定义类:Java程序都以类class为组织单元


    创建一个对象

    //1.定义一个类

    public class Telphone{

    //2.属性(成员变量)有什么

    float screen;

    float cpu;

    float mem;

    //3.方法 干什么

    void  call(){

    System.out.println(‘Telephone有打电话的功能‘);

    }

    }

  2. 使用对象的步骤

    1.创建对象:类以代码的形式放在文件中->实例化 new ->内存中的对象

    类名   对象名  =  new 类名();  //类实例化变成对象

    Telephone phone = new Telphone();

    2.使用对象

    引用对象的属性:对象名.属性

    phone.screen = 5;

    引用对象的方法:对象名.方法名()

    phone.sendMessage();

    例如:

    public class InitalTelphone{

    public static void main(String[] args){

    //创建对象

    Telphone phone = new Telphone();

    phone.sendMessage();

    //给实例变量赋值

    phone.screen = 5.0f;

    phone.cpu = 1.4f;

    //调用对象方法

    phone.sendMessage();

    }

    }

Java中的成员变量和局部变量

  1. 成员变量:在类中定义,用来描述对象有什么。
  2. 局部变量:在类的方法中定义,在方法中临时保存数据。
  3. 区别:

    1.作用域不同

    局部变量:仅限于定义它的方法

    成员变量:整个类内部都是可见

    2.初始值不同

    Java会给成员变量一个初始值

    Java不会给局部变量赋予初始值

    3.在同一方法中,不允许有同名局部变量

    在不同方法中,可以有同名局部变量

    4.成员变量、局部变量同名时,局部变量更有优先级

构造方法

  1. 使用new+构造方法,创建一个新的对象
  2. 构造方法是定义在Java类中的一个用来初始化对象的方法

    构造方法与类同名且没有返回值

  3. 无/有参构造方法的使用

    Telphone类:

    public class Telphone{

    float screen;

    float cpu;

    float mem;

    public Telphone(){

    System.out.println(‘无参的构造方法执行了!‘)

    }

    public Telphone(float newScreen,float newCpu,float newMem){

    //构造方法给对象的属性赋一个合理的值

    if(newScreen<3.5f){

    System.out.println(‘您输入的参数有问题,自动赋值3.5‘);

    screen = 33.5f;

    }else{

    screen = newScreen;

    }

    cpu = newCpu;

    mem = newMem;

    }

    }

    入口类InitalTelphone,包含入口函数main():

    public class InitalTelphone{

    public static void main(String[]){

    //通过无参的构造方法创建对象

    Telphone phone = new Telphone();

    //通过有参的构造方法也可以创建对象,并给对象中的实例变量赋初值

    Telphone pho2 = new Telphone(5.0f,1.4f,2.0f);

    }

    }

  4. 当没有指定构造方法时,系统会自动添加无参的构造方法
  5. 当有指定构造方法,无论是有参、无参的构造方法,都不会自动添加无参的构造方法
  6. 构造方法的重载:方法名相同,但参数不同的多个方法,调用时会自动根据不同的参数选择相应的方法
  7. 构造方法不但可以给对象的属性赋值,还可以保证给对象的属性赋一个合理的值

static的使用

  1. static 使用之静态变量:被 static 修饰的成员称为静态成员或类成员。它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享。


    静态成员可以使用类名直接访问,也可以使用对象名进行访问:

  2. static使用之静态方法:static 修饰方法,称为静态方法或类方法

    静态的方法的使用:

    例:在编辑器中分别定义了两个静态变量 score1 和 score2 ,用于保存成绩信息。定义了一个静态方法 sum ,用于计算成绩总分,在 main 方法中通过调用静态方法输出成绩总分

    public class HelloWorld {

    // 定义静态变量score1

    static int score1 = 86;

    // 定义静态变量score2

    static int score2 = 92;

    // 定义静态方法sum,计算成绩总分,并返回总分

    public static int sum() {

    return score1+score2;

    }

    public static void main(String[] args) {

    // 调用静态方法sum并接收返回值

    int allScore = HelloWorld.sum();

    System.out.println("总分:" + allScore);

    }

    }

  3. static 使用之静态初始化块:Java 中可以通过初始化块进行数据赋值。需要特别注意:静态初始化块只在类加载时执行,且只会执行一次,同时静态初始化块只能给静态变量赋值,不能初始化普通的成员变量。静态成员属于整个类所有,而不是某个对象所有;静态成员的访问既可以使用类名,也可以使用对象名。

时间: 2024-10-10 18:52:46

Java学习笔记1——类和对象的相关文章

Java学习笔记-3.类与对象

一.面向对象程序设计 1.概念:   OOA:面向对象的分析,将现实世界进行抽象的分析 OOD:面向对象的设计 OOP:面向对象的程序 2.面向对象的特点: (1)封装性:一是把对象的全部状态和行为结合在一起,形成一个不可分割的整体,对象的私有属性只能由对象的行为来修改和读取 二是尽可能隐藏对象的内部细节,与外界的联系只能够通过外部接口来实现 (2)继承性:特殊类的对象拥有其一般类的属性和行为 (3)多态性:指同一个实体同时具有多种形式,体现在不同的对象可以根据相同的消息产生各自不同的动作 二.

Java学习笔记_25_Collections类

25.Collections类: Collections类是一个工具类,用来对集合进行操作,它主要是提供一些排序算法,包括随机排序.反相排序等. Collections类提供了一些静态方法,实现了基于List容器的一些常用算法. Collections的一些方法列表: · void sort(List): 对List内的元素进行排序. · void shuffle(List): 对List内的元素随机排序. · void reverse(List): 对List内的元素进行逆序排列. · voi

Java学习笔记_19_String类

19.String类: 1>String类的构造方法: · 利用字符串构造一个字符串对象: String str = "HelloWorld": · 无参构造一个字符串对象: String str = new String(); · 传递参数生成一个字符串对象: String str = new String("HelloWorld"); · 由字符数组生成一个字符串对象: String str = new String(char s[ ]); · 由字符数组

Java学习笔记——File类之文件管理和读写操作、下载图片

Java学习笔记——File类之文件管理和读写操作.下载图片 File类的总结: 1.文件和文件夹的创建 2.文件的读取 3.文件的写入 4.文件的复制(字符流.字节流.处理流) 5.以图片地址下载图片 文件和文件夹 相关函数 (boolean) mkdir() 创建此抽象路径名指定的目录  (boolean) mkdirs() 创建此抽象路径名指定的目录,包括所有必需但不存在的父目录. (boolean) delete() 删除此抽象路径名表示的文件或目录 (boolean) createNe

Java学习笔记—复用类

复用代码是Java众多引人注目的功能之一. 一般而言,实现代码重用java提供了两种方式:组合以及继承. 组合:新的类由现有类的对象所组成.(复用现有代码的功能,而非它的形式) 继承:按照现有类的类型组建新类.(在不改变现有类的基础上,复用现有类的形式并在其中添加新代码). 组合 class Engine{ public void start(){} public void stop(){} } class Door{ public void open(){} public void close

疯狂Java学习笔记(56)------------对象序列化

所谓对象序列化就是将对象的状态转换成字节流,以后可以通过这些值再生成相同状态的对象! 对象序列化是对象持久化的一种实现方法,它是将一个对象的属性和方法转化为一种序列化的格式以用于存储和传输,反序列化就是根据这些保存的信息重建对象的过程. java对象序列化机制一般来讲有两种用途: 1.需要将对象的状态保存到文件中(存储),而后能够通过读入对象状态来重新构造对象,恢复程序状态 2.使用套接字在网络上传送对象的程序来说,是很有用的(传输). 我们通过让类实现java.io.Serializable

Java学习笔记(七)&mdash;&mdash;对象

一.类与对象 1.类的定义 类就是模型,确定对象将会拥有的特征(属性)和行为(方法). 2.类的特点 (1)类是对象的类型 (2)具有相同属性和方法的一组对象的集合. 3.对象的属性: 对象具有的各种特征. 4.对象的方法: 对象执行的操作(能干什么). 5.类和对象的关系 类是抽象的概念,仅仅是模板.而对象是一个具体实体. 二.定义Java中的类 1.重要性:所有的Java程序都以类class为组织单元. 2.类的组成:属性和方法. 3.定义类的步骤: (1)定义类名. public clas

Objective-C学习笔记_类和对象

一 Objective-C概述 二 面向对象编程OOP Object Oriented Programming 三 类和对象 OC中类的定义 接口部分 实现部分 类和文件 创建对象 使对象 四 实例变量操作 一 Objective-C概述 Cocoa和Objective-C是苹果公司Mac OS X操作系统的核心.1980年初,Brad Cox发明了Objective-C,意将流行的.可移植的C语言和Smalltalk语言结合在一起:1985年,Steve Jobs成立NeXT公司,NeXT选择

阿花宝宝 Java基础笔记 之 类和对象

一,对象对象:客观存在的事物就是对象对象包含:属性(特征)  和   方法(操作)二,类类:具有相同属性和方法的一组对象的集合.类和对象的关系就是抽象和具体的关系.类是对象的集合,对象是类的实例. 定义一个类的步骤1.定义类名 2.编写类的属性3.编写类的方法public class  <类名>{ //定义属性部分 定义变量来描述类所具有的属性,这些变量称为类的成员变量.  //定义方法部分 访问修饰符  返回值类型 方法名(){  方法体 }}创建和使用对象类名 对象名=new 类名();