1.什么是java的平台无关性?

Java源文件被编译成字节码的形式,无论在什么系统环境下,只要有java虚拟机就能运行这个字节码文件。也就是一处编写,处处运行。这就是java的跨平台性。

2.在一台电脑上配置java环境,path起什么作用?如何配置?

path的作用是在DOS环境下,能在任意位置使用JDK目录中bin文件夹中的可执行程序,来编译执行java程序。

在环境变量中找到path变量,把bin文件夹的绝对路径加上即可。

3.什么是隐式类型转换?什么是显式类型转换?

当将占位数少的类型赋值给占位数多的类型时,Java自动使用隐式类型转换。

当把在级别高的变量的值赋给级别底变量时,必须使用显示类型转换运算。

4.类体的内容由两部分构成,哪两部分?

一部分是变量的定义,用来刻画属性。

另一部分是方法的定义,用来刻画功能。

5.解释什么是类的成员变量,局部变量,实例成员变量,类成员变量?

变量定义部分所定义的变量被称为类的成员变量。

在方法体中定义的变量和方法的参数被称为局部变量。

成员变量又分为实例成员变量和类成员变量(static修饰),主要区别就是访问是需不需要创建对象,实例成员变量需要创建,而对于类成员变量,所有对象是共享一个变量的。

6.返回值为void的方法,可否有return?

可以。但return后没有任何值。

7.为什么可以直接用类名来访问类成员变量和类方法?

因为当类被加载到虚拟机的时候,类成员变量就被分配内存,类方法被分配入口地址,所以不用创建对象,可以直接通过类名调用。

8.子类重写父类的方法,可否降低访问权限?

不可以降低。

9.final关键字可以用来修饰什么?分别起什么作用?

final可以修饰类,这样的类不能被继承。

final可以修饰方法,这样的方法不能被重写。

final可以修饰变量,这样的变量的值不能被修改,是常量。

10.简述什么是对象上转型?上转型对象可以操作什么?不可以操作什么?

假设,A 类是B 类的父类,当我们用子类创建一个对象,并把这个对象的引用放到父类的对象中时,我们称这个父类对象是子类对象的上转型对象。

上转对象不能操作子类新增的成员变量,失掉了这部分属性,不能使用子类新增的方法,失掉了一些功能 。

上转型对象可以操作子类继承或重写的成员变量,也可以使用子类继承的或重写的方法。

11.char数组和byte数组如何转化成字符串?如何求字符串长度?

利用String类本身的构造方法。

String (char a[]),String (byte a[])。

”  ”.length()。

12.下面是字符串中什么方法?

equals()  字符串比较

equalsIgnoreCase()  忽略大小写比较

startsWith()  endsWith()  判断是否以指定字符串开头、结尾

regionMatches()  判断一个字符串的子串是否和另一个字符串的子串匹配(字符串中的某一个连续片段,就是字符串的子串.)

compareTo()  按字典顺序比较字符串

compareToIgnoreCase()  忽略大小写按字典顺序比较

indexOf()  字符串检索

substring()  字符串截取

replace()  字符串替换

trim()  去掉前后空格

13.字符串如何转化为int型,double型?

Integer.parseInt(“1”);

Double.parseDouble(“25.45”);

14.如何判断一个字符是不是数字,是不是大写?

Character.isDigit(‘a’);

Character.isUpperCase(‘U’);

15.以下关键字用途简述。

try   保护代码,如果try中代码出现异常,则try中不再执行。

catch  捕获异常,当try中异常,则catch负责捕获异常并处理。

throw  抛出异常。

throws  声明异常。

finally  无论try中是否出现异常。finally一定执行。

16.LinkedList和ArrayList区别?

LinkedList底层通过链式存储结构实现。

ArrayList底层通过数组实现。

17.如何查看一个文件的大小,绝对路径,是否可读?

File file = new File(“e://a.txt”);

file.length();

file.getAbsolutePath();

file.canRead();

18.已知如下代码

File f = new File("myfile.dat");

FileInputStream  istream = new FileInputStream(f);如何从流中读取数据。

byte[] buff = new byte[100];

istream.read(buff);

19.如何使线程同步?

使用同步方法

synchronized void methodA() {  }

使用同步块

synchronized(object) {

//要同步的语句

}

20.简述一个java程序执行的过程?

首先编写java源文件(扩展名为.java的文本文档)。

用javac命令把源文件编译成字节码文件(.class文件)

用java命令执行字节码文件。

java简答题的更多相关文章

  1. 面试java简答题

    1.  sleep() 和 wait() 有什么区别? 答:1.这两个方法来自不同的类分别是Thread和Object      2.最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他 ...

  2. Java简答题附答案

    1. Java有没有goto? 有, Goto语句在java中作为保留字, 并没有实现它. 带标号的break, continue局限于循环体中跳转 带标号的goto可以在一个函数(c语言)中任意跳转 ...

  3. 《web前端设计基础——HTML5、CSS3、JavaScript》 张树明版 简答题简单整理

    web前端设计基础——HTML5.CSS3.JavaScript 简答题整理 第一章 (1)解释一下名词的含义:IP地址.URL.域名   iP定义了如何连入因特网,以及数据如何在主机间传输的标准. ...

  4. 『Python题库 - 简答题』 Python中的基本概念 (121道)

    ## 『Python题库 - 简答题』 Python中的基本概念 1. Python和Java.PHP.C.C#.C++等其他语言的对比? 2. 简述解释型和编译型编程语言? 3. 代码中要修改不可变 ...

  5. 他答对一半(打一字)asp.net开源简答题项目

    先出个字谜: 他答对一半(打一字) 你猜出来了没? 可以到这个网址答题:http://m.hovertree.com/miyu/bjae/4fpmm2td.htm 看你的答案是否正确. 这是ASP.N ...

  6. JAVA常见简答题

    一.基础知识 1.简述使用文本编辑器和 JDK 创建并运行 Java 应用程序的基本步骤. 答:①打开文本编辑器输入 Java 源程序: ②保存文件,文件名为源程序中 public 修饰类的类名,扩展 ...

  7. Java面试题_简答题

    作为一个大三在校生,很快就要去实习了,但总感觉自己连一个刚入门的菜鸟都不如,哎.发现自己连那个程序员的门槛都还没进,有点小伤心,不过伤心没用,努力向前才是我们现在应该做的事情. 下面是我之前在学校所从 ...

  8. Java课后简答题

    1.简述Java的特点. 面向对象.跨平台性.健壮性.安全性.可移植性.多线程性.动态性等. 2.简述JRE与JDK的区别. JRE(Java Runtime Environment,Java运行时环 ...

  9. 加深Java基础,做了20道题选择题!简答题没做

    2015-03-16 17:13 269人阅读 评论(1) 收藏 举报  分类: 笔试(1)  版权声明:本文为博主原创文章,未经博主允许不得转载.    1,下列说法正确的是( A ) A )Jav ...

随机推荐

  1. UNIX网络编程——socket的keep-alive(转)

    第一部分 [需求] 不影响服务器处理的前提下,检测客户端程序是否被强制终了. [现状] 服务器端和客户端的Socket都设定了keepalive属性. 服务器端设定了探测次数等参数,客户端.服务器只是 ...

  2. UVALIVE 4556 The Next Permutation

    4556 The Next PermutationFor this problem, you will write a program that takes a (possibly long) str ...

  3. 【原】Coursera—Andrew Ng机器学习—课程笔记 Lecture 9_Neural Networks learning

    神经网络的学习(Neural Networks: Learning) 9.1 代价函数 Cost Function 参考视频: 9 - 1 - Cost Function (7 min).mkv 假设 ...

  4. 关于PHP如何用实现防止用户在浏览器上使用后退功能重复提交输入

    $(function(){ if(window.history && window.history.pushState){ $(window).on('popstate',functi ...

  5. HTML ISO-8859-1 参考手册(html字符转义)

    HTML 4.01 支持 ISO 8859-1 (Latin-1) 字符集. ISO-8859-1 的较低部分(从 1 到 127 之间的代码)是最初的 7 比特 ASCII. ISO-8859-1 ...

  6. Python原始套接字编程-乾颐堂

    在实验中需要自己构造单独的HTTP数据报文,而使用SOCK_STREAM进行发送数据包,需要进行完整的TCP交互. 因此想使用原始套接字进行编程,直接构造数据包,并在IP层进行发送,即采用SOCK_R ...

  7. 基于CacheManager组件的缓存产品配置

    一.Couchbase 使用CacheManager组件,在配置Couchbase缓存支持时,由于对配置节cache handle命名规则要求不了解,费了点时间查了源码才明白. section配置节 ...

  8. Golang 之 Qrcode 二维码

    二维码大行其道,尤其 qrcode ,怎么能少了大golang 呢. follow me . 1.引用 go get github.com/skip2/go-qrcode 2.写 package ma ...

  9. tomcat启动报错:java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.45\webapps\activiti-explorer does not exist or is not a readable directory

    java.lang.IllegalArgumentException: Document base D:\apache-tomcat-6.0.45\webapps\erp does not exist ...

  10. Error creating bean with name 'us' defined in class path resource [com/liuyang/test/DI/beans2.xml]: Cannot resolve reference to bean 'daoa' while setting bean property 'daoa'; nested exception is org.

    org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'us' defined ...