精华内容
下载资源
问答
  • 组成部分

    千次阅读 2015-07-31 21:07:13
     可以访问被本,同包,异包子,异包非子类以及其他的访问。 protected:  可以被本,同包, 异包子访问。 default: 默认状态下的访问修饰符,修饰权限为可以被本,同包访问。 pr

      了解类的组成首先要先知道在java中类是如何定义的:
    格式:

    [访问修饰符] class [类名]{
        //类体
        成员变量;
        成员方法;//也就是我们平常说的行为。
    }

      下面我们将逐步就行讲解类的组成部分!

    一, 成员变量

    声明格式:

        [修饰符] <变量类型> [变量名] (= 初始值);

      成员变量的定义是定义该类所有对象都具备的属性,成员变量也有人称为全局变量,它跟C语言中的全局变量差不多是一个意思。他的作用域是整个类;作用时间是同对象有相同的生命周期;进行声明时可以不用进行初始化,这是它与局部变量的不同点。

    二, 成员方法

    定义格式:

    [修饰符] <返回值类型> [方法名](<参数类型> 参数列表,……){
        //方法体。
        局部变量;
        方法语句;
    }

    局部变量

      局部变量的声明同成员变量的声明是相同的,唯一的不同点是局部变量声明后必须赋初值。局部变量的作用域:声明局部变量的方法内,方法调用结束后变量自动从内存中清除;局部变量的声明生命周期是与随方法的调用而加载,随方法的结束而消失。

    三, 构造方法

      构造方法是什么?我对构造方法的理解就是在对象进行创建时调用该类并进行初始化的结构。
      对类进行实例化,也就是创建对象的过程是:

    //Student类
    public class Student {
        /*
         * 定义学生构造器
         */
        //该构造器为默认构造器,当创建一个类是默认会有一个隐式的无参构造器。
        Student(){
        }
        //该构造器为自定义有参构造器。
        Student(String name, int age){
            this.name = name;
            this.age = age;
        }
        /*
         * 定义学生属性
         */
        String name;    //学生姓名
        int age;        //学生年龄
        /*
         * 定义学生行为
         */
        void study(){
            System.out.println("学生学习!");
        }
    }
    //Test测试类
    public class Test {
        public static void main(String[] args) {
            //调用无参构造器,创建张三学生对象。
            Student zhangsan = new Student();
            //调用无参构造器,创建李四学生对象,并初始化姓名和年龄。
            Student lisi = new Student("lisi", 19);
        }
    }

    四, 修饰符

    1. 访问修饰符

      java中的访问修饰符有四种分别为:
    public, protected, default(默认情况), private。
      访问修饰符的访问范围如下:
    public :
       可以访问被本类,同包,异包子类,异包非子类以及其他的访问。
    protected:
       可以被本类,同包, 异包子类访问。
    default:
      默认状态下的访问修饰符,修饰权限为可以被本类,同包访问。
    private:
      只可以被本类使用。

           public    protected  default     private
    

    本类     可以      可以    可以    可以
    同包     可以      可以    可以    不可以
    异包(子类) 可以      可以    不可以   不可以
    异包(非子类)可以      不可以   不可以   不可以
    其他     可以      不可以   不可以   不可以

    2. 其他修饰符

      其他修饰符有static final以及synchronized。
    static:
      静态修饰符。
      修饰的属性为类变量,类变量属于类而不属于对象,类变量随着类的加载而加载,随类的消失而消失。生命周期同类相同。类变量的调用通过类名来调用,格式:类名.类变量;
      修饰的方法(行为)为类方法,同类变量一样是类的方法,而不是对象的方法,生命周期同类相同。类方法的调用通过类名来调用,格式:类名.类方法();
    final
      最终修饰符。
      修饰的类为最终类,不允许被继承。
      修饰的方法不允许被复写。
      修饰的变量叫做常量,不允许被修改。
      
      一般情况下常量定义的修饰符包括static final。
    synchronized
      同步修饰符。
      一般用于线程。修饰的方法在线程调用中,在同一时间只可以有一个线程访问。
      
      

    展开全文
  • LINUX的组成部分

    千次阅读 2018-05-05 15:02:32
    内核是所有组成部分中最为基础、最重要的部分。1.linux内核内核(Kernal)是整个操作系统的核心,管理着整个计算机的软硬件资源。内核控制整个计算机的运行,提供相应的硬件驱动程序、网络接口程序,并管理所有程序...

    linux一般由内核、shell、文件结构和实用工具4个主要部分组成。内核是所有组成部分中最为基础、最重要的部分。

    1.linux内核

    内核(Kernal)是整个操作系统的核心,管理着整个计算机的软硬件资源。内核控制整个计算机的运行,提供相应的硬件驱动程序、网络接口程序,并管理所有程序的执行。内核提供的都是操作系统最基本的功能。

    linux内核源代码主要是用C语言编写的,linux内核采用比较模块化的结构,主要模块包括存储管理、进程管理、文件系统管理、设备管理和驱动、网络通信和系统调用等。

    linux内核源代码通常安装在/usr/src/linux目录下,可供用户查看和修改。

    2.linux shell

    shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。实际上,shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。shell还有自己的编程语言用于命令编辑,它允许用户编写由shell命令组成的程序。shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。

    3.linux文件结构

    文件结构是文件存放在磁盘等存储设备上的组织方法,主要体现在对文件和目录的组织上。目录提供了管理文件的一个方便而有效的途径。我们能够从一个目录切换到另一个目录,而且可以设置目录和文件的权限,设置文件的共享程度。

    使用linux,用户可以设置目录和文件的权限,以便允许或拒绝其他人对其进行访问。linux目录采用多级树结构,用户可以浏览整个系统,可以进入任何一个已授权进入的目录,访问那里的文件。

    4.linux实用工具

    标准的linux系统都有一套叫做实用工具的程序,它们是专门的程序,如编辑器、执行标准的计算操作等。用户也可以产生自己工具。实用工具可分为3类。

    (1)编辑器:用于编辑文件。linux的编辑器主要有Ed、Ex、Vi和Emacs。Ed和Ex是行编辑器,Vi和Emacs是全屏幕编辑器。

    (2)过滤器:用于接收数据并过滤数据。linux的过滤器(Filter)读取用户文件或其他地方的输入,检查和处理数据,然后输出结束。

    (3)交互程序:允许用户发送信息或接收来自其它用户的信息。交互程序是用户与机器的信息接口。

    展开全文
  • JVM的组成部分

    千次阅读 2018-10-09 11:05:56
    我们先把JVM这个虚拟机画出来,如下图所示: virtual虚拟机 Machine 机械 java Virtual Machine (java 虚拟机) 从这个图中可以看到,JVM是运行在操作系统之上的,它与硬件没有直接的交互。......

    我们先把JVM这个虚拟机画出来,如下图所示:
    virtual虚拟机
    Machine 机械
    java Virtual Machine (java 虚拟机)
    在这里插入图片描述
    从这个图中可以看到,JVM是运行在操作系统之上的,它与硬件没有直接的交互。我们再来看下JVM有哪些组
    成部分,如下图所示:在这里插入图片描述
    该图参考了网上广为流传的JVM构成图,大家看这个图,整个JVM分为四部分:
    q Class Loader 类加载器
    类加载器的作用是加载类文件到内存,比如编写一个HelloWord.java程序,然后通过javac编译成class文件,
    那怎么才能加载到内存中被执行呢?Class Loader承担的就是这个责任,那不可能随便建立一个.class文件就能

    被加载的,Class Loader加载的class文件是有格式要求,在《JVM Specification》中式这样定义Class文件的
    结构:
    ClassFile {
    u4 magic;
    u2 minor_version;
    u2 major_version;
    u2 constant_pool_count;
    cp_info constant_pool[constant_pool_count-1];
    u2 access_flags;
    u2 this_class;
    u2 super_class;
    u2 interfaces_count;
    u2 interfaces[interfaces_count];
    u2 fields_count;
    field_info fields[fields_count];
    u2 methods_count;
    method_info methods[methods_count];
    u2 attributes_count;
    attribute_info attributes[attributes_count];
    }
    需要详细了解的话,可以仔细阅读《JVM Specification》的第四章“The class File Format”,这里不再详细说明。

    友情提示:Class Loader只管加载,只要符合文件结构就加载,至于说能不能运行,则不是它负责的,那是
    由Execution Engine负责的。
    q Execution Engine 执行引擎
    执行引擎也叫做解释器(Interpreter),负责解释命令,提交操作系统执行。
    q Native Interface本地接口
    本地接口的作用是融合不同的编程语言为Java所用,它的初衷是融合C/C++程序,Java诞生的时候是C/C++横
    行的时候,要想立足,必须有一个聪明的、睿智的调用C/C++程序,于是就在内存中专门开辟了一块区域处理
    标记为native的代码,它的具体做法是Native Method Stack中登记native方法,在Execution Engine执行时
    加载native libraies。目前该方法使用的是越来越少了,除非是与硬件有关的应用,比如通过Java程序驱动打印
    机,或者Java系统管理生产设备,在企业级应用中已经比较少见,因为现在的异构领域间的通信很发达,比如
    可以使用Socket通信,也可以使用Web Service等等,不多做介绍。
    q Runtime data area运行数据区
    运行数据区是整个JVM的重点。我们所有写的程序都被加载到这里,之后才开始运行,Java生态系统如此的繁
    荣,得益于该区域的优良自治,下一章节详细介绍之。
    整个JVM框架由加载器加载文件,然后执行器在内存中处理数据,需要与异构系统交互是可以通过本地接口进
    行,瞧,一个完整的系统诞生了!
    2 JVM的内存管理
    所有的数据和程序都是在运行数据区存放,它包括以下几部分:
    q Stack 栈
    栈也叫栈内存,是Java程序的运行区,是在线程创建时创建,它的生命期是跟随线程的生命期,线程结束栈内
    存也就释放,对于栈来说不存在垃圾回收问题,只要线程一结束,该栈就Over。问题出来了:栈中存的是那些
    数据呢?又什么是格式呢?
    栈中的数据都是以栈帧(Stack Frame)的格式存在,栈帧是一个内存区块,是一个数据集,是一个有关方
    法(Method)和运行期数据的数据集,当一个方法A被调用时就产生了一个栈帧F1,并被压入到栈中,A方法又
    调用了B方法,于是产生栈帧F2也被压入栈,执行完毕后,先弹出F2栈帧,再弹出F1栈帧,遵循“先进后出”原则。
    那栈帧中到底存在着什么数据呢?栈帧中主要保存3类数据:本地变量(Local Variables),包括输入参数和输
    出参数以及方法内的变量;栈操作(Operand Stack),记录出栈、入栈的操作;栈帧数据(Frame Data),
    包括类文件、方法等等。光说比较枯燥,我们画个图来理解一下Java栈,如下图所示:在这里插入图片描述
    图示在一个栈中有两个栈帧,栈帧2是最先被调用的方法,先入栈,然后方法2又调用了方法1,栈帧1处于栈顶
    的位置,栈帧2处于栈底,执行完毕后,依次弹出栈帧1和栈帧2,线程结束,栈释放。
    q Heap 堆内存
    一个JVM实例只存在一个堆类存,堆内存的大小是可以调节的。类加载器读取了类文件后,需要把类、方法、
    常变量放到堆内存中,以方便执行器执行,堆内存分为三部分:
    Permanent Space 永久存储区
    永久存储区是一个常驻内存区域,用于存放JDK自身所携带的Class,Interface的元数据,也就是说它存储的是运
    行环境必须的类信息,被装载进此区域的数据是不会被垃圾回收器回收掉的,关闭JVM才会释放此区域所占用
    的内存。
    Young Generation Space 新生区
    新生区是类的诞生、成长、消亡的区域,一个类在这里产生,应用,最后被垃圾回收器收集,结束生命。新生
    区又分为两部分:伊甸区(Eden space)和幸存者区(Survivor pace),所有的类都是在伊甸区被new出来
    的。幸存区有两个: 0区(Survivor 0 space)和1区(Survivor 1 space)。当伊甸园的空间用完时,程序又
    需要创建对象,JVM的垃圾回收器将对伊甸园区进行垃圾回收,将伊甸园区中的不再被其他对象所引用的对象
    进行销毁。然后将伊甸园中的剩余对象移动到幸存0区。若幸存0区也满了,再对该区进行垃圾回收,然后移动
    到1区。那如果1区也满了呢?再移动到养老区。
    Tenure generation space养老区
    养老区用于保存从新生区筛选出来的JAVA对象,一般池对象都在这个区域活跃。 三个区的示意图如下:在这里插入图片描述
    q Method Area 方法区
    方法区是被所有线程共享,该区域保存所有字段和方法字节码,以及一些特殊方法如构造函数,接口代码也在
    此定义。
    q PC Register 程序计数器
    每个线程都有一个程序计数器,就是一个指针,指向方法区中的方法字节码,由执行引擎读取下一条指令。
    q Native Method Stack 本地方法栈

    展开全文
  • JAVA的四大组成部分

    千次阅读 2018-09-28 11:00:29
    1、Java编程语言 2、Java文件格式 3、Java虚拟机(JVM) 4、Java应用程序接口(Java API)  

    1、Java编程语言
    2、Java文件格式
    3、Java虚拟机(JVM)
    4、Java应用程序接口(Java API)

     

    展开全文
  • 组成

    千次阅读 2018-08-22 10:59:47
    由两部分组成:属性(特征) 和 方法(行为) public class Phone{ //组成:属性(特征)和方法(行为) //属性 String name; String brand; String price; //方法 //void 方法的返回类型 //方法...
  • HADOOP生态圈以及各组成部分的简介

    千次阅读 多人点赞 2019-05-20 15:26:45
    HADOOP生态圈以及各组成部分的简介 1各组件简介 重点组件: HDFS:分布式文件系统 MAPREDUCE:分布式运算程序开发框架 HIVE:基于大数据技术(文件系统+运算框架)的SQL数据仓库工具 HBASE:基于HADOOP的...
  • 盒子模型的组成部分

    千次阅读 2020-02-23 19:11:05
    在H5技术中,CSS框模型又称为盒子模型(Box Model),它就像我们日常生活中的常见事物——盒子,是...那盒模型具体是由哪几部分组成的? 来看看我们的盒子图 根据这张图我们可以由外而内看到margin、border、pad...
  • Java组成

    千次阅读 2019-04-15 00:21:11
    组成类是什么?由什么成分组成?定义语法格式可分为成员变量局部变量可分为:方法构造器==注意:== 静态变量以及非静态变量的区别请说出作用域public,private,protected,以及不写时的区别 是什么?...
  • Java虚拟机组成部分及作用

    千次阅读 2018-04-03 18:25:54
    当我们讨论到它的组成部分的时候,有人可能很多都会说是以栈和堆,但是实际上远远不止这两个部分。 下面我们来讲讲他的组成部分: JVM分为两个区域: 一、线程私有区域 包含虚拟机栈(通常称为Java栈)、本地...
  • Java对象的组成部分

    千次阅读 2020-04-09 15:52:30
    每一个对象都由对象头、对象的实例数据区和对齐填充字节这三部分组成。 1. 对象头 对象头由三部分组成: Mark Word:记录对象和锁的有关信息。当一个对象被 synchronized 关键字加锁之后,围绕锁的操作就都会和Mark...
  • 人脸识别系统 四个组成部分

    千次阅读 2019-08-13 08:30:23
    人脸识别系统主要包括四个组成部分,分别为:人脸图像采集及检测、人脸图像预处理、人脸图像特征提取以及匹配与识别。 人脸图像采集及检测 人脸图像采集:不同的人脸图像都能通过摄像镜头采集下来,比如静态图像、...
  • 一,java组成部分 java分为三个组成部分JavaSE、JavaEE、JavaME: 1,JavaSE(Java SE Development Kit):中文是Java标准开发工具,是JavaEE和JavaME的核心和基础。对应的开发包就是我们常用的JDK。2,JavaEE:...
  • JVM 的主要组成部分及其作用?

    千次阅读 2020-04-13 17:59:15
    JVM 的主要组成部分及其作用? JVM包含两个子系统和两个组件,两个子系统为 (装载)、执行引擎);两个组件为 (运行时数据区)、 (本地接口)。 装载:根据给定的全限定类名(如:java.lang.Object)来装载class文件到...
  • 局域网组成部分和工作模式

    千次阅读 2011-09-17 21:10:56
    局域网的组成部分 作为计算机网络的存在形式之一,局域网的组成和结构在符合计算机网络共有特征的基础上,也有其自身的特点。 与所有的计算机网络一样,局域网也是由硬件系统和软件系统两大部分组成的。...
  • 接口中可以包含的组成部分

    千次阅读 2018-04-15 23:21:00
    接口中可以包含的组成部分  1.抽象方法  2.常量  3.默认方法(JDK8)  4.静态方法(JDK8)  5.私有方法(JDK9) 1.抽象方法  public abstract 返回值类型 方法名称(参数类型 参数名称);  注意:  1.接口中的...
  • 说一下 jvm 的主要组成部分?及其作用? JVM包括类加载子系统、堆、方法区、栈、本地方法栈、程序计数器、直接内存、垃圾回收器、执行引擎。 1、加载子系统 加载子系统负责加载class信息,加载的信息存放于...
  • 的基本组成

    千次阅读 2018-09-15 10:50:08
    一个Java源程序是由一个或多个类组成的,但只有一个public修饰的类定义,此时保存源程序的文件名与该类名相同,扩展名为.java。 类一般由两部分组成,变量的定义和方法的定义。 成员变量 在Java中对象的...
  • Jvm---JVM的组成部分

    千次阅读 2019-02-17 15:26:24
    2.方法区:就是存放信息 ,常量信息,常量池信息包括字符串字面量和数字常量等。 3.java堆:在java虚拟机启动的时候建立java堆 ,它就是java程序最主要的内存工作区域 几乎所有的对象实例都存放在java堆中, 堆...
  • Linux的四个组成部分

    千次阅读 2011-09-22 10:05:02
    Linux主要分为4个部分:内核(kernel)、shell、文件结构和实用...内核包括几个主要部分:进程管理、内存管理、硬件设备驱动、文件系统驱动、网络管理和其他一些部分。 内核最重要的部分是内存管理和进程管理。 二、
  • vue前端项目的结构以及组成部分

    万次阅读 2019-07-02 15:01:11
    这也是对前端项目文件组成和几个大的模块的一些介绍,文末还有一些不成文的代码规范 本文目录 项目代码组成 前端项目组成 前端重要的一些库 前端的几大模块 项目编写规范 项目代码组成 先不谈前端项目,结合后端...
  • 一、Java运行时内存中的数据区域: 每一个Java程序启动后,会...Java虚拟机所管理的内存将会包括以下几个运行时数据区域: 1、程序计数器:程序计数器是一块较小的空间,是当前线程执行的字节码的行号指示器,字...
  • 一台计算机操作系统中的网络过程包括从应用请求(在协议栈的顶部)到网络介质(底部),OSI参考模型把功能分成七个分立的层次。图2.1表示了OSI分层模型。 ┌—————┐ │ 应用层 │←第七层 ├—————┤ │ 表示层...
  • 云桌面是云计算下的一种典型的应用模式,通过虚拟化技术将所有客户端的运算集中在一起采用集中运算,分布显示的原则在服务器数据... 云桌面作为云计算下的一种新型的应用模式它的功能架构又有那些主要部分组成的: ...
  • 以太网卡的硬件组成部分主要分为MAC /PHY/ 变压器/eeprom。 在我们的平台上, 一般MAC被集成在主控里面。PHY和变压器是分立的。(因为PHY对外是模拟差分信号,整合了大量模拟硬件,而MAC是典型的全数字器件。芯片...
  • JVM 由哪些部分组成

    万次阅读 多人点赞 2019-07-30 15:21:44
    JVM 由哪些部分组成? 解析:这是对 JVM 体系结构的考察 答:JVM 的结构基本上由 4 部分组成加载器,在 JVM 启动时或者运行时将需要的 class 加载到 JVM 中 执行引擎,执行引擎的任务是负责执行 class 文件中...
  • 计算机网络的组成及分类

    千次阅读 2019-03-08 22:13:32
    计算机网络基本上包括:计算机、网络操作系统、传输介质(有形或无形,如无线网络的传输介质就是空气)、应用软件四部分。 分类 分类标准有很多,但普遍认可的是按照地理范围划分,可分为局域网、城域网、广域网和...
  • 1.1.1 计算机网络的概念、组成、功能和分类

    万次阅读 多人点赞 2020-02-27 16:31:01
    计算机网络的组成(1)从组成部分来看(2)从工作方式来看(3)从功能组成来看4.计算机网络的功能(1)数据通信(2)资源共享(3)分布式处理(4)提高可靠性(5)负载均衡(6)其它5.计算机网络的分类(1)按分布...
  • 计算机组成原理部分知识点

    千次阅读 2019-06-30 21:29:36
    硬布线控制器中,时序信号采用主状态周期-...CPU的基本功能包括四个方面:指令控制、数据加工、操作控制、时间控制。 中断请求不可以中断另一个正在执行的中断处理程序,及时这个中断请求具有更高优先级。 页式虚...
  • UNIX系统中进程由哪三部分组成

    千次阅读 2015-10-03 10:42:15
    在UNIX系统中进程由以下三部分组成:①进程控制块PCB;②数据段;③正文段。  UNIX系统为了节省进程控制块所占的内存空间,把每个进程控制块分成两部分。一部分常驻内存,不管进程是否正占有处理器运行,系统经常...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 600,624
精华内容 240,249
关键字:

类的组成部分包括