首页 > 编程语言 >java面向对象

java面向对象

时间:2023-05-02 11:00:09浏览次数:36  
标签:p2 java 对象 System 面向对象 println public out

面向对象介绍

  1. 学习获取已有的对象并使用
  2. 学习如何自己设计对象并使用—>面向对象语法

学习步骤:

  1. 设计对象并使用
  2. 封装
  3. this关键字
  4. 构造方法
  5. 标准JavaBean
  6. 对象对象内存图
  7. 补充知识:成员变量、局部变量区别

设计对象并使用

类和对象:

  1. 类(设计图):是对象共同特征的描述

  2. 对象:是真实存在的具体东西

在Java中,必须先设计类才能获得对象

如何定义类:

Public class 类名 {

1、成员变量(代表属性,一般是名词)

2、成员方法(代表行为,一般是动词)

3、构造器(后面学习)

4、代码块(后面学习)

5、内部类(后面学习)

}

如何得到类的对象:

类名 对象名 = new 类名()

eg:Phone p = new Phone();

如何使用对象:

  1. 访问属性:对象名.(点)成员变量

  2. 访问行为:对象名.(点)方法名(...)

eg:

package com.itheima.Class;

public class Phone01 {
    String brand;
    double price;
    public void call(){
        System.out.println("手机在打电话");
    }
    public  void playGame(){
        System.out.println("手机在打游戏");
    }
}

例子:

package com.itheima.Class;

public class Phone01Test01 {
    public static void main(String[] args) {
        Phone01 p = new Phone01();//创建手机的对象
        p.brand = "小米";//分别赋值
        p.price = 1999;
        //获取手机对象中的值
        System.out.println(p.brand);
        System.out.println(p.price);
        //调用手机中的方法
        p.call();
        p.playGame();
        Phone01 p2 = new Phone01();
        p2.brand = "苹果";
        p2.price = 8999;
        System.out.println(p2.brand);
        System.out.println(p2.price);
        p2.call();
        p2.playGame();
    }
}

运行结果:

小米
1999.0
手机在打电话
手机在打游戏
苹果
8999.0
手机在打电话
手机在打游戏

1、类和对象是什么:

类:是共同特征的描述(设计图)

对象:是真实存在的具体实例

2、如何得到对象:

Public class 类名 {

1、成员变量(代表属性,一般是名词)

2、成员方法(代表行为,一般是动词动词)

类名 对象名 = new 类名()

3、拿到对象后能做什么?

对象.(点)成员变量;

对象.(点)成员方法(....)

定义类的补充注意事项:

  1. 用来描述一类事物的类,专业叫做: Javabean类

    在JavaBean类中是不写main方法的

  2. 在以前编写main方法的类叫做测试类:

    我们可以在测试类中创建Javabean类的对象并进行赋值调用

    Public class 类名 {

    1、成员变量(代表属性)

    2、成员方法(代表行为)

    eg:

      Public  Class Student{
      //属性(成员变量)
        String name;
       //行为(方法)
        Public void Study(){
        
        }
        Public  void sleep(){
        
        }
      }
    

    注意:

    1. 类名首字母建议大写,需要见名知意,驼峰模式。

    2. 一个Java文件中可以定义多个class,类前只能一个类是public修饰,而且public修饰的类名必须成为代码文件名

      实际开发中建议还是一个文件定义一个class类

    3. 成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值;一般无需指定初始化值,存在默认值

练习:

package com.itheima.Class;
//面向对象小练习:
public class Girlfriend {
    //属性
    String name;
    int high;
    String gender;
    int age;
    //行为
    public void eat(){
        System.out.println("她会吃饭");
    }
    public void play(){
        System.out.println("她会干活");
    }
}
package com.itheima.Class;

public class GirlfriendTest {
    public static void main(String[] args) {
        Girlfriend p1 = new Girlfriend();//创建一个对象
        p1.name = "筱筱";
        p1.high = 170;
        p1.gender = "女";
        p1.age = 18;
        System.out.println(p1.name);
        System.out.println(p1.high);
        System.out.println(p1.age);
        p1.eat();
        p1.play();
        Girlfriend p2 = new Girlfriend();//创建第二个对象
        p2.name = "诗诗";
        p2.high = 168;
        p2.gender = "女";
        p2.age = 18;
        System.out.println(p2.name);
        System.out.println(p2.high);
        System.out.println(p2.age);
        p2.eat();
        p2.play();
    }
}

运行结果:

筱筱
170
18
她会吃饭
她会干活
诗诗
168
18
她会吃饭
她会干活

注意:

定义类有哪些建议,有什么需要注意的?

  1. 类名首字母建议大写,英文、有意义,满足驼峰模式,不能用关键字满足标志符规定

  2. 一个代码文件中可以定义多个类,但是只能定义一个类是public修饰的, Public修饰的类名必须是Java代码的文件名称

成员变量的格式是什么样的,有什么特点?

  1. 成员变量的完整定义格式是:修饰符 数据类型 变量名称 = 初始化值

  2. 一般无需指定初始化值

标签:p2,java,对象,System,面向对象,println,public,out
From: https://www.cnblogs.com/xiao-xiao1024/p/17367441.html

相关文章

  • Java逆向解密
    (这里是个解题的分界,涉及到了java,以后还会碰到py)依旧查壳。java的一般都是64位,按照老套路扔进IDA中,你会发现,你看不懂它在干嘛了,而且没有伪代码给你看了,因为IDA无法反编译java的文件,我们需要另一个软件jadx-gui来进行对java文件的反编译。拖进工具里,如下:简单的一个暴力枚举就可......
  • java(1)基础下载安装以及path环境变量配置
    一.java1.java语言跨平台原理(1):这里JVM指的是Java虚拟机,而Java虚拟机根据自己的需求下载不同的版本,有Window版JVM,macOs版JVM,linux版JVM。大概就是在需要运行JAVA应用程序的操作系统上,安装一个与操作系统相对应的java虚拟机(JVM)。2.JRE和JDK(1.)JRE(JavaRuntimeEnvironment)是j......
  • Java的stream操作
    Java中的stream只需告诉做什么,而不用管怎么做1.创建流1.1从数组创建流1.1.1Arrays提供String[]names={"nick","jack","michael","jone","jane"};//Arrays提供的返回流的接口Stream<String>stream=Arrays.stream(strs);查看Array......
  • Java内置工具类
    Java内置工具类1.String类首先,String类的值不能被更改如果对String对象操作(增加长度等),会新开辟一块内存空间,再更改String的指向(如果有的话),而原来字符串不变(可能指向被更改或者不存在)。因此如果要大量更改String类型时不推荐用他,应该用StringBuffer或者StringBuliderStrin......
  • Java异常
    原文链接:Java里的异常(Exception)详解(一)什么是java里的异常由于java是c\c++发展而来的, 首先我们先看看c语言里的错误.1.c语言里的错误我们实现一个程序的过程包括, 代码编写,编译代码成为程序, 执行程序.其中大部分常见的语法错误都会被编译代码这样部过滤掉. 但......
  • 前端进化笔记-JavaScript(二)
    因为作者学过其他类c语言,就不对大家都熟悉的内容进行赘述了。语法JavaScript区分大小写标识符:变量,函数,属性,函数参数的名称第一个字符必须是字母,下划线(_),美元符号($);关键字、保留字、true、false和null不能用作标识符作者在后续阅读的过程中,发现对各种名称不熟悉导致阅读不......
  • JavaWeb复习笔记
    MysqlsqlDDLDMLDQL约束设计多表查询内连接外连接子查询事务......
  • Java教程:Springboot项目如何使用Test单元测试
    今天早上来公司领导突然分配了任务,就是简单的测试一下实体的添加修改功能,要使用到Juntil单元测试,目前使用springboot项目,jpa,maven管理,回忆起曾经用到过@Test注解,于是开始唰唰唰的写起了测试咧,然鹅,一顿报错,依赖无法注入,空指针,乱七八糟的一大通,无奈开始借助百度,终于实现了单元测试,......
  • java-echart报表插件使用笔记
    java-echart报表插件使用笔记  报表插件Echart java类 packagecom.spring.controller;importjava.io.IOException;importjava.util.Arrays;importjava.util.Date;importjava.util.List;importjavax.servlet.http.HttpServletRequest;importjavax.servle......
  • JAVA创建线程的方式总结
    1.继承Thread类通过继承Thread类,并重写它的run方法,就可以创建一个线程。publicclassTestThread1extendsThread{publicTestThread1(Stringname){super(name);}@Overridepublicvoidrun(){System.out.println(Thread.currentTh......