首页 > 编程语言 >java--类

java--类

时间:2024-12-01 12:31:35浏览次数:10  
标签:java -- private class com public Rectangle

文章目录


前言

在掌握C语言基本语法后,我们过渡到java语言,看看java相对于C有哪些区别。

本文源代码网址:https://gitee.com/zfranklin/java/tree/master/Arr/src/com/njupt/base

https://gitee.com/zfranklin/java/tree/master/javaClass/src/com/njupt/obj


面向对象

java的一个核心是面向对象思想。就像C语言结构体类型,一个结构体类型可以包含多个数据类型,java中一个类也能包括多个数据类型。如果一个类只能包含数据类型,那和C语言结构体有什么区别呢,面向对象的特性又在哪里呢?

类(Class)

有同学可能发现,我们在java入门专栏第一篇文章讲eclipse创建一个java文件,在创建一个package后就创建了一个public static void main 类
在这里插入图片描述
我们今天不勾选这个选项,来亲自创建一个完全由自己写的类——矩形rectangle。
创建Rectangle类 自动生成以下内容
在这里插入图片描述

类的成员变量

我们暂时把它当成结构体处理。
里面包括长和宽

public class Rectangle 
{
	double length;
	double width;
}

Rectangle叫做类class
Rectangle里的length和width叫做类的成员变量。

命名方式

类名以大写字母开头,如果有多个单词,每个单词首字母都大写;
project工程名,package包名都小写;
函数名,变量名首字母小写,如果有多个单词,后面的单词首字母大写。

怎么去使用这个类呢,我们再勾选
在这里插入图片描述
创建一个App1类,在这个类里面去测试。

public class App1 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Rectangle rec = new Rectangle();
		System.out.println(rec.length);
	}
}

输出结果为0.0。

public / private

明明是在Rectangle里面定义的类,为什么在App1类里面也能使用呢?

类前面有个修饰符public或者private:public(公共的)表示这个类在类里面和类外面都能用;private(私有的)只能在类内部使用,无法在类外面访问。例如,我们把类改为private。

private class Rectangle 

运行程序,报错如下:
在这里插入图片描述
编译器说:Rectangle这个类不可见。其实就是我们把这个类的访问权限设置为了私有。

同理,类里面的成员变量也能设置public/private。

public class Rectangle 
{
	public double length=2.0;
	private double width=1.0;
}

在这里插入图片描述
在打印rec.width这里也报错“不可见”。

java的特性之一是封装,封装的隐藏含义是信息隐蔽,所以我们一般把成员变量设置为私有。

标签:java,--,private,class,com,public,Rectangle
From: https://blog.csdn.net/2303_81279773/article/details/144160403

相关文章

  • 25 北京理工大学机械工程车辆工程考研复试面试超全攻略英语口语复试真题经验分享
    一、北京理工复试流程复试考察形式(笔试+面试)北京理工大学机械类专业复试流程如下:此次机车0102方向复试在27号一天内完成,29号下午便会公布成绩。鉴于时间紧凑,仅一天时间,即便某一场发挥欠佳,也别让其影响后续场次,保持良好心态至关重要。复试面试涵盖五个部分:英语口语占10分,......
  • 【老生谈算法】matlab实现融合黄金正弦的改进粒子群算法GSPSO在无人机避障三维航迹规
    MATLAB实现融合黄金正弦的改进粒子群算法GSPSO在无人机避障三维航迹规划中的应用1、全套下载:本项目完整讲解和全套实现源码见下资源,有需要的朋友可以点击进行下载说明文档(点击下载)本算法文档【老生谈算法】matlab实现融合黄金正弦的改进粒子群算法GSPSO在无人机避障三维......
  • 题海拾贝——生成元(Digit Generator,ACM/ICPC SEOUL 2005,UVa1583)
            Hello大家好!很高兴我们又见面啦!给生活添点passion,开始今天的编程之路!我的博客:<但凡.欢迎点赞关注!1、题目描述        如果x加上x的各个数字之和得到y,就说x是y的生成元。给出(1<=n<=100000),求最小生成元。无解输出0。2、思路分析    ......
  • 【老生谈算法】matlab实现哈里斯鹰算法在复杂山地环境下无人机三维路径规划中的应用研
    MATLAB实现哈里斯鹰算法在复杂山地环境下无人机三维路径规划中的应用研究1、全套下载:本项目完整讲解和全套实现源码见下资源,有需要的朋友可以点击进行下载说明文档(点击下载)本算法文档【老生谈算法】matlab实现哈里斯鹰算法在复杂山地环境下无人机三维路径规划中的应用研......
  • Burp(5)-decodor、comparer、logger介绍
    声明:学习视频来自b站up主泷羽sec,如涉及侵权马上删除文章 感谢泷羽sec团队的教学视频地址:burp(3)decodorcomparerlogger模块使用_哔哩哔哩_bilibili本文介绍burpsuite的decodor、comparer、logger模块。 一、decoder模块功能Decoder是BurpSuite提供的一个用于......
  • 浅探2023年度十大最具价值年度数据集
    近日,中科院空天院公布了2023年度优秀共享开放遥感数据集征集结果,名单包含了许多优秀的数据资源。在之前的文章中,我们一起探索了有关最受欢迎数据集的内容,今天再来学习一下2023年度十大最具价值年度数据集。1.SinoLC-1中国首幅1米分辨率土地覆盖图数据集主要作者:李卓鸿,张洪艳......
  • 一些数学上会用到的概念
    首先是虚数单位,虚数单位的意思是:在一个完全周期中,单位1重复的次数就叫做周期,1当然也是周期,但是叫做单位以区别于它的多次重复,1被这个重复的的次数划分而得到的也是周期,叫做最小周期。周期已经完成,并再继续一个最小周期,就进入了下一个周期的开始,也就是0。既然虚数单位代表的......
  • python毕设 动漫推荐系统程序+论文
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容一、选题背景关于动漫推荐系统的研究,现有研究主要以基于内容或传统协同过滤算法为主。例如在[2]中提到现有的动漫推荐系统大多采用基于内容或基于......
  • 2024年华为OD机试真题-矩阵扩散-C++-OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述:存在一个m*n的二维数......
  • 【数据库系统概论】第6章 (一)函数依赖和码
    目录函数依赖1、函数依赖2、平凡函数依赖与非平凡函数依赖3、完全函数依赖与部分函数依赖4、传递函数依赖码候选码主属性与非主属性第二章提过:在本章中把关系模式看作一个三元组:R<U,F>在本章中把关系模式看作一个三元组:R<U,F>R:表示关系模式的名称,通常是关系的......