重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

java如何去读代码 编程中的java怎么读

北大青鸟java培训:提高代码阅读能力的技巧有哪些?

对于学习软件开发的人来说,学会阅读源代码是非常重要的,然而很多人并不具备阅读源代码的能力。

成都创新互联公司专注于北流企业网站建设,响应式网站开发,商城网站建设。北流网站建设公司,为北流等地区提供建站服务。全流程定制网站,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

很多人不喜欢阅读源代码,认为这是非常无聊的事情。

如果不会阅读源代码,对于后面写代码是非常困难的,很多开发人员主要把重心放在写代码上,反而忽略代码的阅读。

阅读代码是非常关键的,下面广西电脑培训为大家介绍阅读代码的技巧。

1、学会运行代码运行代码是阅读代码的第一步,这样能够了解关于项目的很多细节,并且了解怎么进行运行,掌握库的使用方法。

这样是了解一个项目最好的方法,如果能够自己了解和编写相关的项目,这样对于使用框架和库会有自己的想法。

2、找到高层次的逻辑当您开始阅读项目的代码时,会涉及到每个细节。

相反的,你还需要掌握高层次结构,从这个地方找到入口点,在很多大型项目开发中都可以使用这种方法。

如果是进行web程序开发,那么广西IT培训建议应该查看不同的包,例如存储业务逻辑的位置,存储UI代码的位置,控制器所在的位置等等。

3、了解和使用工具很多工具都可以有助于源代码阅读,并且对可视化代码有很大的帮助。

在使用过程中,广西IT培训认为IntelliJIdea工具能够导航源代码,允许使用单词的一部分,甚至单词的缩写进行搜索。

您还应该学习键盘的快捷键。

使用鼠标导航源代码可能会非常无聊和缓慢,键盘快捷键可以更快的进行跳转。

4、了解语言更深入地了解特定语言有助于提高您的代码阅读技能。

每种语言都有自己的约定,样式和语法。

这些知识可以帮助您快速熟悉特定代码。

其中广西电脑培训发现在Java语言中,方法名称以小写字母开头,而在C#语言中,方法名称以大写字母开头。

了解这种差异可以帮助你从源代码中找到识别方法。

怎样高效的阅读JavaWeb项目源代码

首先要理清楚代码结构和业务结构(应该有些文档或者大的流程图),这是阅读具体代码的前提。

阅读Java web项目的代码:

你需要找到

View层的代码:前端页面、图片、资源文件都在其中。

Controller层的代码:控制试图与模型层以及数据传递。

Service层的代码:业务逻辑。

Dao层的代码:数据库访问逻辑。

从web.xml - appcontext.xml - xxx

如何读JAVA源代码?

您好,我现在是北大青鸟成都锦江校区的学生,正在学java,有点小经验跟您分享下,不知道有没有帮助

读文件有4种方法,

1 按行读

2 按规定大小字节读

3 按流读

4 随机读取文件

我认为第3种是最好的,而且他是通吃的,

JAVA如何阅读代码更高效?

个人经验,

读文件有4种方法,

1 按行读

2 按规定大小字节读

3 按流读

4 随机读取文件

我认为第3种是最好的,而且他是通吃的,

下面是我从网上找来的,你看看有用吗?

====================================

前两天用到读写文件的操作,上网搜了一些这方面的资料。很有用的。

java中多种方式读文件

一、多种方式读文件内容。

1、按字节读取文件内容

2、按字符读取文件内容

3、按行读取文件内容

4、随机读取文件内容

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileReader;

import java.io.IOException;

import java.io.InputStream;

import java.io.InputStreamReader;

import java.io.RandomAccessFile;

import java.io.Reader;

public class ReadFromFile {

/**

* 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。

* @param fileName 文件的名

*/

public static void readFileByBytes(String fileName){

File file = new File(fileName);

InputStream in = null;

try {

System.out.println("以字节为单位读取文件内容,一次读一个字节:");

// 一次读一个字节

in = new FileInputStream(file);

int tempbyte;

while((tempbyte=in.read()) != -1){

System.out.write(tempbyte);

}

in.close();

} catch (IOException e) {

e.printStackTrace();

return;

}

try {

System.out.println("以字节为单位读取文件内容,一次读多个字节:");

//一次读多个字节

byte[] tempbytes = new byte[100];

int byteread = 0;

in = new FileInputStream(fileName);

ReadFromFile.showAvailableBytes(in);

//读入多个字节到字节数组中,byteread为一次读入的字节数

while ((byteread = in.read(tempbytes)) != -1){

System.out.write(tempbytes, 0, byteread);

}

} catch (Exception e1) {

e1.printStackTrace();

} finally {

if (in != null){

try {

in.close();

} catch (IOException e1) {

}

}

}

}

/**

* 以字符为单位读取文件,常用于读文本,数字等类型的文件

* @param fileName 文件名

*/

public static void readFileByChars(String fileName){

File file = new File(fileName);

Reader reader = null;

try {

System.out.println("以字符为单位读取文件内容,一次读一个字节:");

// 一次读一个字符

reader = new InputStreamReader(new FileInputStream(file));

int tempchar;

while ((tempchar = reader.read()) != -1){

//对于windows下,rn这两个字符在一起时,表示一个换行。

//但如果这两个字符分开显示时,会换两次行。

//因此,屏蔽掉r,或者屏蔽n。否则,将会多出很多空行。

if (((char)tempchar) != 'r'){

System.out.print((char)tempchar);

}

}

reader.close();

} catch (Exception e) {

e.printStackTrace();

}

try {

System.out.println("以字符为单位读取文件内容,一次读多个字节:");

//一次读多个字符

char[] tempchars = new char[30];

int charread = 0;

reader = new InputStreamReader(new FileInputStream(fileName));

//读入多个字符到字符数组中,charread为一次读取字符数

while ((charread = reader.read(tempchars))!=-1){

//同样屏蔽掉r不显示

if ((charread == tempchars.length)(tempchars[tempchars.length-1] != 'r')){

System.out.print(tempchars);

}else{

for (int i=0; icharread; i++){

if(tempchars[i] == 'r'){

continue;

}else{

System.out.print(tempchars[i]);

}

}

}

}

} catch (Exception e1) {

e1.printStackTrace();

}finally {

if (reader != null){

try {

reader.close();

} catch (IOException e1) {

}

}

}

}

/**

* 以行为单位读取文件,常用于读面向行的格式化文件

* @param fileName 文件名

*/

public static void readFileByLines(String fileName){

File file = new File(fileName);

BufferedReader reader = null;

try {

System.out.println("以行为单位读取文件内容,一次读一整行:");

reader = new BufferedReader(new FileReader(file));

String tempString = null;

int line = 1;

//一次读入一行,直到读入null为文件结束

while ((tempString = reader.readLine()) != null){

//显示行号

System.out.println("line " + line + ": " + tempString);

line++;

}

reader.close();

} catch (IOException e) {

e.printStackTrace();

} finally {

if (reader != null){

try {

reader.close();

} catch (IOException e1) {

}

}

}

}

/**

* 随机读取文件内容

* @param fileName 文件名

*/

public static void readFileByRandomAccess(String fileName){

RandomAccessFile randomFile = null;

try {

System.out.println("随机读取一段文件内容:");

// 打开一个随机访问文件流,按只读方式

randomFile = new RandomAccessFile(fileName, "r");

// 文件长度,字节数

long fileLength = randomFile.length();

// 读文件的起始位置

int beginIndex = (fileLength 4) ? 4 : 0;

//将读文件的开始位置移到beginIndex位置。

randomFile.seek(beginIndex);

byte[] bytes = new byte[10];

int byteread = 0;

//一次读10个字节,如果文件内容不足10个字节,则读剩下的字节。

//将一次读取的字节数赋给byteread

while ((byteread = randomFile.read(bytes)) != -1){

System.out.write(bytes, 0, byteread);

}

} catch (IOException e){

e.printStackTrace();

} finally {

if (randomFile != null){

try {

randomFile.close();

} catch (IOException e1) {

}

}

}

}

/**

* 显示输入流中还剩的字节数

* @param in

*/

private static void showAvailableBytes(InputStream in){

try {

System.out.println("当前字节输入流中的字节数为:" + in.available());

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

String fileName = "C:/temp/newTemp.txt";

ReadFromFile.readFileByBytes(fileName);

ReadFromFile.readFileByChars(fileName);

ReadFromFile.readFileByLines(fileName);

ReadFromFile.readFileByRandomAccess(fileName);

}

}

二、将内容追加到文件尾部

import java.io.FileWriter;

import java.io.IOException;

import java.io.RandomAccessFile;

/**

* 将内容追加到文件尾部

*/

public class AppendToFile {

/**

* A方法追加文件:使用RandomAccessFile

* @param fileName 文件名

* @param content 追加的内容

*/

public static void appendMethodA(String fileName,String content){

try {

// 打开一个随机访问文件流,按读写方式

RandomAccessFile randomFile = new RandomAccessFile(fileName, "rw");

// 文件长度,字节数

long fileLength = randomFile.length();

//将写文件指针移到文件尾。

randomFile.seek(fileLength);

randomFile.writeBytes(content);

randomFile.close();

} catch (IOException e){

e.printStackTrace();

}

}

/**

* B方法追加文件:使用FileWriter

* @param fileName

* @param content

*/

public static void appendMethodB(String fileName, String content){

try {

//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件

FileWriter writer = new FileWriter(fileName, true);

writer.write(content);

writer.close();

} catch (IOException e) {

e.printStackTrace();

}

}

public static void main(String[] args) {

String fileName = "C:/temp/newTemp.txt";

String content = "new append!";

//按方法A追加文件

AppendToFile.appendMethodA(fileName, content);

AppendToFile.appendMethodA(fileName, "append end. n");

//显示文件内容

ReadFromFile.readFileByLines(fileName);

//按方法B追加文件

AppendToFile.appendMethodB(fileName, content);

AppendToFile.appendMethodB(fileName, "append end. n");

//显示文件内容

ReadFromFile.readFileByLines(fileName);

}

}

-----------------------------------------------------------------------------------------------------------------------------------------------

写入文件

try{

FileWriter fw=new FileWriter(SystemConfig.getRealPath()+"WEB-INF/url.txt");

fw.write("movie"+name);

fw.close();

}catch(IOException e){

e.printStackTrace();

}

读文件中内容

try{

FileReader fr = null;

fr = new FileReader(SystemConfig.getRealPath()+"WEB-INF/url.txt");

BufferedReader br=new BufferedReader(fr);

String Line = null;

Line = br.readLine();

while(Line!=null){

s=Line;

Line=null;

br.close();

fr.close();

}

}catch(IOException e1){

e1.printStackTrace();

}

上传文件

try {

InputStream stream = getUpFile().getInputStream();//把文件读入

OutputStream bos = new FileOutputStream(filePath + "movie" +name);//建立一个上传文件的输出流

int bytesRead = 0;

byte[] buffer = new byte[1026];

while ( (bytesRead = stream.read(buffer, 0, 1026)) != -1) {

bos.write(buffer, 0, bytesRead);//将文件写入服务器

}

bos.close();

stream.close();

}catch(Exception e){

System.err.print(e);

}

java基础技能中强调程序代码的读写能力如果一个类很长你会怎样读写

Java经典面试题 带答案(二) 原创

2022-04-29 14:34:07

qdwd888 

码龄1年

关注

所谓引用传递就是把一个对象在堆中保存的数据传递给一个变量,此时新的变量与原有的变量对应同一个内存存储空间,当新的变量修改对象的属性时,内存中的数据也会修改。

3.接口与抽象类的区别?

1:接口里面不可以实现方法体,抽象类可以实现方法体。

2:接口可以多继承接口,抽象类不可以。

3:接口需要被子类实现,抽象类是要被子类继承(单一继承)。

4:接口中只能有公有的方法和属性而且必须赋初始值,抽象类中可以有私有方法和属性.

5: 接口中不能存在静态方法,但属性可以和final,抽象类中方法中可以有静态方法,属性也可以。

4.谈谈继承,为什么要使用继承?

所谓继承就是找出几个类中共同的部分,提取出来作为父类。而子类只需要继承父类,就可以共享父类的方法。

使用继承能够减少重复的代码。

5.方法重载的好处?

所谓重载就是在一个类中可以定义多个相同的方法,但是方法的参数类型和参数的个数以及顺序要不同。

重载的好处就是能够让我们很快的掌握该方法的功能,我们只要要记住该方法就能很快的理解该方法的参数以及参数的作用

6.项目中印象最深的部分?

我觉得在该项目中我体现到了反射技术的强大之处,原来我一直不清楚反射是一种什么样的技术,只知道一些概念上的知识,经过这个项目之后,终于知道该怎样灵活运用反射,以及在什么时候运用。

谈谈你对面向对象的理解与认识?

我觉得使用面向对象这种思维的方式比较符合我们人类的思想,不需要去学习一些什么新的思考方式,就按照现实生活做的一些故事就能让人理解该内容的知识以及他们的作用。

我的看法就是:

1:当加入新的功能的时候不会修改原有的代码。(面向接口编程)

2: 当我们写的一个类可以重复的运用在其他项目中。(代码的复用性)

3:当写一个新类的时候要考虑到他的可扩展性。(灵活性)

7.谈谈集合框架?

集合框架分为三部分,第一部分是collection接口,第二部分是Map接口、第三部分是collections帮助类

首先说一下collection接口,collection接口下面的接口分为set接口、list接口,在往下面就是他们一些实现类。

说到实现类在分为两部分,第一部分是set的实现类有TreeSet、HashSet,第二部分是list的实现类有: Arraylist、LinkedList、Vector。

8.再说Map接口,map接口下面有treeMap、HashMap、HashTable三个实现类。

最后说collections帮助类,collections提供了一系列静态方法实现对各种集合的搜索、排序、线程完全化等操作。

9.什么是异常?描述下异常处理?

所谓异常就在执行程序的时发生的错误,他能终止正在执行的程序。

异常的处理:1:使用try-catch捕获异常。

2:使用throw-throws抛出异常。

10.多线程的优先级?为什么要分优先级?

因为有有一些线程可能比较重要,所以才划分优先级。

异常框架的类结构?

Throwable所有错误的超类,他下面有两个子类:error和Exception。

error代表系统级的错误能捕获,但是不能处理。

Exception代表异常主要出自于程序,可以捕获也能处理。Exception有分为两类:编译期异常、运行期异常。

区别他是运行期异常还是编译期异常就看他是不是RuntimeException的子类,如果是的话,就是运行期异常否则是编译期异常。

谈谈HashMap与Hashtable的区别。

HashMap:hashmap中可以有空值,线程不安全的类。hashmap的父类是abstractMap抽象类(效率高)

HashTable:hashtable中不允许有空值,线程安全的类.hashtable的父类是Dictionary类(效率低)

说一下iterator。

iterator是一个接口,用于实现对容器里面的元素遍历操作。

任何的遍历都可以使用iterator。

什么是泛型?它有什么样的好处?

泛型就是自己指定一种类型,以后存放的东西就只能有这一种类型。

泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。

说一下你在项目中遇到的异常,并说出什么时候发生的,怎么解决的。

空指针异常最常见。根据异常提示找到相应的类进行处理。发生的原因很多,比如没有初始化变量,没有进行赋值等都是空指针所包含的。

你的程序遇到错时怎么解决的?

根据错误提示找到错误的API进行相应的处理。

谈谈和的区别

是位运算符,表示按位与运算,是逻辑运算符,表示逻辑与(and)。

System.out和System.in是什么意思?

System.out是输出。

System.in是输入

java为什么能够跨平台?

对于不同的系统平台有不同的虚拟机,虚拟机提供了硬件平台规范。

用java开发的程序被编译成由java虚拟机指令组成的字节代码,虚拟机会将这些指令翻译成操作系统特定的指令.(因为jvm屏蔽了底层操作系统的硬件)。

private变量能不能被其他类访问?如果能,怎么访问?

能。通过反射. getDeclaredField_r();

演示java项目如何打包成jar文件

1:选择导出 jar 直到输出

java的环境变量如何配置?为什么要配置?

1:在我的电脑 属性 高级 环境变量 系统变量 新建 变量名 java-Home,设置值:java的JDK目录

2:在选择新建 设置变量名 PATH 变量值 %java_home%/bin目录

为了方便在dos窗口操作。

static和非static修饰的变量哪个生命周期长?

static的生命周期长。因为他一直在内存里面。

什么是线程同步?

线程同步就是说在同一时间访问的资源的时候,资源只能被一个线程所使用.

什么是封装?封装的好处是什么?

封装:封装就是把一个已经实现好的功能的代码,放在一个方法中(实现了隐藏)。

好处:代码的重用性、好全性、只需要调用该方法不管具体的实现

在线程中wait与sleep的区别?

1:wait是Object定义的方法,而sleep是线程Thread定义的方法。

2:sleep是让当前线程睡泯,所以可以放在任何位置,而wait是让当前线程放弃资源的使用权,必须放在同步块或同步方法里面。

3:sleep他不会释放对象锁,而wait会释放对象同步锁.

4:sleep是等待一段时间后会自动醒来,而wait必须让其他的线程唤醒。

Class 和class的区别

class是java的关键字。

Class是类的名字。

awt和swing的区别?

awt是重量级的组件。

swing是轻量级的组件.

比如:(在swing组件中当我们调用repaint()方法时,会很快调用paint(),而对于重量级组件会首先调用upate()方法,然后upate()方法再调用paint()方法,在重量级组件中实现双缓冲,我们就要重写upate()方法,在重写的时候记得实现帅新屏幕).

为什么实现一个接口必须要实现接口里面所有的方法?

因为这是sun公司的规定。如果不实现它里面所有的方法那就不叫接口。

线程和进程的区别是什么?

进程是一个小的应用程序,需要分配内存空间。

线程是进程中的一个顺序控制流,也可以这样理解(线程是进程的实体).

Java基础技能中强调程序代码的读写能力,如果一个类很长,你会怎样读写?

1:类分解,每个类只做他该做的事情。

2:方法分解。

抽象方法能不能是private和static修饰符?

能。

用接口有什么好处?

1:使用接口有很好的扩展性。

2:接口可以多继承接口。

3:隐藏实现。

什么是反射?

所谓反射就是在编译的时候不知道加载什么,只有等到运行的时候才知道该执行什么。

创建对象的方式有哪些?

1:new 2:反射 3:clone 4:反序列化

transient是什么意思?

transient代表无法到达某一对象所抛出的异常。但也不代表没有该对象。

在设计类的时候,你是怎么使用静态变量和成员变量的?

如果需要一直存在于内存当中,就选择静态变量否则就选择成员变量。

定义 《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》无偿开源 威信搜索公众号【编程进阶路】 抽象方法的意义何在?

1:为了减少重复代码。

2:抽象方法有很好的扩展性。

谈集合遍历的方式

forEach()、for()、iterator

java安全性体现在什么地方? 1:Java提供一个用于网络/分布式的计算环境。因此,Java强调安全性,如确保无病毒、小应用程序运行安全控制等等。

2:Java的验证技术是以公钥(public-key)加密算法为基础,而且从环境变量、类加载器、文件系统、网络资源和名字空间等方面实施安全策略。

谈谈线程所拥有的几种状态

就绪:线程分配了CPU以外的全部资源,等待获得CPU调度

执行:线程获得CPU,正在执行

阻塞:线程由于发生I/O或者其他的操作导致无法继续执行,就放弃处理机,转入线程就绪队列

挂起:由于终端请求,操作系统的要求等原因,导致挂起。

面向对象的特征有哪些?

封装、继承、多态

解释一下在项目里你怎么去实现多线程的。

1:一般是实现Runnable接口,new Thread().start(); 重写run();

启动线程时可以调用run()方法吗?

可以.因为run方法里面执行的代码就是线程所要执行的方法.

Java程序的执行过程是怎样的?

java源程序 编译.class字节码 类加载器 字节码校验器 解释执行

Java的引用数据类型有哪些?

对象、集合、数组、接口

变量按作用域分类分为几种?

分为两种。局部变量和全局变量.

集合里的接口有哪些?请你创建一个List类的实例。

Collection接口、set接口、list接口、map接口、iterator接口

List list = new ArrayList();

int与Integer的区别?

int是原始数据类型,integer是int的包装类,他提供转换类型的很多方法。

checked异常与unchecked异常的区别是什么?

区分他们的区别主要是看他们是不是runtime的子类,如果是runtime的子类那么就是运行期异常,否则是编译期异常。

final与finally、finalize的区别?

final用于声明属性、方法和类,分别表示属性不可更改,方法不可重写,类不可以继承。

finally是异常处理语句结构的一部分,他表示总是执行。

finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。

重写与重载的区别?参数一样,返回类型不一样 是重载吗?

重载:方法名相同,参数类型不同,参数个数不同,参数顺序不同。

重写:方法名相同,参数的类型相同,返回的类型相同。

不是。因为重载是根据参数来断定的。

写一个数组的创建。

int[] i = new int[5];

int[] i={1,2,3,4,5};

什么时候用输入流,什么时候用输出流?

读取数据的时候使用输入流。

写入数据的时候使用输出流.

双缓冲如何实现的?为什么要用双缓冲?

先在内存中分配一个和我门动画窗口一样大的空间(在内存中的空间我门是看不到的),然后利用 getGraphics_r()方法去获得给空间并将它全部一次性的显示到我门的屏幕上.这样在我门的动画窗口上面是显示出来就非常的流畅了.避免了上面的闪烁效果.

举出常用的list类。哪种情况用哪种好?

arraylist、LinkedList、Vector.

arraylist是连续的空间,遍历速度快,插入和删除就比较慢。

linkedList是一个双向链表存放数据。如果删除和添加元素比较多的话,要效率高的就可以使用LinkedList。

vector和arraylist的功能一样,唯一的区别就是vector是线程安全的,而arraylist是线程不安全的。

Map、list与set的区别?里面常用的类有哪些?

map是以键值对的方式存数据。

list里面的数据可以重复,有顺序

set里面的数据不可以重复,没有顺序。

list的常用类有arraylist

set的常用类有treeset

map的常用类用hashmap

什么时候用继承Thread?什么时候实现Runnable接口?

当一个类中没有继承的时候可以使用thread。

如果一个类中已经使用了继承,就只有实现runnable接口

对对象进行比较怎么做?为什么不用“==”?

其实如果是非String的话,==与equals并没有区别。

因为String他是重写了object的方法,所以这才有了equals比较内容,==比较地址。

静态变量与成员变量的区别。

静态变量在对象加载之前初始化,而成员变量是在编译期间初始化。

静态变量可以直接通过类名点的方式进行访问,而成员变量则不行。

访问修饰符有哪几种?它们之间的区别是什么?

有四种。

前提:在一个项目中。

public可以在所有包中的所有类随意进行访问。

private只能在被当前类访问。

protected:在同一包中,或子类可以进行访问。

默认:同包下能被访问。

对象的序列化怎么实现的?

实现Serializable接口。

讲一下多态的概念。

多态就是相同的行为不同的体现方式。(比如:爱好,每个人都要自己的爱好,但是爱好都不同)

子类继承父类,父类的构造方法能被继承吗?

能。

子类中怎么调用父类的方法?

通过super.方法

this、super的用法与区别?

this的访问当前类的属性和方法。

super是访问父类的属性和方法。

什么是构造方法?构造方法的作用?(目的、意义)

构造方法是在调用的时候被new出来的,每个类都有构造方法。

作用:为对象分配内存、初始化类变量、初始化属性、返回引用。

Error和Exception的区别是什么?

Error:是系统级的错误,可以捕获,但不同处理。

exception是程序错误,可以捕获也可以进行处理。

输入输出流分几种?分别在什么时候使用?

输入流:InputStream、Read

输出流:OutputStream、writer

读取字节,使用InputStream 以字符读取用Read

输出字节,使用OutputStream 以字符输出用writer

异常捕获的流程?如果有异常发生是怎样的流程?

try{

容易发生异常的代码

}catch(错误的类型){

打印错误信息

}finally{

不管有没有异常都要执行

}

String是基本数据类型吗?基本数据类型有哪些?

不是。

基本数据类型:byte、short、int、long、float、double、char、boolean

Collection与Collections的区别?

Collection是一个接口.

collections是一个帮助类。(主要对查找、排序)

HashMap等是实现的 Collection的接口吗?

不是。

hashMap实现的是map接口。他是以键值对的形式保存。

游戏中的paint()方法从何处来的?让窗本重绘最好采用哪种方法?

NO!!!没做过。

为什么从集合中取出来的元素都是Object类型的?.

因为他们都是object的子类。

如果try块中有多种异常,在catch块中如何处理?

直接在类型catch中写一个Exception异常。

如果要抛出异常怎么做?

使用throw明确要抛出异常的代码,在方法中使用throws抛出异常类型。

实现接口使用什么关键字?在实现一个接口时必须要做什么?

使用interface关键字。

实现一个接口必须实现这个接口里面的所有方法.

GUI响应一个事件的代码如何写?

确定事件源;确定监听器,监听器需要实现监听器接口,重写其中的方法;完成事件源和监听器的注册

JVM是什么?它的作用是什么?它和java运行环境有什么区别?

Java虚拟机是一个抽象的计算机,和实际的计算机一样,它具有一个指令集并使用不同的存储区域。

它负责执行指令,还要管理数据、内存和寄存器。Java解释器负责将字节代码翻译成特定机器的机器代码

没有java虚拟机就更不要说运行环境了。

集合和数组的区别。

1:集合中可以存放不同元素的类型,而数组中只能放同一种类型的数据。

2:集合的长度可以随着元素的多少自动增长,而数据的长度一旦定义就不能更改。

3:集合中只能放置对象,数组中可以是对象也可以基本数据类型。

4:集合提供了很好的算法,而数组里面的算法有限。

final这个修饰符的用法?

final主要修饰属性、方法、类。分别代表属性的值不可更改、方法不可以重写、类不可以继承。

如何定义一个常量?定义常量的意义何在?

java 怎么读取配置文件代码

方式一:采用ServletContext读取,读取配置文件的realpath,然后通过文件流读取出来。

因为是用ServletContext读取文件路径,所以配置文件可以放入在web-info的classes目录中,也可以在应用层级及web-info的目录中。文件存放位置具体在eclipse工程中的表现是:可以放在src下面,也可放在web-info及webroot下面等。因为是读取出路径后,用文件流进行读取的,所以可以读取任意的配置文件包括xml和properties。缺点:不能在servlet外面应用读取配置信息。

具体举例如下:

//ServletContext.getRealPath(name)读取路径

privatevoid test1(HttpServletRequest request, HttpServletResponseresponse)

throwsServletException,IOException {

//response.setContentType("text/html;charset=utf-8");

String path = "/WEB-INF/jdbc_connection.properties"; //读取WEB-INF中的配置文件

String realPath = getServletContext().getRealPath(path);//getServlet


本文标题:java如何去读代码 编程中的java怎么读
转载来源:http://cqcxhl.com/article/hpishs.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP