Java学习day06:面向对象基础,构造方法,成员/局部变量

强化学习优化多目标冲突推理的决策过程设计 1. 背景介绍 强化学习(Reinforcement Learning,RL)作为机器学习的一个重要分支,近年来在计算机科学和人工智能领域取得了显著的进展。其核心思想是通过试错来学习最优策略,从而在复杂的环境中实现目标。然而,在多目标冲突推理(Multi-Objective Conflict Reasoning,MOCR)问题上,强化学习面临着诸多挑 阅读详情

声明:该专栏本人重新过一遍java知识点时候的笔记汇总,主要是每天的知识点+题解,算是让自己巩固复习,也希望能给初学的朋友们一点帮助,大佬们不喜勿喷(抱拳了老铁!)


往期回顾

Java学习day05:排序,选择、冒泡、快速、二分、杨辉三角-优快云博客

Java学习day04:数组(知识点+习题详解)_凌~风的博客-优快云博客

Java学习day03:方法、break和continue关键字_凌~风的博客-优快云博客

......

Java学习day06:面向对象基础,构造方法,成员/局部变量

一、从生活角度理解面向过程和面向对象

1.面向过程:

程序自上而下执行,不牵涉到类和对象的操作。本质是代码自己完成自己的功能,冒泡排序是面向过程的,也就是说,亲力亲为 都是面向过程的。

2.面向对象:

程序是靠对象完成一定的功能,Arrays.sort(arr)  这个就是面向对象的,借助于对象来实现功能的

大家可以这么想,面向过程就是啥子事情都自己干,而面向对象则是专业的事情找专业的人干,比如做饭,有的人选择自己买菜自己做饭,有的人直接交给保姆完成,从生活上来说,我认为面向过程更重要,而从工作上来说,我认为面向对象更重要 

二、类和对象概念

1.类:

对一切相似事物的统称,是一个泛泛的概念。可以用来描述事物的特征和行为

特征:就是一类事物的属性,比如人的年龄  身高 体重  性别
在Java代码中使用变量来表示一个类的特征或者属性
int age;
double height;
是静的东西

行为:就是动作  吃饭 睡觉  敲代码
在Java中使用方法来描述一个类的行为
是动的东西 

只要把握好特征和行为就可以写好一个类了

2.对象: 

是一个具体的实体。是这是真实存在的。在类的基础之上孵化出来的。

举一个例子:狗是一个类,而我家养的哈士奇小峰就是一个对象。

三、声明类的方法

语法格式:
[public] class 类名 {
 对于当前类的属性的描述
 对于当前类的行为的描述
}

这里的public可以省略的 ,而且很多时候还不能用public,当写在一个文件夹里的时候,毕竟文件名要跟public后面跟的类名一致,就只能用一个public,所以建议就是直接记住声明类没有public。给一个示例:

 class Person {
  //人类:
   //属性: 姓名  年龄  性别  身高
   //行为: 吃饭  睡觉
 //类下面的属性:  Java使用变量来描述
  //在类中 变量最好不要赋值
  String name; //名字  null
  int age;//年龄  0
  char sex;//性别 
  double height;//身高0.0
  //在类中后书写行为  Java使用方法来描述行为
  //public static void eat() {}
  //今天学的内容,和之前方法的声明不一样,去掉static即可
  public void  eat () {
   
   System.out.println("中午吃酸菜鱼");
  }
  public void sleep () {
   System.out.println("中午不睡,下午崩溃");
  }

四、对象的创建 

一个类声明好以后,即使不使用它,它也是一直存在,咱们可以借助于对象衍生出一个实体,
类可以衍生出来一个对象。类相当于一个模子,可以造出来一个实体。

造出对象的目的是为了执行属性的复制和方法的调用的

综上:先有类,再有对象
对象的创建在main主函数中。目的是为了执行这个对象代码

Java类的语法格式:
类名  对象的名字 = new 类名();

示例:

//Demo1叫测试类  里面有main主函数
public class Demo1 {
 public static void main(String[] args) {
  //类名  对象的名字 = new  类名();
  //这个对象是由类衍生出来的,就意味着类下面的属性可以使用
  //类下面的方法我可以调用
  Person person = new Person();
  //对属性进行赋值
  //person的名字 为 狗蛋
  person.name = "狗蛋";
  person.age = 78;
  person.sex = '男';
  person.height = 98.7;
  //以上是对对象的属性进行赋值
  //将对象的属性值取出来
  System.out.println(person.name + person.age + person.sex + person.height);
  //方法的调用  对象.方法名字();
  person.eat();
  person.sleep();
   }
}

 五、实体类和测试类在同一个Java文件中

1.注意事项:

需要注意的两点:实体类和测试类写在同一个文件中的时候,实体类不能带public修饰符

第二点是实体类可以写在测试类前面,也可以写在测试类后面,是不影响的,但是区分好,不能写在测试类里面了

示例:

class Pig {
    String name;
    double weight;//体重
    char sex;//性别

    public void eat () {
        System.out.println("猪吃白菜!!!");
    }
    public void sleep () {
        System.out.println("猪睡觉打呼噜");
    }
}

public class Main {
    public static void main(String[] args) {
        Pig pig = new Pig();
        pig.name = "大黄";
        pig.weight = 100.1;
        pig.sex = '公';
        System.out.println(pig.name + pig.weight + pig.sex);
        pig.eat();
        pig.sleep();

    }
public class Main {
    public static void main(String[] args) {
        Pig pig = new Pig();
        pig.name = "大黄";
        pig.weight = 100.1;
        pig.sex = '公';
        System.out.println(pig.name + pig.weight + pig.sex);
        pig.eat();
        pig.sleep();

    }

}
class Pig {
    String name;
    double weight;//体重
    char sex;//性别
    public void eat () {
        System.out.println("猪吃白菜!!!");
    }
    public void sleep () {
        System.out.println("猪睡觉打呼噜");
    }
}

这两种写法都没有任何问题,但如果要把pig类写在main方法里面,那就需要注意了,由于Pig类是非静态的内部类,它与外部类的实例相关联。在静态方法main中,你无法直接引用非静态内部类的实例变量。此时可以将Pig类声明为静态内部类,或者将它提取到单独的文件中,而实际开发中都会是把实体类重新写道一个文件中的

 总结:当你将Pig类提取到Main类的外部时,它变成了一个独立的类,可以直接访问和修改其成员变量,不需要通过对象实例来引用非静态变量。而当你将Pig类声明为Main类的内部类时,它与外部类的实例相关联,需要通过对象实例来引用非静态变量。

可能这里很多朋友还不清楚静态和非静态,这个后面会讲的,先拓展了解就是。

2.内部类和外部类的区别:

区别内部类外部类详细解释
访问权限内部类可以访问外部类的私有成员外部类不能直接访问内部类的私有成员这是因为内部类被认为是外部类的一部分,所以可以访问外部类的所有成员,包括私有成员。然而,外部类无法直接访问内部类的私有成员,因为内部类的私有成员对于外部类来说是不可见的。
关联性内部类可以访问和修改外部类的成员变量和方法,包括私有成员。外部类无法直接访问内部类的成员变量和方法,需要通过内部类的实例来访问。内部类与外部类之间存在一种关联关系。
创建方式要创建内部类的实例,首先需要创建外部类的实例,然后使用外部类的实例来创建内部类的实例。外部类的实例可以直接创建,不需要依赖其他类的实例。内部类的实例必须依赖于外部类的实例。
静态性内部类可以是静态的或非静态的外部类只能是非静态的。静态内部类与外部类没有关联,可以直接创建静态内部类的实例。非静态内部类与外部类相关联,需要通过外部类的实例来创建非静态内部类的实例。

六、构造方法 

1.无参构造:

构造方法的目的是为了初始化对象的,换句话说,可以对对象的属性进行赋值。对象创建其实是依据构造方法创建的,因此可以在构造方法里对对象进行赋值等操作。

在不写构造方法的情况下,会默认生成一个无参构造的。

同时注意:构造方法必须写在实体类中

语法格式:
public 类名() {
}

示例:

class  Person{
    String name;
    int age;

    //无参构造
    public Person(){
        System.out.println("无参构造");
        //this指的是当前对象,你创建哪个对象,this指的就是那个
        //打印当前对象的内存地址,和main方法里打印的是一样的
        System.out.println(this);
        this.name="okk";
        this.age=20;
    }
}

public class Main {
    public static void main(String[] args) {
        //当new Person()的时候就会去自动调用无参构造方法去执行无参构造方法中的方法体
        Person person=new Person();
        //打印的就是person对象的内存地址
        System.out.println(person);
        person.name="kkk";
        //此时打印的age是初始化的20.但是名字却成了kkk。因为后面赋的值就会覆盖掉初始化的值
        System.out.println(person.age);
        System.out.println(person.name);
    }

 2.有参构造:

语法格式:
public 类名 (参数) {
 初始化条件;
}

 有参构造实际上就是提前给对象的属性赋值,不需要再在main函数依次赋值

参数可以声明一个/多个,但是要知道,参数只是形参,如果这样写就是错误的,因为两个是一样的,形参可以取任何名字,当然一般会取成跟属性名一样的。

这里注意一个初学者易犯的错误:两个是一样的

 //和下面的有参构造一模一样!!!
// public Cat (String kind) {
//  this.kind = kind; 
// }
 //声明一个有参构造方法
 public Cat (String name) {
  this.name = name;
 }

 同时还要注意一点,如果写了有参构造,默认的无参构造方法就没有了,如果想用,就需要再写一遍

示例:

class Cat {
 String name;
 String kind;
 int age;

 public Cat() {
  
 }
 //声明一个有参构造方法
 public Cat (String name) {
  this.name = name;
 }
 //带有三个参数 构造方法
 public Cat (String name, String kind, int age) {
  this.name = name;
  this.age = age;
  this.kind = kind;
 }
}
public class Demo3 {

 public static void main(String[] args) {
  Cat cat = new Cat("狗蛋");
  
  System.out.println(cat.name);
  //new对象的时候依据构造方法来创建对象
  Cat cat1 = new Cat("毛蛋", "波斯", 3);
  System.out.println(cat1.name);
  System.out.println(cat1.age);
  System.out.println(cat1.kind);
  //一旦写了有参构造方法以后,默认的无参构造方法就没有了
  Cat cat2 =  new Cat();
  cat2.name = "Tom";
  cat2.age = 4;
  cat2.kind = "蓝猫";
 }
}

 3.对象在内存中如何存储:

先复习:栈内存,存的是八大基本数据类型的数据:byte short int long float double char boolean
存的是对象的引用,等号左边的

而堆内存,存的是对象的全部数据

七、构造代码块(了解) 

注:开发中已经不用了,但是后面会讲静态代码块。所以这里提一下

构造代码块的目的也是对对象进行初始化的。功能和构造方法一样的

语法格式:
{
 语句体
}

注意事项:
1.构造代码块必须写在实体类中
2.先执行的是构造代码块,再执行构造方法,不管构造代码块的位置在前还是后,这是由Java虚拟机决定的,记住就行。

示例:

class Tiger {
 String name;
 int age;
 
 //再声明一个构造方法
 public Tiger () {
  this.name = "haha";
  System.out.println("我是无参构造方法");
 }
 //先写一个构造代码块
  {
   this.name = "嘻嘻";
   System.out.println("我是构造代码块");
  }
}
public class Demo5 {
 public static void main(String[] args) {
  //先执行实体类中构造代码块 然后再执行构造方法
  Tiger tiger = new Tiger();
  System.out.println(tiger.name);
 }

}

这里最终打印的name是haha,就是因为构造代码块先执行,所以后执行的构造方法把嘻嘻值给覆盖了。

八、成员变量和局部变量

1.局部变量:

抓住一点:大括号里面的那个变量只能在大括号里面来使用的

示例:

  for (int i = 0; i < 5; i++) {
   //上面的i就是for循环的局部变量,出了for循环还能用吗?不能
   //紧紧围绕着一个东西就是那个大括号
   System.out.println(i);
  }
  //System.out.println(i);
  //此时就会报错,因为i的作用域只在for循环里

此时的i对于for循环来说是成员变量(当然这种说法是有问题的),对整个类来说就是局部变量。

2.成员变量: 

定义在实体类中的大括号的后面,又叫属性

示例:

class Person {
 //name 和 age都是成员变量
 String name;
 int age;
 //作用域 是作用再整个类中 的,只要在类中都可以使用当前的成员变量
 
 public void eat () {
  double weigt;//局部的变量
  System.out.println(name + age);
 }
}

3.区别:


 以上,就是今天的所有知识点了。 今天没有习题,理解为主,特别是理解类和对象概念,以及如何创建类和对象,类的构造方法,成员变量和局部变量等,是现在必须要理解的,大家可以自己试着写几个类,把今天讲的知识点都用上。

加油吧,预祝大家变得更强!

MATLAB - ROS 2 工具箱入门教程 ROS 工具箱提供了一个连接 MATLAB® 和 Simulink® 与机器人操作系统(ROS 和 ROS 2)的接口。利用该工具箱,您可以设计 ROS 节点网络,并将 MATLAB 或 Simulink 生成的 ROS 节点与现有的 ROS 网络相结合。工具箱包括 MATLAB 函数和 Simulink 块,可通过记录、导入和回放 rosbag 文件来可视化和分析 ROS 数据。您还可以连接到实时 ROS 网络,访问 ROS 消息。 阅读详情

相关推荐

从零构建Carsim线控转向仿真:模型搭建、算法集成与整车联动实战

本文详细介绍了从零开始基于Carsim和Simulink搭建线控转向仿真模型的完整实战流程。内容涵盖RWA前轮执行器动力学建模与PID控制、卡尔曼滤波器估算齿条力、HWA方向盘手感模拟算法设计,以及最终实现HWA与RWA闭环联动并进行整车仿真调试。通过分步拆解,帮助读者深入理解线控转向系统的核心原理与工程实现。

weixin_29158413的博客 251

java学习day06——面向对象基础

面向对象 public class Demo01PrintArray { public static void main(String[] args) { int[] array = {10, 20, 30, 40, 50}; // 使用面向过程 System.out.print("[");//去掉ln,不换行 for (in...

DoubleYang的博客 1187

VSCODE编辑+EIDE插件调试+STM8_Debug插件调试+IAR_STM8工具链编译开发项目

1. 安装 在VS CODE安装EIDE、STM8-Debug插件 2. 使用 EIDE 创建一个 8/16 Bit MCU 项目 新建虚拟文件夹,把工程外部的文件添加进虚拟文件夹,实现工程和源文件之间的关系,而不用实际把源文件复制到工程目录下。 EIDE工程和源文件实现分开放置,EIDE(EIDE工程)、EWSTM8(IAR STM8工程)、Project(ST Visual Develop工程) 选择工具链 烧录工具选择 头文件包含目录 添加宏定义 3. 编译 4. 使用STM8

TrueLink的博客 5500

java学习day06

被abstract修饰的方法称之为抽象方法,抽象方法只能在抽象类或者接口中被abstract修饰的类称之为抽象类,抽象类也是一个类抽象类不能创建对象,但是有构造方法抽象类可以定义成员方法抽象类不能直接实例化,需要使用向上转型子类在继承抽象类之后必须重写其中的抽象方法,除非子类本身也是抽象类抽象类一定不是最终类,因为抽象类需要被继承抽象方法可以被重载,但是子类必须实现所有的抽象方法。抽象方法必须被继承和重写,所以不能被final/static/private。

2302_77734990的博客 2505

UEFI开发探索102 – ACPI探究01(UEFI配置表)

(请保留-> 作者: 罗冰 https://blog.youkuaiyun.com/luobing4365) ACPI探究01(UEFI配置表)1 大致规划2 UEFI Configuration Table(配置表)3 代码实现 最近有项工作,是修改ACPI表。问题本身并不复杂,但是由于代码需要移植到Option ROM上,遇到不少奇怪的现象。因此,花了不少时间,对ACPI进行研究。 任务是完成了,我的好奇心又被勾起来了。准备发挥“格物致知”的信念,把我认为的ACPI各方面的知识,好好地捋一捋。 1 大

8251

Halcon 3D点云匹配实战:从预处理到模板创建的完整流程(附代码)

本文详细介绍了Halcon在3D点云匹配中的实战应用,涵盖从预处理到模板创建的完整流程。通过代码示例和实用技巧,帮助开发者掌握点云采样、降噪、三角化等关键技术,并优化匹配参数以提高精度和效率。适用于工业检测、机器人引导等领域。

weixin_33670786的博客 433

DAY 06 面向对象基础

本文系统介绍了面向对象编程(OOP)的核心概念与Java实现。主要内容包括:1. OOP三大特性(封装、继承、多态)及其现实类比;2. 类与对象的设计步骤及Java语法实现;3. 成员变量与局部变量的区别;4. 封装原理与private关键字应用;5. 构造方法特点与内存机制;6. this关键字的作用原理;7. JavaBean标准写法与IDEA快捷操作。文章通过具体代码示例,详细讲解了从类定义、对象创建到方法调用的完整流程,并分析了堆栈内存中的对象存储机制,为Java面向对象编程提供了实用指导。

2501_92298658的博客 2118

解决rt-thread上使用SPI+DMA

首先阐述下遇到的问题 使用SPI读取icm20602数据,读取频率为1000hz,使用stm32f407主控,发现CPU占用率达到了70%,将此线程注释掉后CPU占用率掉到25%,看来这里要着重优化,便萌生了使用DMA的想法。 使用SPI+DMA要进行的配置 1.开启RTT设备驱动。点击自己的工程 ->RT-Thread Setting2.在board.hzhong3.在board.c文件里加入以下函数,此函数受设备框架调用 void HAL_SPI_MspInit(SPI_HandleTypeDef

响望的博客 8088

Java 基础 整个基础班 day06 -- day10 完整学习知识(代码+练习+打印结果)跟着手把手敲一遍就会

一直觉得自己写的不是技术,而是情怀,一个个的教程是自己这一路走来的痕迹。靠专业技能的成功是最具可复制性的,希望我的这条路能让你们少走弯路,希望我能帮你们抹去知识的蒙尘,希望我能帮你们理清知识的脉络,希望未来技术之巅上有你们也有我。

weixin_38716347的博客 1000

复现《水化硅铝酸钙微结构和性能的分子动力学模拟研究》的分子动力学模拟

本文详细复现了杨军博士论文中关于水化硅铝酸钙(C-A-S-H)凝胶的分子动力学模拟方法。研究内容包括:1)基于11Å Tobermorite构建C-A-S-H分子模型,通过缺陷引入和Al掺杂调节Ca/Si比;2)使用ReaxFF力场模拟交联C-A-S-H的结构与力学性能;3)采用ClayFF力场研究纳米孔道中水和离子传输行为。研究提供了完整的LAMMPS输入脚本、Python分析代码和力场参数设置,为水泥基材料纳米尺度模拟提供可复现的技术方案。

huanghm88的专栏 106

威纶通触摸屏与S7-1200以太网通信的具体方法和步骤(非常详细)

威纶通触摸屏与S7-1200以太网通信的具体方法和步骤(非常详细)

Robot_PLC_HMI_Automation 1万+

12.21学习Java的day06【面向对象基础--上】类与对象、成员变量、成员方法

day06【面向对象基础–上】 今日内容 类与对象 成员变量 成员方法 学习目标 初步了解面向对象的思想 能够明确类与对象关系 能够掌握类的定义格式 能够掌握创建对象格式 能够通过类访问类的静态成员变量和静态成员方法 能够通过对象访问对象的非静态成员变量和非静态成员方法 能够区别静态方法和非静态方法 能够区别类变量与实例变量 能够区别成员变量与局部变量 能够理解方法的调用...

weixin_45506970的博客 799

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

JAVA基础day06: 面向对象——类、对象的创建和使用

JAVA基础day06: 面向对象——类、对象的创建和使用面向对象(上)面向过程和面向对象JAVA的类和对象类和对象的理解类及类的创建创建一个类类的属性的使用类的方法的使用对象的创建和使用类的成员——属性的详解属性(成员变量) 和 局部变量类的成员——方法的详解方法的声明格式权限修饰符返回值类型定义多个形参return关键字的使用拓展:递归方法 面向对象(上) (本人也是初学编程,结合B站尚硅谷的JAVA视频,谈谈自己的理解,如有错误,欢迎评论指正) 面向过程和面向对象 面向过程编程,强调的是功能行为,

wx222y的博客 4394

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

JavaSE基础Day06

JavaSE基础Day06 课程纲要 1. 类的定义和类的使用 ---> 上午核心案例: 学会基础格式(定义格式和使用格式) 2. 类的封装性 ---> 今日重点案例: 定义一个标准类 第一章 类的定义和类的使用 1、面向对象和面向过程 1. 两者的区别: A. 面向过程: 强调的是步骤,所有的事情都是自己去做 B. 面向对象: 强调的是对象,找人帮助你做事情(备注:对象具备有做...

大舒 360

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Java基础day06:面向对象、三大特性

面向对象和面向过程都是一种编程思想。Java是一种纯面向对象的语言(

weixin_62189092的博客 664

Java基础知识学习day-06之面向对象

一:类与对象 1.类 概念:生活中一类事物的描述;这些事物具有相同的属性和功能. 组成部分:成员变量(类中的变量),成员方法(不带static的方法),构造方法(仅有修饰符和方法名,且方法名与类名一致的特殊方法) 类的作用: 1:描述事物 2:类是java中的数据类型,可以通过类创建对象 定义格式: public class 类名 { //成员变量 private 数据类型 变量名; … //成员...

weixin_44376297的博客 126

day06【类与对象、封装、构造方法】

day06【类与对象、封装、构造方法】 一. 面向对象思想概述 1. 面向过程和面向对象 机器语言 M423 0000 0010 汇编语言 MOV 0 2 高级语言 C(面向过程), C++, Java(面向对象) 面向过程: 强调过程(强调做一件事其中的每一个步骤) 面向对象: 做一件事, 不自己做, 而是找对象来帮我完成 举例 面向过程: 拿盆子 >...

yeguangming0902的博客 273

黑马程序员Java课程笔记006类与对象、封装、构造方法

Java课程笔记006第一章 面向对象思想1.1 面向对象思想的概述1.2 类和对象1.3 类的定义1.4 对象的使用1.5 类与对象的练习1.7 成员变量和局部变量区别第2章 封装2.1 封装概述 第一章 面向对象思想 1.1 面向对象思想的概述 面向过程:当需要实现一个功能的时候,每一个步骤都要亲力亲为,详细处理每一个细节。 面向对象:当需要实现一个功能的时候,不关心具体的步骤,而是找一个已经具有该功能的人,来帮我做事。 package cn.itcast.day06.demo01; import j

qq_44005101的博客 2538

Java语言学习day 06 - 面向对象01

Java入门day 06 - 面向对象1.面向对象概述1.1 软件开发方式1.2 成员变量和局部变量1.2.1 变量的分类1.2.2 变量的初始值1.2.3 变量的作用域1.2.4 变量的生命周期1.3类和对象的关系1.4类的定义1.5对象的操作1.5.1对象的基本操作1.5.2对象的内存分析图1.6构造器1.6.1默认构造器1.6.2通过构造器设置初始值2.封装思想2.1访问修饰符2.2 封装使用2.2.1 JavaBean规范3. 总结3.1 面向过程和面向对象的区别?3.2 什么是抽象?3.3 成员变

qq_39551794的博客 330

Java面向对象思想、类的定义、对象的使用、对象内存图、成员变量和局部变量的区别、封装、private关键字、this关键字、构造方法、JavaBean-day06

目录第1节 面向对象思想1.1 面向对象思想概述概述举例特点1.2 类和对象什么是对象类与对象的关系1.3 类的定义事物与类的对比类的定义格式1.4 对象的使用对象的使用格式成员变量的默认值1.5 类与对象的练习1.6 对象内存图一个对象,调用一个方法内存图两个对象,调用同一方法内存图一个引用,作为参数传递到方法中内存图1.7 成员变量和局部变量区别第2节 封装2.1 封装概述概述原则2.2 封装的步骤2.3 封装的操作——private关键字private的含义private的使用格式2.4 封装优化1—

ShuYY的博客 364

JAVA基础day06

JAVA基础day06 变量 三要素: 变量类型 变量名 作用范围或 声明周期 类型: 根据变量所处的位置不同,分为局部变量和成员变量(全局变量\实例变量) 局部变量: 声明在方法中或者是在代码块中的变量。 只在当前声明的方法中有效,出了方法啥也不是。 变量要在声明之后 初始化之后才能被使用。 tips 代码块 以一组大括号组成的一个代码段\ >>>>代码块...

weixin_41615926的博客 158

06-类与对象;封装;构造方法

文章目录1. 面向对象思想1.1. 类和对象1.1.1. 什么是类1.1.2. 什么是对象1.1.3. 类与对象的关系1.2. 类的定义1.3. 类的创建及其使用1.4. 类与对象的练习1.5. 对象的内存图1.5.1. 两个对象使用同一个内存图1.5.2. 两个引用指向同一个对象的内存图1.5.3. 使用对象类型作为方法的参数1.5.4. 使用对象类型作为方法的返回值1.7. 成员变量和局部变量的区别2. 封装2.1. private关键字2.2. 封装优化1---this关键字2.3. 封装优化2---

weixin_42375099的博客 459

Java学习_Day06

Java学习第六天的内容: 一、面向对象与面向过程 二、类与对象 面向对象思想: 面向对象思想 理解:面向对象时基于面向过程的一种编程思想 面向过程: 关注点在于实现功能的细节,需要亲自一步一步的去完成(自己做 ) 面向对象: 关注点在于对象身上,对象可以帮助我们去完成具体的功能(让别人帮你做) 面向对象举例: 喝水: 面向过程:自己烧水–>倒在杯子里–>喝水 面向对象:饮水机(对象)...

LJN951118的博客 404

Day07(Java面向对象)学习记录(面向对象封装 构造)

大纲 Day07(Java面向对象)学习目标 【学习目标】理解、了解、应用、记忆 通过今天的学习,参训学员能够:(解释的时候说出二级目标的掌握程度) 【应用】面向对象概述 【理解】能够阐述面向对象思想与面向过程思想的特点 【了解】能够阐述类与对象的关系 【理解】能够根据面向对象的代码画出内存图解 【理解】能够阐述成员变量和局部变量的区别 【应用】面向对象特性之封装 【应用】能够独立使...

qq_963157144的博客 208

JavaSE_day06【面向对象基础--类与对象、成员变量、成员方法】

面向对象

小丕的博客 320

JavaSE_day06 - 类与对象 - 成员变量 - 成员方法

- 类与对象 - 成员变量 - 成员方法

weixin_44890576的博客 1148
上一篇: Java学习day05:排序,选择、冒泡、快速、二分、杨辉三角
下一篇: Java学习day07:面向对象三大特性之一:封装
从一的
博客等级 码龄5年 1995粉丝 213原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值