`
czyaapy99
  • 浏览: 9784 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java面试题汇总(基础方面)

阅读更多


1.列举出 10个JAVA语言的优势
a:免费,开源,跨平台(平台独立性),简单易用,功能完善,面向对象,健壮性,多线程,结构中立,企业应用的成熟平台, 无线应用


2.列举出JAVA中10个面向对象编程的术语
a:包,类,接口,对象,属性,方法,构造器,继承,封装,多态,抽象,范型


3.列举出JAVA中6个比较常用的包
Java.lang;java.util;java.io;java.sql;java.awt;java.net;java.applet;javax.swing


4.JAVA中的标识符有什么作用和特点
作用:标识符用作给变量、类和方法命名
特点:可以以字母、下划线“_”和”$”符开头
首字符外,可以跟上字母、下划线“_”和”$”符或数字
Java是大小写敏感的,标识符也不例外


5.JAVA中的关键字有什么特点,列举出至少20个关键字
Java中一些赋以特定的含义、并用做专门用途的单词称为关键字(keyword)
所有Java关键字都是小写的,TURE、FALSE、NULL等都不是Java关键字 ;
goto和const 虽然从未被使用,但也作为Java关键字保留;
•          中一共有51个关键字Java
abstract assert boolean break byte continue
case catch char class const double
default do extends else final float
for goto long if implements import
native new null instanceof int interface
package private protected public return short
static strictfp super switch synchronized this
while void throw throws transient try
volatile        



        6.JAVA中数据类型如何分类?

可分为简单数据类型和引用数据类型:
简单数据类型:数值型(byte,short,int,long,float double),字符型(char),布尔型(boolean);
引用数据类型:类,接口,数组.


7.JAVA中运算符的分类及举例
•          分割符:,,;,[],()
•          算术运算符: +,―,*,/,%,++,――
•          关系运算符: >, <,>=, <=,==,!=
•          布尔逻辑运算符: !,& , ¦ , ^ , &&, ¦ ¦
•          位运算符: &, ¦,^,~ , >>, < <,>>>
•          赋值运算符: = 扩展赋值运算符:+=,―=,*=,/=
•          字符串连接运算符: +
•          造型操作符:()

8.super,this关键字的作用及用法
•          在Java类中使用super来引用父类的成分
–        可用于访问父类中定义的属性super
–        可用于调用父类中定义的成员方法super
–        可用于在子类构造器中调用父类的构造器super
–        的追溯不仅于直接父类super
•          中为解决变量的命名冲突和不确定性问题,引入关键字“this”代表其所在方法的当前对象。Java
–        构造器中指该构造器所创建的新对象
–        方法中指调用该方法的对象
•          关键字的用法this
–        在类本身的方法或构造器中引用该类的实例变量和方法
–        将当前对象作为参数传递给其它方法或构造器
–        用来调用其他的重载的构造器


9.什么是JAVA中的表达式?有什么作用?
•          表达式是运算符和操作数的结合,它是任何一门编程语言的关键组成部分
•          表达式允许程序员进行数学计算、值的比较、逻辑操作以及在Java中进行对象的操作。
•          一些表达式的例子:
–        X
–        X+10
–        Y=x+10
–        Arr[10]
–        student.geName()

10.做表列出JAVA中所有修饰符和他们的适用范围(能不能修饰构造器,属性,自由块等)
  class 属性 方法 构建器 自由块 内部类
public Y Y Y Y  Y
protected    Y Y Y  Y
(Default) Y Y Y Y Y Y
private  Y Y Y  Y
final Y Y Y    Y
abstract Y  Y    Y
static    Y  Y Y


11.写一个方法,用一个for循环打印九九乘法表
    /**
    *一个for循环打印九九乘法表
    */
    publicvoid nineNineMultiTable()
    {
      for (int i = 1,j = 1; j <= 9; i++) {
          System.out.print(i+"*"+j+"="+i*j+" ");
          if(i==j)
          {
              i=0;
              j++;
              System.out.println();
          }
      }
    }


12.给定一个java.util.Date对象,如何转化为”2007-3-22 20:23:22”格式的字符串
/**
    *将某个日期以固定格式转化成字符串
    *@paramdate
    *@returnstr
    */
    public String dateToStr(java.util.Date date)
    {
      SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
      String str = sdf.format(date);
      return str;
    }

13.写一个方法,能够判断任意一个整数是否素数
/**
    *判断任意一个整数是否素数
    *@paramn
    *@returnboolean
    */
    publicboolean isPrimes(int n)
    {
      for (int i = 2; i <= Math.sqrt(n); i++) {
          if(n%i==0)
          {
              returnfalse;
          }
      }
      returntrue;
    }


14.写一个方法,输入任意一个整数,返回它的阶乘
/**
    *获得任意一个整数的阶乘
    *@paramn
    *@returnn!
    */
    publicint factorial(int n)
    {
      //递归
      if(n==1)
      {
          return 1;
      }
      return n*factorial(n-1);
      //非递归
//    int multi = 1;
//    for (int i = 2; i <= n; i++) {
//        multi*=i;
//    }
//    return multi;
    }


15.写一个方法,用二分查找法判断任意整数在任意整数数组里面是否存在,若存在就返回它在数组中的索引位置,不存在返回-1
/**
    *二分查找特定整数在整型数组中的位置(递归)
    *@paramdataset
    *@paramdata
    *@parambeginIndex
    *@paramendIndex
    *@returnindex
    */
    publicint binarySearch(int[] dataset,int data,int beginIndex,int endIndex)
    {
      int midIndex = (beginIndex+endIndex)/2;
      if(data dataset[endIndex] ¦ ¦beginIndex>endIndex)return -1;
      if(data       {
          return binarySearch(dataset,data,beginIndex,midIndex-1);
      }elseif(data>dataset[midIndex])
      {
          return binarySearch(dataset,data,midIndex+1,endIndex);
      }else
      {
          return midIndex;
      }
    }
  
    /**
    *二分查找特定整数在整型数组中的位置(非递归)
    *@paramdataset
    *@paramdata
    *@returnindex
    */
    publicint binarySearch(int[] dataset ,int data)
    {
      int beginIndex = 0;
      int endIndex = dataset.length - 1;
      int midIndex = -1;
      if(data dataset[endIndex] ¦ ¦beginIndex>endIndex)return -1;
      while(beginIndex <= endIndex) {
          midIndex = (beginIndex+endIndex)/2;
          if(data           endIndex = midIndex-1;
          } elseif(data>dataset[midIndex]) {
          beginIndex = midIndex+1;
          }else
          {
          return midIndex;
          }
      }
      return -1;
    }


16.做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处
package com.softeem.demo;

/**
*@authorleno
*动物的接口
*/
interface Animal
{
    publicvoid eat(Food food);
}
/**
*@authorleno
*一种动物类:猫
*/
class Cat implements Animal
{
    publicvoid eat(Food food)
    {
      System.out.println("小猫吃"+food.getName());
    }
}
/**
*@authorleno
*一种动物类:狗
*/
class Dog implements Animal
{
    publicvoid eat(Food food)
    {
      System.out.println("小狗啃"+food.getName());
    }
}

/**
*@authorleno
*食物抽象类
*/
abstractclass Food
{
    protected String name;
    public String getName() {
      returnname;
    }

    publicvoid setName(String name) {
      this.name = name;
    }
}

/**
*@authorleno
*一种食物类:鱼
*/
class Fish extends Food
{
    public Fish(String name) {
      this.name = name;
    }
}
/**
*@authorleno
*一种食物类:骨头
*/
class Bone extends Food
{
    public Bone(String name) {
      this.name = name;
    }
}

/**
*@authorleno
*饲养员类
*
*/
class Feeder
{
    /**
    *饲养员给某种动物喂某种食物
    *@paramanimal
    *@paramfood
    */
    publicvoid feed(Animal animal,Food food)
    {
      animal.eat(food);
    }
}

/**
*@authorleno
*测试饲养员给动物喂食物
*/
publicclass TestFeeder {

    publicstaticvoid main(String[] args) {
      Feeder feeder=new Feeder();
      Animal animal=new Dog();
      Food food=new Bone("肉骨头");
      feeder.feed(animal,food); //给狗喂肉骨头
      animal=new Cat();
      food=new Fish("鱼");
      feeder.feed(animal,food); //给猫喂鱼


    }
}
分享到:
评论

相关推荐

    java常见面试题汇总

    java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见面试题汇总 java常见...

    Java面试题大厂汇总.zip

    Java面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zipJava面试题大厂汇总.zip...

    经典java基础面试题及答案大汇总.rar

    经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案大汇总.rar 经典java基础面试题及答案...

    java面试资料java面试题集java笔试题汇总资料

    java面试资料java面试题集java笔试题汇总资料,java面试资料java面试题集java笔试题汇总资料,包括基础面试题、JavaWeb面试题、JAVA面试题集.txt、分布式相关面试题汇总.pdf。。希望可以帮助到你!!

    2023最新JAVA面试题集

    最新JAVA面试题总结之基础/框架/数据库/JavaWeb/Redis BIO,NIO,AIO,Netty面试题 35道 BTA 常问的 Java基础39道常见面试题及详细答案 Dubbo面试题 47道 ElasticSearch面试题 30道 Git常用命令面试题 60道 Java并发...

    Java面试题,汇总了市面各个大公司的面试题

    Java面试题,汇总了市面各个大公司的面试题,很好的复习面试资源! Java面试题,汇总了市面各个大公司的面试题,很好的复习面试资源! Java面试题,汇总了市面各个大公司的面试题,很好的复习面试资源! Java面试题...

    2017java面试题

    "2017java面试题"这个压缩包文件提供了丰富的资源,帮助Java开发者准备面试,深化对Java开发的理解。 文档"Java面试宝典2017.doc"可能包含了以下核心Java知识点: 1. **基础语法**:这包括变量、数据类型、运算符...

    JAVA面试题总汇JAVA面试题总汇.doc

    【JAVA面试题总汇】 1. **final, finally, finalize的区别** - `final` 关键字用于声明不可变的变量、无法重写的类或方法。对于变量,一旦赋值后不可更改;对于类,表示该类不能被继承;对于方法,表示该方法不能...

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题笔试WORD资料汇总(19个).zip

    Java面试笔记 225道Java面试题JAVA面试基础知识点总结Java数据结构题 JAVA笔试面试WORD资料汇总(19个): 2014年最新Java笔试题及答案.docx 225道Java面试题 学会了Java面试随你问.docx Ant和Maven的作用是什么?两者...

    5年java面试题汇总.docx

    Java工程师面试题汇总涵盖了广泛的IT领域知识,包括基础的Java语法、数据库原理、多线程概念、ORM框架MyBatis、缓存系统Redis、微服务框架Spring Cloud以及全文搜索引擎Elasticsearch。这些知识点是Java开发者在职业...

    java面试题总汇

    总的来说,这份"java面试题总汇"涵盖了Java编程的各个方面,从基础到高级,旨在帮助求职者提升技能,成功应对各种Java相关的笔试和面试挑战。通过系统地学习和练习,你可以提高自己的Java技术水平,增加获得理想工作...

    java面试题汇总java面试题汇总.pdf

    java面试题汇总java面试题汇总.pdf

    北京java面试题汇总

    【标题】:“北京java面试题汇总” 这是一份专门针对北京地区Java开发岗位面试的题库,涵盖了众多Java公司的常见面试问题。对于准备应聘Java工程师的求职者来说,这是一个宝贵的资源,可以帮助他们全面了解和复习...

    【大厂面试专题】Java面试题手册汇总大全

    历经三个月熬夜整理【大厂面试专题】Java面试题手册汇总大全 目录: JavaOOP面试题汇总大全 Java集合/泛型面试题汇总大全 Java异常面试题汇总大全 Java中的IO与NIO面试题汇总大全 Java反射面试题汇总大全 Java序列化...

    IBM公司JAVA面试题汇总(含答案)

    【JAVA面试题】Java语言是IT领域广泛应用的编程语言,面试中经常涉及到其核心概念和技术。以下是基于给定内容的一些详细知识点: 1. **面向对象的特征**:面向对象编程的四大特征是抽象、继承、封装和多态。 - ...

    Java面试汇总.pdf+总结全面+八股文

    本套Java面试题大全,汇总了大量经典的Java程序员面试题以及答案,包含Java语言常见面试题、Java工程师高级面试题及一些大厂Java开发面试宝典被引用的对象就一定能存活吗?不一定,看 Reference 类型,弱引用在 GC 时...

    java面试题总汇 java面试题总汇

    Java面试题总汇是针对Java开发者精心整理的一系列面试问题集合,涵盖了多年的面试热门话题和技术要点。这份资源旨在帮助Java程序员准备面试,强化基础,理解关键概念,以及掌握最新的技术趋势。下面,我们将深入探讨...

    2019java面试题汇总

    Java是一种广泛使用的面向对象的编程语言,以其跨平台、高性能、丰富的类库和强大的...通过阅读《2019java面试题汇总@www.java1234.com.pdf》这份文档,你可以找到更多具体的面试题目和解答,进一步巩固你的Java技能。

    java 面试题大全 各大公司面试题总汇

    这份"java面试题大全"集合了各大公司的面试题目,对于准备Java开发者面试的求职者来说是一份宝贵的资源。下面,我们将深入探讨Java面试中常见的知识点,以及如何通过这些题目来提升自己的技能。 1. **基础语法**:...

    2020 Java面试题汇总.zip

    这份"2020 Java面试题汇总"压缩包文件很可能是为了帮助求职者准备Java开发岗位的面试而整理的一系列问题和解答。在Java面试中,通常会涉及到以下几个核心知识点: 1. **基础语法**:面试官会考察你对Java基本语法的...

Global site tag (gtag.js) - Google Analytics