java基础

JAVA EE  JAVA的企业版,它提供了企业级应用开发的完整解决方案,比如开发网站,还有企业的一些应用系统,是JAVA技术应用最广泛的领域。

  JAVA SE  JAVA的标准版,是整个JAVA的基础和核心,也是JAVAEEJAVAME技术的基础,主要用于开发桌面应用程序。

  JAVA ME  JAVA的微缩版,主要应用于嵌入式开发,比如手机程序的开发。

  1. 描述Java垃圾回收机制

  2. Java的垃圾回收机制是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的请写出Java的版本分类

    对象占据的内存空间。

  3. 简述如何搭建Java开发环境

     安装JDK

      配置系统环境变量

  4. Java代码的注释有几种?分别是什么?

     三种

      单行注释:

      多行注释:

      JAVADoc文档

  5. 标示符定义的规则?

    标识符就是用于给 Java 程序中变量、类、方法等命名的符号。

      1.  标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @%、空格等其它特殊字符,不能以数字开头。

      2.  标识符不能是 Java 关键字和保留字

      3.  标识符是严格区分大小写的。

      4.  标识符的命名最好能反映出其作用,做到见名知意。

  6. Java的基本数据类型有几种?分别是?

      8

      整型:byte short int long

      浮点型:double  float

      布尔型:true  flase

      字符型:char

      字符串:string

    三种引用类型 数组集合  接口  

     

  7. java中有没有goto

    没有!那是c语言的

  8. 在基本类型中,如果不明确指定,整数型的默认是什么类型?带小数的默认是什么类型?

     Int

     double

  9. 如何定义float类型和long

    Float:后缀加上Ff

     Long:后缀加上Ll

  10. 什么是按值传递?什么是按引用传递?

     按值传递:指的是在方法调用时,传递的参数是按值的拷贝传递。

     按引用传递:指的是在方法调用时,传递的参数是按引用进行传递,其实传递的引用的地址,也就是变量所对应的内存空间的地址。

     

  11. 什么是实例变量?什么是局部变量?什么是类变量?什么是final变量?

     实例变量:也叫对象变量、类成员变量;从属于类由类生成对象时,才分配存储空间,各对象间的实例变量互不干扰,能通过对象的引用来访问实例变量。

     局部变量:方法中或者某局部块中声明定义的变量或方法的参数被称为局部变量,他们只存在于创建他们的block里({}之间)无法在block外进行任何操作,如读取、赋值。

     类变量:也叫静态变量,是一种比较特殊的实例变量,用static关键字修饰;一个类的静态变量,所有由这类生成的对象都共用这个类变量,类装载时就分配存储空间。一个对象修改了变量,则所以对象中这个变量的值都会发生改变。

      Final变量: 对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便不能再让其指向另一个对象。

  12. a++++a的区别?

    a++:先赋值然后自身加1

      ++a:先自身加1后赋值

  13. &&&的区别

    &&:短路或 会从左往右逐个判断式子,只要能得出结果后面的式子不再判断。

    &:逻辑或  会全部判断后得出结果。

  14. 构造方法的特点?

      方法名与类名一样,没有返回值。

      每个类中都有一个默认无参的构造方法

      显式构造方法存在时,默认的构造方法无效,但是写出来就有效了

      构造方法可以有多个,但参数需不一样,构造方法之间可以相互调用,使用this...需要放在第一句。

     

     

  15. Java的访问修饰符有几种?

      public     公共的

      protected  受保护的

      不写

      private    私有的

     

    16.OOP(面向对象)语言的三大特征是?

     封装: 封装性就是把类(对象)的属性和行为结合成一个独立的相同单位,并尽可能隐蔽类(对象)的内部细节,对外形成一个边界,只保留有限的对外接口使之与外部发生联系。封装的特性使得类(对象)以外的部分不能随意存取类(对象)的内部数据(属性),保证了程序和数据不受外部干扰且不被误用。

      继承:实现代码的复用性,子类可以继承父类的所有非私有特性

      多态 指在继承关系中的父类中定义的属性或方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或方法在父类及其各子类类中具有不同的含义。

  1. int integer的区别?

    Ingeterint的包装类,int的初值为0Ingeter的初值为nullint是基本数据类型 integer是引用数据类型

    Int integer之间的比较关系:

  1. 无论如何,Integernew Integer不会相等。不会经历拆箱过程

  2. 两个都是非new出来的Integer,如果数在-128127之间,则是true,否则为false

  3. 两个都是new出来的,都为false

  4. intinteger(无论new)比,都为true,因为会把Integer自动拆箱为int再去比

     

  1. 什么重载?(在本类中)

    在类中可以创建多个方法,它们具有相同的名字,但具有不同的参数和不同的定义。调用方法时通过传递给它们的不同参数个数和参数类型来决定具体使用哪个方法

     

  2. 什么是重写?/覆盖

    子类继承父类的方法时,有时并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。

    若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。

    可以用@Override来检验是否重写

     

  3. final的用法,尽可能多的列举

      修饰变量,成为常量,只能赋值一次,赋值后值不再改变。

      修饰方法,不能被子类的方法覆盖,只能被继承

      修饰类,不能被继承,没有子类,类中的方法默认被final修饰

      修饰参数,方法中的参数被final修饰时,方法只能访问该参数,不能修改。

     

    21.static修饰符的功能?

    static  修饰符功能:

    ①共用一块内存区域,也就是用static修饰的变量或成员方法对所有类的实例都是相同的

    ②静态成员方法和静态变量的优点在于他们能在没有创建类的任何一个实例的情况下被引用。

    ③可以用在方法或属性上

    22 static的基本规则

     

    1) 类中的静态方法只可以调用静态的属性和方法,不允许调用非静态的属性和方法。

     

    2) 静态变量为类变量,可以用类名直接调用静态的属性和方法。

     

    3) 静态方法中不允许出现thissuper

     

    4) 构造方法不允许声明static

     

    5) 非静态变量为实例变量,通过实例调用

     

    6) 静态方法不能被非静态方法覆盖

     

    static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。static不能修饰局部变量

     

            static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用任何对象。

    23. 什么是抽象类?有什么规则或特点?

    1) 抽象类内部可以没有抽象方法

     

    2) 必须用abstract修饰

     

    3) 不能够直接使用抽象类,必须通过子类继承并且实现

     

    4) 抽象方法不允许被private修饰  抽象类不能创建对象  抽象类可以有抽象方法与普通方法 抽象方法没有方法体 只能单继承多实现

    24.String  StringBuffer  StringBuilder

      String 不可变,另外两种都可变

      StringBuilder 线程不安全,另外两个都安全

      当字符串频繁改变时,StringBuffer StringBuilder的效率远高于String

     

    25、 什么是接口?接口的定义规则?

    接口是抽象方法和常量值的定义的集合。从本质上讲,接口是一种特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。

  1. 异常的分类

     受检异常和运行时异常

  2. 简述处理异常的两种方式

      1.try/catch

      处理可能出现异常的代码块,出现异常时,执行catch中的代码。

      2.自动抛出异常

      方法可以用throw自动抛出异常,其他方法调用该方法时,必须处理该异常,用try/catch或者抛出

      3.手动抛出异常

      thorw new RuntimeExecption(异常描述)

  3. 描述出Java集合框架中

     

  4. arraylist  linkedlist底层实现分别是什么?

     数组

      链表

  5. list接口的实现类有什么特点?

     有序,可重复

  6. set接口下的实现类有什么特点?

    无序,不可重复

  1. 简述File类的基本功能

    文件和目录的抽象表现形式

  2. 说说单例模式实现的步骤

    1.私有化该类的构造函数

    2.通过new在本类中创建一个本类对象。

    3.定义一个共有的方法将创建的对象返回。

    35.什么是开闭原则?

    软件实体对扩展开放功能,对修改代码关闭

  1. 常见的布局有哪些?

     流式布局

      边框布局

      网格布局

      自定义布局

      卡片布局

  2. 描述GUI的事件机制,三个要点

     

    事件源:发生事件的组件

    事件:界面上发生的一些操作

    事件监听器:负责监听事件源发生的事件,然后作出处理

  1. .JDKJRE的区别是什么?

    Jre:Java程序的运行环境

      Jdk:Java的开发工具包,主要包含了各种类库和工具

  2. 说说java跨平台原理

    先编译成中间语言,再通过各平台的JVM二次编译执行。

  3. 是否可以在static环境中访问非static变量?

    不可以

  4. .Java支持多继承么?接口又支持多实现么? 它们的关键字分别是什么?

    不支持多继承 extends

      接口支持多实现 implment

  5. HashMapHashtable有什么区别?

      1.继承和实现方式不同

      HashMap 继承于AbstractMap

    Hashtable 继承于preproties

  1. 线程安全不同

      Hashtable 是线程安全的,支持多线程

      HashMap  线程不安全需要进行额外的同步处理 synchronizedMap方法

    45.Java中,对象什么时候可以被垃圾回收?

    失去引用后

    46.switch括号里的值可以有的类型有哪些?

      Byte short int char String 枚举类型 整型中只是没有Long

    47值传递与引用传递(地址)

    48.抽象类与接口的相同与不同

    49 .构造器(构造方法)的作用 创建类的对象 对属性赋初始值

    步骤 1.私有构造方法

    2.创建一个静态私有的该类类型的成员变量,把该成员变量赋初值。

    3.创建一个公开的获取该类成员变量的静态方法。

    equese是比较的是地址   ==是比较的内容

    JAVAbean


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值