`
wataxi
  • 浏览: 209071 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java经典题目(一)

    博客分类:
  • java
阅读更多

.列举出 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循环打印九九乘法表

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”格式的字符串

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.写一个方法,能够判断任意一个整数是否素数

publicboolean isPrimes(int n)
{
for (int i = 2; i <= Math.sqrt(n); i++) {
if(n%i==0)
{
returnfalse;
}
}
returntrue;
}
14.写一个方法,输入任意一个整数,返回它的阶乘

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

publicint binarySearch(int[] dataset,int data,int beginIndex,int endIndex)
{
int midIndex = (beginIndex+endIndex)/2;
if(data <dataset[beginIndex]||data>dataset[endIndex]||beginIndex>endIndex)return -1;
if(data <dataset[midIndex])
{
return binarySearch(dataset,data,beginIndex,midIndex-1);
}elseif(data>dataset[midIndex])
{
return binarySearch(dataset,data,midIndex+1,endIndex);
}else
{
return midIndex;
}
}


publicint binarySearch(int[] dataset ,int data)
{
int beginIndex = 0;
int endIndex = dataset.length - 1;
int midIndex = -1;
if(data <dataset[beginIndex]||data>dataset[endIndex]||beginIndex>endIndex)return -1;
while(beginIndex <= endIndex) {
midIndex = (beginIndex+endIndex)/2;
if(data <dataset[midIndex]) {
endIndex = midIndex-1;
} elseif(data>dataset[midIndex]) {
beginIndex = midIndex+1;
}else
{
return midIndex;
}
}
return -1;
}
16.做一个饲养员给动物喂食物的例子体现JAVA中的面向对象思想,接口(抽象类)的用处
package com.softeem.demo;


interface Animal
{
publicvoid eat(Food food);
}

class Cat implements Animal
{
publicvoid eat(Food food)
{
System.out.println("小猫吃"+food.getName());
}
}

class Dog implements Animal
{
publicvoid eat(Food food)
{
System.out.println("小狗啃"+food.getName());
}
}


abstractclass Food
{
protected String name;
public String getName() {
returnname;
}

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


class Fish extends Food
{
public Fish(String name) {
this.name = name;
}
}

class Bone extends Food
{
public Bone(String name) {
this.name = name;
}
}


class Feeder
{

publicvoid feed(Animal animal,Food food)
{
animal.eat(food);
}
}


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); //给猫喂鱼


}
}
17.描述JAVA中异常处理的机制
• 程序的执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出(throw)异常。Java
• 当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。
• 如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。
• 程序员通常只能处理违例(Exception),而对错误(Error)无能为力。

18.做一个单子模式的类,只加载一次属性文件
package com.softeem.demo;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;


publicclass Singleton {

privatestatic Singleton instance;
privatestaticfinal String CONFIG_FILE_PATH = "E:\\config.properties";
private Properties config;
private Singleton()
{
config = new Properties();
InputStream is;
try {
is = new FileInputStream(CONFIG_FILE_PATH);
config.load(is);
is.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
publicstatic Singleton getInstance()
{
if(instance==null)
{
instance = new Singleton();
}
returninstance;
}
public Properties getConfig() {
returnconfig;
}
publicvoid setConfig(Properties config) {
this.config = config;
}



}

分享到:
评论

相关推荐

    JAVA经典题目.pdf

    Java 作为一种广泛应用的编程语言,具备以下显著优势: - **免费且开源**:Java 是一个开放源代码的软件,任何人都可以免费下载并使用它。这使得 Java 成为了一个非常适合初学者学习的语言,并且开发者社区非常活跃...

    java经典题目算法.pdf

    java经典题目算法

    java竞赛经典题目集锦

    ### Java竞赛经典题目集锦知识点解析 #### 一、Java基础知识——链表操作 ##### 题目背景与目标 本题目旨在通过实际操作来帮助读者深入理解Java中链表的基本概念及其应用。通过创建一个包含三个节点的简单链表,...

    java经典的题目下载

    为此,【Java经典题目下载】提供了一系列精选的实训题目,不仅帮助初学者巩固已学知识,还能激发其对新知识的学习热情。 实训课程的安排十分紧凑,从周一至周五的上午8:30到11:30,下午1:00到4:00,直至7月17日的每...

    万年历 初级java经典题目

    import java.util.Scanner; public class WNL{ public static void main(String[] args) { System.out.println("***********欢迎使用万年历**********"); Scanner input = new Scanner(System.in); System....

    java经典题目加其他

    "java经典题目加其他"这个压缩包包含了一些对Java开发者极其有价值的学习资料。以下是对这些文档内容的详细解读: 1. **java经典题目.doc**: 这份文档很可能是集合了Java编程中的经典问题和面试题,旨在帮助...

    Java经典题目_新手笔试使用

    Java是一种广泛使用的编程语言,以其跨平台性、稳定性和强大的功能而闻名。以下是一些关于Java的详细知识点,主要基于给定的面试题目。 1. **Java的优势**:Java的优势包括免费开源、跨平台(Java虚拟机JVM使得Java...

    java经典题目100例

    这些Java经典题目涵盖了基本的输入输出、条件判断、循环控制等核心概念,对于初学者来说是很好的练习材料,能够帮助他们理解和掌握Java编程的基本技巧。通过解决这些题目,开发者可以提升逻辑思维能力和代码组织能力...

    分享java经典题目

    ### Java经典题目解析 #### 知识点一:最大公约数算法 在Java学习过程中,掌握基础算法是非常重要的。其中一个常见的题目就是计算两个整数的最大公约数(Greatest Common Divisor, GCD)。本题通过一个名为`...

    Java经典笔试题目

    这份“Java经典笔试题目”文档无疑为准备Java面试的开发者提供了宝贵的参考资料。 1. **基础语法**:Java的基础语法包括变量声明、数据类型、运算符、流程控制(如if、for、while、switch)、方法定义与调用等。在...

    Java面试经典题目

    ### Java面试经典题目详解 #### 一、Java基础问答深入解析 1. **哪些类可以被继承?** 在给出的示例中,`java.lang.Thread`和`java.lang.ClassLoader`是可以被继承的,而`java.lang.Double`, `java.lang.Math`, `...

    Java经典面试题目

    Java中的继承是单继承,即一个类只能有一个父类,但可以通过多重继承接口来实现多继承的效果。 - **封装**:封装是隐藏对象的属性和实现细节,只对外提供公共访问方式。在Java中,通过访问修饰符(public, private,...

    经典的Java面试题目

    Java是一种广泛使用的面向对象的编程语言...这些经典Java面试题涵盖了Java的基础概念、语法和编程规范,是评估应聘者Java基础知识的重要手段。掌握这些知识不仅能帮助应对面试,也是成为一名合格的Java开发者所必需的。

    Java经典例题代码

    "Java经典例题代码"这个主题旨在通过实例帮助开发者深入理解Java的核心概念和最佳实践。以下是一些关键知识点的详细说明: 1. **基础语法**:Java的基础包括变量声明、数据类型(如整型、浮点型、字符型、布尔型)...

    Java 小项目 经典题目

    "Java 小项目 经典题目"集合提供了一系列针对性的练习,旨在帮助学习者巩固基础,提高实际编程能力。下面,我们将深入探讨这些经典项目的知识点以及它们在Java学习路径中的重要性。 1. **控制台应用开发**:许多...

    java经典试题集合(40例)高清完整doc版

    【Java经典编程试题解析】 Java是一种广泛使用的面向对象的编程语言,它以其高效、稳定和易用性在IT行业中占据重要地位。以下是一些基于Java的经典编程题目及其解析: 1. **兔子繁殖问题(斐波那契数列)** 这道...

    java 经典题目 附简单的解答

    在Java编程语言中,经典题目往往涵盖了许多核心概念和关键知识点。以下是一些Java语言的重点知识,包括它的优势、面向对象编程的术语、常用的包、标识符的规则、关键字的特点、数据类型的分类、运算符的种类、super...

Global site tag (gtag.js) - Google Analytics