Java基础(一)数组,类,封装

该博客主要介绍Java相关知识。包括数组作为方法参数和返回值时传递的是内存地址,基本类型参数传递数据值,引用类型传递地址值。还阐述了面向对象思想,如类与对象的概念、类的定义及使用,以及成员变量和局部变量的区别。最后讲解了封装及优化方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、数组

        数组作为方法参数传递,传递的是数组内存的地址;数组作为方法的返回值,返回的是数组的内存地址

        

    方法的参数为基本类型时,传递的是数据值. 方法的参数为引用类型时,传递的是地址值.

二、面向对象思想

对象 泛指现实中一切事物,每种事物都具备自己的 属性 行为 。面向对象思想就是在计算机程序设计过程中,参照现实中事物,将事物的属性特征、行为特征抽象出来,描述成计算机事件的设计思想。 它区别于面向过程思想,强调的是通过调用对象的行为来实现功能,而不是自己一步一步的去 操作实现。面向对象三大特征: 封装继承多态。
 

2.1类与对象

:是一组相关属性(状态信息)行为(能做什么)的集合,可以看做一类事物的模板;对象是一类事物的具体体现,是类的一个实例类名 对象名 = new 类名(); )

举例:女朋友类
属性:身高,体重,三围
行为:吃,睡,玩
 
举例:憨同学
属性:155,99,未知
行为:吃肉肉,睡十个小时,玩手机
 

2.2定义类

定义类的成员,包括成员变量(类中,方法外)和成员方法(无static)

2.3类与对象使用

1.6 对象内存图

1.7成员变量和局部变量的区别

三、封装

属性隐藏 起来, 提供公共方法 对其访问:
   1. 使用 private 关键字来修饰成员变量。
   2. 对需要访问的成员变量,提供对应的一对 getXxx 方法 、 setXxx 方法。
 

3.1封装优化(this关键字/构造方法)

 
 
public class TestStudent { 
  public static void main(String[] args) { 
    //无参构造使用 
    Student s= new Student(); 
    s.setName("张三"); 
    s.setAge(18); 
    System.out.println(s.getName()+"‐‐‐"+s.getAge());
    //带参构造使用 
    Student s2= new Student("李四",19); 
    System.out.println(s2.getName()+"‐‐‐"+s2.getAge()); 
  } 
}

参考:黑马程序员Java教程

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值