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的基础,对提高自己的技术很有帮助,希望大家好好看看
在求职过程中会遇到的比较的常见的面试问题
本资源适用于运营商、Java开发校招面试基础巩固,包含计算机网络、Java基础、Java集合、Java并发编程、JVM、MySQL、Spring、MyBatis、Redis、Rocket MQ的经典面试题目,涵盖每个知识点的各个方面,能够很好的提升...
java 程序设计经典试题 给大家分享一下,希望给大家带来帮助 (*^__^*) 嘻嘻……
IT公司招聘时经常出的java经典笔试题,提供给大家分享,希望对大家笔试面试有帮助
正好我之前电脑里面有这方面的整理,于是就发上来分享给大家。 这些题目是网友去百度、小米、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两...
经典面试题目,大家一起分享,java c c++ 合集
上海泛微Java笔试题 CS-Resources 计算机学习资源合集 计算机学习资源合集 阿秀珍藏的学习资源合集 此文为公众号『拓跋阿秀』号主阿秀无偿分享的资源合集,持续更新中.... 其中大部分为阿秀个人收集整理,小部分是...
面试宝典,供大家开发使用,经典面试使用的
主要为大家分享了十道java华为编程大赛题目,代码经过调试,经典的java编程题,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
多个经典算法题目,包含java,c++,python解题代码,是您面试,软考的必备书籍。
j2EE方面关于struts,spring,hibernate经典面试题目,好东西,分享了。
Java基础习题,有助于初学者,主要为大家分享了的一些题,涵盖内容全面,包括数据结构和算法相关的题目、经典思维题等、感兴趣的小伙伴们可以参考一下
主要为大家分享了最有价值的50道java面试题,涵盖内容全面,包括数据结构和算法相关的题目、经典面试编程题等,对hashCode方法的设计、垃圾收集的堆和代进行剖析,感兴趣的小伙伴们可以参考一下
leetcode中国 最新更新时间 2020.12.05 欢迎读者点赞评论关注!阅读本文有任何疑问,欢迎评论交流。 其中,本文收集的LeetCode...10】从平衡树到红黑树的Java实现(待更新) 【数据结构 11】B树和B+树原理及其应用(待
InterviewAndroid 相关的面试题及常见套路一个五年Android开发者百度、阿里、聚美、映客的面试心经Android面试题数据结构与算法用动画的形式呈现解LeetCode题目的思路数据结构动画版(Android)十大经典排序算法(动图...
里面有100道关于使用高级程序编辑的练习题目 希望能够和大家分享 共同学习
其中包括巨人网络java笔试基础题分享 3 百度笔试题 7 百度2010校招运维部门笔试 8 百度2010年校园招聘软件测试笔试题 9 2009.10.18-百度质量部笔试试题 12 百度08-9-24成都电子科技大学笔试题(第一套) 14 迅雷上机...
前面一篇介绍了《Java实现的求解经典罗马数字和阿拉伯数字相互转换问题》,这里来看看Python的实现方法。 题目很简单,如果之前也做过这种题目的话,相信对于什么是罗马数字就不会很陌生了,罗马数字是很古老的计数...
题目:如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。 注意,并不要求子串(字符串一)的字符必须连续出现在字符串二中。即,可以不连续,但顺序不能变。 ...