l JBS 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[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; } } /** *二分查找特定整数在整型数组中的位置(非递归) *@paramdataset *@paramdata *@returnindex */ 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;
/** *@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); //给猫喂鱼
} } 17.描述JAVA中异常处理的机制 • 程序的执行过程中如出现异常,会自动生成一个异常类对象,该异常对象将被提交给Java运行时系统,这个过程称为抛出(throw)异常。Java • 当Java运行时系统接收到异常对象时,会寻找能处理这一异常的代码并把当前异常对象交给其处理,这一过程称为捕获(catch)异常。 • 如果Java运行时系统找不到可以捕获异常的方法,则运行时系统将终止,相应的Java程序也将退出。 • 程序员通常只能处理违例(Exception),而对错误(Error)无能为力。
<!--End_body//--> |
相关推荐
### Java经典题目解析 #### 知识点一:最大公约数算法 在Java学习过程中,掌握基础算法是非常重要的。其中一个常见的题目就是计算两个整数的最大公约数(Greatest Common Divisor, GCD)。本题通过一个名为`...
### Java面试经典题目详解 #### 一、Java基础问答深入解析 1. **哪些类可以被继承?** 在给出的示例中,`java.lang.Thread`和`java.lang.ClassLoader`是可以被继承的,而`java.lang.Double`, `java.lang.Math`, `...
本资源适用于运营商、Java开发校招面试基础巩固,包含计算机网络、Java基础、Java集合、Java并发编程、JVM、MySQL、Spring、MyBatis、Redis、Rocket MQ的经典面试题目,涵盖每个知识点的各个方面,能够很好的提升...
"pku经典题目解题报告"这一标题揭示了文件内容的核心,它表明这是一份关于北京大学(PKU)编程竞赛或算法竞赛中的经典问题的解答集。通常,这样的报告会涵盖一系列在PKU历年比赛中出现的难题,包含了解题思路、算法...
5. 排序与搜索:快速排序、归并排序、二分查找等经典算法在Java中易于实现,且效率高。 三、LeetCode-Java项目结构分析 压缩包中的"leetcode-java-master"通常包含了LeetCode上Java解题的完整项目。项目结构可能...
- **Reddit的r/learnjava**:一个Java学习者交流的社区,分享经验、提问答疑。 - **Java-forums.org**:专门讨论Java技术的论坛,可找到大量技术讨论帖。 - **DZone**:发布Java相关的文章和技术资讯,帮助开发者...
《ACM经典题目解题报告》是一份深入探讨和解析ACM竞赛中出现的经典问题的文档,旨在帮助参赛者和编程爱好者提升算法理解和问题解决能力。这份报告详细阐述了各类问题的解题思路、算法应用以及优化技巧,是ACM竞赛...
- 《Java并发编程实战》:并发编程的经典之作,讲解了许多理论和实践,对面试有很大帮助。 - 《大型网站系统与Java中间件实践》:阿里大神的作品,帮助理解分布式开发的全貌。 - 《Effective Java 中文版》:优化...
这个记录主要涉及了在LeetCode和牛客网这两个知名的在线编程挑战平台上的题目练习,以及对Java基础知识和面试常见重点的复习。下面将详细阐述相关知识点。 1. **LeetCode与牛客网**: 这两个平台提供了大量的编程...
- 学习资料:阅读经典书籍,如《Effective Java》、《C++ Primer》等。 - 技术博客:关注行业动态,阅读技术文章以拓宽视野。 在Java和C++的面试中,全面的知识体系、扎实的编程基础、灵活的问题解决能力以及良好...
从压缩包子文件的文件名称“java笔试题总结(1).doc”来看,这是一个文档文件,很可能是作者整理的一系列Java笔试题目的集合,可能涵盖了基础语法、数据结构、面向对象设计、异常处理、多线程、集合框架、IO流、...
【北大ACM经典题目解题报告】是一份深入解析北京大学ACM竞赛训练中经典问题的文档,旨在为那些准备参加ACM(国际大学生程序设计竞赛)的同学们提供宝贵的参考资料。这份报告不仅涵盖了丰富的算法知识,还揭示了面对...
《ACM经典题目解题报告》是一份涵盖了200多道问题的宝贵资源,旨在帮助ACM(国际大学生程序设计竞赛)参赛者和对算法热爱的编程爱好者提升解题能力。这份报告深入剖析了各类算法,从基础到高级,从理论到实践,全面...
3. **动态规划**:书中包含了一些动态规划的经典题目,如背包问题、最短路径等,这些都需要理解状态转移方程并能够构建合适的记忆化存储结构。 4. **字符串处理**:Java语言在字符串处理方面有丰富的API,书中的...
8. **设计模式**:单例模式、工厂模式、观察者模式、装饰者模式、适配器模式等经典设计模式的实现和应用场景。 9. **JVM优化**:内存模型(堆、栈、方法区、本地方法栈)、垃圾回收机制(新生代、老年代、CMS、G1)...
题目中提到的“JAVA源码泡泡堂战车游戏JAVA版源码提取方式是百度网盘分享地址”,意味着可以通过特定的百度网盘链接下载到该游戏的源码。 #### 源码分析 - **核心模块**:通常包括用户界面(UI)设计、游戏逻辑处理、...
正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。 这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两...
通过这些题目,学习者可以深入理解各种经典算法,并掌握如何用Java语言进行实现。例如,可能会有二分查找、哈希表、堆、回溯、贪心等常见算法的实例。 "niuke.sword"可能是指“牛客剑指offer”中的题目,这是一系列...
Java是世界上最流行的编程语言之一,尤其在企业级应用开发领域...这个资料集“Java笔试面试经典”包含了丰富的Java知识和实际题目,通过深入学习和实践,有助于程序员在面对Java笔试和面试时更有信心,提升求职成功率。
9. **Java经典题**:这可能包括一些经典的编程问题,比如Fibonacci序列、快速排序、二分查找等,这些问题考察了算法思维和代码实现能力。 10. **面试介绍**:面试技巧和准备也很重要,包括自我介绍、项目经验分享、...