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

    千次阅读 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
      同步修饰符。
      一般用于线程。修饰的方法在线程调用中,在同一时间只可以有一个线程访问。
      
      

    展开全文
  • 什么是:具有共同属性与方法的对象的集合 和关键字在词法上区别:是大开头写,关键字小写开头 [修饰符列表] class 类名{ //成员变量 //成员方法 } 成员变量 [修饰符列表] 数据类型 属性名; 1....

    什么是类:具有共同属性与方法的对象的集合

    类和关键字在词法上区别:类是大开头写,关键字小写开头

    [修饰符列表] class 类名{
    	//成员变量
    	//成员方法
    }

     

    成员变量

    [修饰符列表] 数据类型 属性名;

    1.当变量写在类中,就变成了成员变量

    2.成员变量是定义在类中、方法外的

    3.成员变量即为类的属性

    4.如果成员变量只声明而未赋值,那么将会获得默认值

    不同数据类型获得的默认值:

    整数:0
    浮点数:0.0
    字符:'\u000'
    boolean:false
    引用类型:null

     

    成员方法

    [修饰符列表] 返回类型 方法名(形参){};

    1.当方法写在类中,就变成了成员方法

    2.普通方法需要在修饰符加static,而成员方法不加static

    3.成员方法即为类的方法

     

    一张代码截图演示成员变量和成员方法

     

    一个标准的类需要有四个组成部分

    1.所有的成员变量都要使用private关键字修饰

    2.每一个成员变量都需要编写Get、Set方法

    3.编写一个无参数的构造方法

    4.编写一个有参数的构造方法

     

    如何自动生成除第一步以外的其他三步代码

    1.生成Get、Set方法:写好成员变量后,点击菜单栏的Code-Generate-Getter and Setter

    2.生成无参构造方法:写好成员变量后,点击菜单栏的Code-Generate-ConStructor-Selete None

    3.生成有参构造方法:写好成员变量后,点击菜单栏的Code-Generate-Constructor-选择部分参数或全选

    展开全文
  • 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 本地方法栈

    展开全文
  • 组成

    千次阅读 2018-08-22 10:59:47
    由两部分组成:属性(特征) 和 方法(行为) public class Phone{ //组成:属性(特征)和方法(行为) //属性 String name; String brand; String price; //方法 //void 方法的返回类型 //方法...
  • 盒子模型的组成部分

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

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

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

    千次阅读 2020-04-05 13:54:30
    类名,属性,方法
  • Java对象的组成部分

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

    千次阅读 2018-04-03 18:25:54
    当我们讨论到它的组成部分的时候,有人可能很多都会说是以栈和堆,但是实际上远远不止这两个部分。 下面我们来讲讲他的组成部分: JVM分为两个区域: 一、线程私有区域 包含虚拟机栈(通常称为Java栈)、本地...
  • 包含了最靠近栈顶的用户及最靠近栈底的Scala或者Spark核心信息 private val creationSite: CallSite = Utils.getCallSite() // SparkContext默认只有一个实例。如果在config(SparkConf)中设置了...
  • 浏览器中url的组成部分详解

    千次阅读 2018-06-24 22:37:59
    一: 什么是URL 书籍有 ISBN 号,公交车有...URL 是通过描述资源的位置来标识资源的,而 URN 则是通过名字来识别资源的,与它们当前所处位置无关。那么看一下它的组成部分二:URL的组成部分 例如:https://www...
  • 的基本组成

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

    千次阅读 2020-04-13 17:59:15
    JVM 的主要组成部分及其作用? JVM包含两个子系统和两个组件,两个子系统为 (装载)、执行引擎);两个组件为 (运行时数据区)、 (本地接口)。 装载:根据给定的全限定类名(如:java.lang.Object)来装载class文件到...
  • 一,java组成部分 java分为三个组成部分JavaSE、JavaEE、JavaME: 1,JavaSE(Java SE Development Kit):中文是Java标准开发工具,是JavaEE和JavaME的核心和基础。对应的开发包就是我们常用的JDK。2,JavaEE:...
  • 接口中可以包含的组成部分

    千次阅读 2018-04-15 23:21:00
    接口中可以包含的组成部分  1.抽象方法  2.常量  3.默认方法(JDK8)  4.静态方法(JDK8)  5.私有方法(JDK9) 1.抽象方法  public abstract 返回值类型 方法名称(参数类型 参数名称);  注意:  1.接口中的...
  • 人脸识别系统 四个组成部分

    千次阅读 2019-08-13 08:30:23
    人脸识别系统主要包括四个组成部分,分别为:人脸图像采集及检测、人脸图像预处理、人脸图像特征提取以及匹配与识别。 人脸图像采集及检测 人脸图像采集:不同的人脸图像都能通过摄像镜头采集下来,比如静态图像、...
  • 局域网组成部分和工作模式

    千次阅读 2011-09-17 21:10:56
    局域网的组成部分 作为计算机网络的存在形式之一,局域网的组成和结构在符合计算机网络共有特征的基础上,也有其自身的特点。 与所有的计算机网络一样,局域网也是由硬件系统和软件系统两大部分组成的。...
  • 说一下 jvm 的主要组成部分?及其作用? JVM包括加载子系统、堆、方法区、栈、本地方法栈、程序计数器、直接内存、垃圾回收器、执行引擎。 1、加载子系统 加载子系统负责加载class信息,加载的信息存放于...
  • Jvm---JVM的组成部分

    千次阅读 2019-02-17 15:26:24
    一:JVM的组成大体上分九个: 1.加载子系统:负责从文件系统或者w网络中加载Class信息 加载的信息存放在一块称之为方法区的内存 2.方法区:就是存放信息 ,常量信息,常量池信息包括字符串字面量和数字常量等。 ...
  • vue前端项目的结构以及组成部分

    万次阅读 2019-07-02 15:01:11
    这也是对前端项目文件组成和几个大的模块的一些介绍,文末还有一些不成文的代码规范 本文目录 项目代码组成 前端项目组成 前端重要的一些库 前端的几大模块 项目编写规范 项目代码组成 先不谈前端项目,结合后端...
  • Linux的四个组成部分

    千次阅读 2011-09-22 10:05:02
    Linux主要分为4个部分:内核(kernel)、shell、文件结构和实用工具。 一、内核 内核主要作用是运行程序和管理硬件。 内核包括几个主要部分:进程管理、内存管理、硬件设备驱动、文件系统驱动、网络管理和其他...
  • 主函数各组成部分深入理解 public static void main(String[] agrs) 主函数:是一个特殊的函数,作为程序的入口,可以被JVM调用 主函数的定义: public:代表着该函数访问权限是最大的 static:代表主函数随着...
  • IP地址组成与分类

    千次阅读 2019-05-13 21:19:13
    IP地址组成与分类 ... IP地址由两部分组成,网络位+主机位。一共32字节,分为4段,每段8字节。 区分IP地址: A:1~126 B:128~191 C:192~223 D:224~239 E:240~254 IPv4私网地址: A:10.0.0...
  • 前言Cydia Substrate(以前叫做MobileSubstrate)是一个框架,允许第三方的开发者在系统的方法里打一些运行时补丁,扩展一些方法Cydia Substrate有3部分组成:MobileHooker MobileLoader safe modeMobileHooker...
  • JVM 由哪些部分组成

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

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 959,347
精华内容 383,738
关键字:

属于类的组成部分的是