【Java入门学习笔记】——第六天 import语句,类的访问控制权限问题,对象数组

2023-10-30

Q:怎样使用import语句?

A:import语句的作用如下:

1.引入类库中的类

2.引入自定义包中的类

需要把程序使用的自定义的包名所形成的目录都放在同一文件夹中

--Example01(所有包名形成的目录都要放在Example01中)

                     --student

                                      --Grade 1 (然后就是文件夹里放的.java源文件)

                     --fruit

                                     --sweet fruit(然后就是文件夹里放的.java源文件)

                     --transportation

                                    --cars(然后就是文件夹里放的.java源文件)

                                    --trains(然后就是文件夹里放的.java源文件)

引用时有三种情况:

1.都是无名包,如果都在同一个文件夹下的类就可以互相使用。

2.无名包类可以使用import语句来使用有包名的类。

3.有包名的类无法使用无包名的类。

Q:关于类的访问控制权限?public,private,protected的区别?

A:

什么叫访问权限:对象操作自己的变量和使用类中的方法是有一定的限制的。也就是指对象能否通过"."运算符来操作自己的变量或者调用类中方法。

1.private        该类的出现位置如果是其他一个类,那么该对象不能访问自己的private成员

2.public         该类的对象总能访问自己的public成员

3.protected   该类的对象出现的位置如果是同包的一个类,那么该对象能访问自己的private成员

4.友好           不写时默认为友好friendly,该类的对象出现的位置如果是同包中的一个类,那么该对象能访问自己的成员

需要注意的是:在编写类的时候,类中的实例方法总是可以操作该类中的实例变量和类变量,类种的类方法总是可以操作该类中的类变量,与访问限制符没有关系。

这也就是为什么耿老师讲课时说:建议把赋值写成类中的方法setvalue(),而不是通过”.变量=10“来赋值

不想打了,贴网课截图

用zhang.age或geng.age都是非法的,因为他们用了private修饰,而zhang.setAge()和geng.setAge()都是合法的,因为他们都是类种的方法,与权限控制符没关系

Q:对象数组怎么定义,如何new,如何使用

A:文字说不清楚,上代码

class People{
	int age=10;
}

public class Demo05 {
	
	public static void main(String[] args) {
		People stu[]=new People [10];//对象数组先需要new一下
		for(int i=0;i<stu.length;i++) {
			stu[i]=new People();//对象数组中的每一个元素都还需要new一下
			System.out.println(stu[i].age+i);
		}
	}
}

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【Java入门学习笔记】——第六天 import语句,类的访问控制权限问题,对象数组 的相关文章

  • 图片文本linux,Tesseract: 从图片提取文本

    经常遇到同事要求排查故障 但却提供截图而不出示文本信息 为此 我考虑用 OCR Optical Character Recognition 光学字符识别 技术从截图中将文本提取出来 通过试用和比较 我感觉 Tesseract 还不错 故在此
  • Games101,作业7(多线程提速)

    多线程 多线程的相关信息可根据我的另一个blog查看 多线程处理提速方式 将像素width height分隔为多份 每一份交给一个线程处理 分隔方式有 网格分隔 代码中使用了这种分隔方式 条形分隔 每一列 或 每一行 为一个线程 更利于编程
  • 基于Java的航空售票管理系统

    源码下载 http www byamd xyz hui zong 1 摘 要 本课题设计的是航空购票管理系统 本系统主要设计了三个类 分别是Infor类 gongneng类和测试 Test 类 在Infor类里面主要定义了数组 分别是nam
  • 【解决】Python——Max retries exceeded with url: (Caused by NewConnectionError(‘<urllib3.connection

    HTTPConnectionPool host yzw zjnu edu cn port 80 Max retries exceeded with url Caused by NewConnectionError
  • C++Primer Section 2-1

    Section 2 1 Primitive Built in Types Section 2 1 1 Arithmetic Types Differences in Integer Types Differences between cha
  • 如何读懂别人写的vc++代码

    每个人的编程习惯各异规范程度 命名规则 使用习惯也不尽相同 有人爱用Timer 有的人用线程 有的人用PostMessage有的人用SetEvent或回调或直接调用 所以别人的程序也是良莠不齐 所以要求你对编程基础 程序构架 业务规则都要有
  • 95-34-035-Context-HeadContext和TailContext

    文章目录 1 概述 2 继承体系 3 HeadContext 3 1 类签名 4 TailContext 1 概述 HeadContext和TailContext使用继承的方式关联Handler 作为ChannelPipeline双向链表的
  • Sort()函数用法:比较函数写法

    sort 函数 sort函数可以三个参数也可以两个参数 必须包含头文件 include lt algorithm gt using namespace std 它使用的排序方法是类似于快排的方法 时间复杂度为o nlog n Sort函数有
  • 微信开发 "errcode":-1 应该怎么办

    相信不少朋友在微信开发的时候遇到了 string errcode 1 errmsg system error length 38 这个时候并不是你的代码有问题 你只需要将你的PHP文件的编码改成utf 8即可 不知道如何操作的朋友 可以按照
  • Java 前后端分离业务封装 对后端返回值进行封装 PageVO封装

    遇到前后端业务需要不一致时对Controller返回结果进行封装 后端返回结果 前后端分离后 web 端要求结果 counts 2694 pagesize 14 pages 8 page 66 items id 9009384 title
  • qtcpsocket类read函数接收大数据_一篇易懂的CAN 通讯功能实现指南2--READ

    通过一篇易懂的CAN通讯协议指南1 我们知道 CAN总线的2种架构 高速CAN和低速CAN CAN协议帧类型 数据帧 遥控帧 错误帧 过载帧 线与机制 仲裁机制 位定时与同步 以上基础的应用多数体现在硬件处理部分 所以只有少数体现在软件部分
  • Vue-搜索框实现

    热爱生活 热爱技术 热于分享 一 方法分析 1 字符串匹配 BF算法 KMP算法 库函数indexOf均可实现 2 v for循环实时更新元素 3 click 实现点击后页面的跳转同时设置不同id来根据内容的不同来跳转到不同页面 二 代码分
  • 在ESP32的Lvgl8上使用LvglFontTool显示汉字

    这里写目录标题 一 使用LvglFontTool4 0转换字体 二 修改生成的C文件 二 使用字体 用法1 在canvas上绘制 用法2 在label上显示 一 使用LvglFontTool4 0转换字体 这个工具是阿里兄大佬提供的 他的论
  • 对Java中&&和&

    初学java的话可能会对一些预算符不是很理解 什么优先级呀 运算顺序啊 今天就先谈谈 他们的区别 首先 逻辑与 按位与 逻辑或 按位或 比如 if a 2 b 3 说明两者都要满足 如果有一为false 就不会运算输出 if a 2 b 3
  • ffmpeg mkv 转 MP4

    ffmpeg i 源文件名 c v copy c a aac 目标文件名 ffmpeg i 1 mkv c v copy c a aac 1 mp4
  • 【C++】到底什么是链接,它起到了什么作用

    当程序包含了数百万行的代码 以至于人们无法维护这个程序了 于是人们开始寻找新的方法 迫切地希望将程序源代码分散到多个文件中 一个文件一个模块 以便更好地阅读和维护 这个时候 链接器就粉墨登场了 变量名 函数名等仅仅是地址的一种助记符 目的是
  • python里面的pip是什么意思_python中pip是什么

    python中pip是什么 pip是一个以Python计算机程序语言写成的软件包管理系统 他可以安装和管理软件包 另外不少的软件包也可以在 Python软件包索引 英语 Python Package Index 简称PyPI 中找到 命令行
  • 傅里叶描述子欧氏距离_基于旋转轮廓的点云局部浮点型和二值化特征描述(RCS)...

    作者 小毛 Date 2020 05 19 来源 基于旋转轮廓的点云局部浮点型和二值化特征描述 RCS 本次介绍一个发表于Computer Vision and Image Understanding的经典三维点云描述子RCS 论文地址 J

随机推荐

  • 第10节-函数三(高阶函数/匿名函数/闭包/装饰器)

    第10节 函数三 高阶函数 匿名函数 闭包 装饰器 一 高阶函数 二 匿名函数 1 过滤器 2 匿名函数 lambda函数 三 闭包 四 装饰器 一 高阶函数 满足下列特点之一的函数称之为高阶函数 特点1 接收一个或者多个函数作为参数 特点
  • node-formidable源码:原生javascript解析前端传输的FormData

    本系列文章是本人学习相关知识时所积累的笔记 以记录自己的学习历程 也为了方便回顾知识 故文章内容较为随意简练 抱着学习目的来的同学务必转移他处 以免我误人子弟 参考资料 酷勤网 在Koa和Express中 已经通过node formidab
  • css 实现三角形阴影

    平时工作中 设计给出的类似于对话框的样式 基本上都会有阴影 这个时候一般都是有两种方式实现 一是用背景图 二是用代码实现 如图样式 这里只说使用代码来实现
  • kmeans算法实现及获取anchors

    kmeans算法网上资料很多 其原理简单来说就选取k个聚类中心 然后把剩余的点归类到与其相距最近的聚类中心 是一种无监督算法 缺点和不足有两个 第一个是k需要指定 第二个是对于聚类中心种子点的选取很敏感 本文将以yolov4算法使用kmea
  • Python 基础教程——语法

    前言 Python 语言与 Perl C 和 Java 等语言有许多相似之处 但是 也存在一些差异 这次我们将来学习 Python 的基础语法 让你快速学会 Python 编程 第一个 Python 程序 交互式编程 交互式编程不需要创建脚
  • RocketMQ第四节(部署模式、监控面板等)

    1 mq的部署模式 部署方式 RocketMQ 参考官网 单机模式 抗风险能力差 单机挂机没服务 单机硬盘损坏 丢失数据 多机 多master没有Slave副本 多个master采用RAID10磁盘 不会丢失数据 但是某一个master关闭
  • Unity - BRP - PP后效导致 Camera.targetTexture 被换掉,graphicsFormat 不对问题

    文章目录 环境 目的 原因 问题 解决方法 环境 Unity 国际版2020 3 37f1 Pipeline BRP Packages Post Processing 3 0 3 目的 BRP 虽然是 官方放弃更新的 渲染管线 但是有些项目
  • java--基础--17.8--线程--wait方法与sleep方法区别

    java 基础 17 8 线程 wait方法与sleep方法区别 1 介绍 wait 线程间的通讯的问题 需要等待别的线程唤醒 sleep 自己控制线程的运行状态 隔了一段时间自动醒过来 wait 方法释放了锁 sleep 方法没有释放锁
  • 高斯分布(正态分布)详解

    高斯分布 一 概念 二 详解和例子说明 三 判断数据是否服从高斯分布 四 高斯分布实际应用 一 概念 定义 随机变量X服从一个数学期望 mu 方差为 sigma 的高斯分布 又名正态分布 当 0 1时的正
  • c, cs, vala 性能简单测试

    分别用c cs 和 vala 完成同样的运算 Code include
  • matlab sum函数_Matlab: 如何对矩阵的部分行/列求和

    Matlab里的sum函数可以用于求和 先简单来介绍一下sum函数 对一个矩阵A而言 1 sum A all 对矩阵A的所有元素进行求和 返回的是一个标量 2 sum A 1 对矩阵A的每一列进行求和 返回的是一个行向量 3 sum A 2
  • 哈工大2020软件构造Lab4实验报告

    为了鄙视代写 抄袭 伸手党 删除了一些 容易抄袭 的部分 有问题 询问省略部分 欢迎QQ交流 本项目于5 19日实验课完成 该更新的 更新完成 如果有所参考 请点点关注 点点赞GitHub Follow一下谢谢 2020春计算机学院 软件构
  • Python安装教程

    本文主要介绍Windows下Python的安装步骤 1 打开官网www python org 选择Downloads 进入下载界面 2 选择需要下载的Python版本号 点击Download 我选择的Python版本为3 9 6 3 点击D
  • 计算机考研复试操作系统题库

    文章目录 1 什么是操作系统 操作系统的主要功能是 它的主要特征是什么 重点 2 进程与线程的关系以及区别 重点 3 Windows下的内存是如何管理的 简单了解即可 4 中断和轮询的特点 5 什么是临界区 如何解决冲突 什么叫临界资源 6
  • JDBC基础

    1 JDBC概述 在开发中我们使用的是java语言 那么势必要通过java语言操作数据库中的数据 1 1 JDBC概念 JDBC 就是使用Java语言操作关系型数据库的一套API 全称 Java DataBase Connectivity
  • 踏浪点神:新手该如何避免频繁重仓交易?

    期货市场中最忌讳的就是让情绪影响交易 但很多人却又很难避免这一点 其中表现最为突出的就是频繁操作了 自信地以为 多劳多得 近乎疯狂地买卖 满脑子的愤怒都急切地想要通过 自杀 的方式得以宣泄 这就是所谓的 交易失控 大多数人在事后冷静下来了都
  • K8S内容分发网络之集群,nginx,负载均衡,防火墙

    目录 第一章 实验架构需求 第二章 实验环境准备 2 1 节点准备 2 2 环境准备 2 3 在master node01 node02上操作安装docker 2 4 所有节点安装kubeadm kubelet和kubectl 2 5 部署
  • 使用dplyr包中的rename函数重命名R语言数据框中的指定列

    使用dplyr包中的rename函数重命名R语言数据框中的指定列 在R语言中 dplyr包提供了一组功能强大且易于使用的函数 用于对数据进行操作和转换 其中 rename函数可以用于重命名数据框中的指定列 本文将介绍如何使用dplyr包中的
  • DVWA(七) - 使用python脚本实现SQL盲注

    SQL Injection Blind sql盲注其实就是sql注入的一种 但是不会根据sql注入的攻击语句返回你想要知道的信息 盲注分为两种 布尔盲注以及时间盲注 布尔盲注 根据你的注入信息返回True和Fales 而返回的True和Fa
  • 【Java入门学习笔记】——第六天 import语句,类的访问控制权限问题,对象数组

    Q 怎样使用import语句 A import语句的作用如下 1 引入类库中的类 2 引入自定义包中的类 需要把程序使用的自定义的包名所形成的目录都放在同一文件夹中 Example01 所有包名形成的目录都要放在Example01中 stu