- 浏览: 54973 次
- 性别:
- 来自: 北京
文章分类
最新评论
1 一个java文件中至少应有一个类,但最多只能有一个public类;若有public类,源文件必须按该类命名。
2 java 的数据类型分为基本类型和引用类型。变量根据生成周期不同,可以分为静态变量、成员变量和局部变量。
3 局部变量在被使用前一定要初始化,全局变量中的实例变量和类变量使用前不需要初始化,会获得一个默认值。
4 数值不能再变化的变量叫做常量,需要用关键字final来修饰。一般情况下,常量名用大写字母标识。
5 一个整数值可以赋给一个long变量,但是指定一个long变量,你需要明白地告诉编译器变量的值是long型,可以通过在变量的后面加大写或者小心的L来做到这点
6 在拷贝数组时,最容易犯的错就是使用赋值运算符=来复制数组,然后对新数组的操作也影响到原数组的操作,那是因为它们根本指向的就是同一段内存空间。其实,拷贝数组数据应该使用systm.arraycopy()方法,示例代码如下:
int[] arr = new int[]{1,2,3};
int[] arr2 = new int[3];
System.arraycopy(arr, 0, arr2, 0, arr.length);
7 当环境变量path指定了某些路径,就可以在任何目录下访问到指定路径中的软件。
8 运行时的数据存储区有堆(heap)和栈(stack)。一般来说,栈中存放的是非static的自动变量、函数参数、表达式的临时结果和函数返回值(如果它们没有放到寄存器中)。栈中的这些实体数据的分配和释放均是由系统自动完成的,堆中存放的实体数据都是程序中显式分配的,没有自动垃圾回收机制的系统中必须由程序代码显式地释放这些实体。
9 java中,引用是不可计算的。C++中的指针可以计算,如++,--。引用不会引起内存泄露。
10 内部类
1) 静态内部类:它相当于外部类的静态成员一样,使用static修饰的内部类,它隶属于外部类,使用起来相当于一个独立的外部类。
2) 成员内部类:它相当于外部类普通成员一样,隶属于外部类的具体对象,在定义它的时候,需要先创建外部类对象,再创建它的实例。
3) 局部内部类:它定义在一个方法的方法体中,往往仅作为方法暂时的使用,只能访问final修饰的局部变量。
4) 匿名内部类: 它也定义在方法体中,但是它没有个具体的名字,具有非常大的灵活性,工作本质与局部内部类类似。
11 基础数据类型创建不会在堆内存中开辟空间,一般保存在栈中。在参数传递时,直接传递它的值。
类的创建,会在堆内存中开辟一块新的空间。在参数传递的时候,传递的是它所代表的对象的一个引用。
12 Java虚拟机在启动的时候会实例化9个对象池。这9个对象池分别用来存储8种基本类型的包装类对象和String对象,主要是效率问题。
13 java对待目录和文件都统一使用File来表示,并且在创建File对象的时候,并不检查该目录或文件是否存在,只作为一种代表,开发者在需要时使用isDirectory()或isFile()方法来判断。
14 java的所有数据读写,都是通过流进行的。因此要完成一个复制文件的程序,就得有两个流对象,一个输入流FileInputStream,一个输出流FileOutputStream。
15 java流根据数据格式不同,可以分为字节流和字符流。
字节流最大的特点,就是每次的输出输入都是一个字节,因此它主要应用在最原始的的流的处理上,如内存缓存操作、文件复制等不用关心流的内容是什么格式的地方。
字符流是针对文本文件的。输入和输出类型包括StringReader和StringWriter、BufferReader和BufferWriter。
16 序列化本质上就是把对象内存中的数据按照一定的规则,变成一系列的字节数据,然后再把这些字节数据写入到流中。而反序列化的过程相反,先读取字节数据,然后再重新组装成java对象 。
所有需要进行序列化的类,都必须实现Serializable接口,必要时还需要提供静态的常量serialVersionUID。
17 Runnable接口与thread类的区别
线程类继承自Thread则不能继承自其它类,而Runnable接口则可以。
线程类继承自Thread相对于Runnable来说,使用线程更方便些。Thread类提供了很多关于线程的方法,例如,获取线程ID,线程名等方法。
实现Runnable接口的线程类的多个线程,可以更方便的访问同一变量,而Thread类就需要内部类来进行替代。
18 如何启动一个线程
继承自Thread类的线程,可以通过new创建一个线程对象以后,执行start()方法开始一个线程。而实现了Runnable接口的线程类,需要用它的对象实例,作为Thread类构造方法的参数,创建一个Thread对象,然后调用start()方法。
19
发表评论
-
Java版二叉树遍历非递归程序
2011-10-24 08:18 1029Binary.java import java.util ... -
SSH面试题总结
2011-09-28 23:31 623Hibernate工作原理及为什么要用? 原理: 1. ... -
百度2011笔试题
2011-09-27 11:00 7052011年校园招聘笔试题(一) (测试题目答题时间90分钟, ... -
约瑟夫环问题
2011-09-23 16:08 993在一只热气球上有15个日本人和15个美国人,由于热气球超重,必 ... -
联发科技笔试题
2011-09-23 10:20 1130public class Dims { /** ... -
华为机考
2011-09-21 16:39 15231. 判断回文 public class Huiwen { ... -
Java的GC工作原理
2011-09-05 15:45 654GC的基本原理 Java的内存管理实际上就是对象 ... -
String 转 Date
2011-08-12 15:32 697DateFormat format = new SimpleD ... -
对于JAVA基础知识精华总结
2011-07-26 13:58 6341、 对象的初始化 (1) 非静态对象的初始化 ... -
讨论关于Java占用内存的研究
2011-07-26 13:55 616最近对程序占用内存方面做了一些优化,取得了不错的效果,总结了一 ... -
让你更深入的了解String
2011-07-26 13:52 6451、"abc"与new String(&q ... -
转:Cron表达式指南
2011-04-19 09:43 752Cron Expressions —— Cron ... -
设计模式点滴
2011-03-30 17:41 6441 简单工厂模式:解决对象创建的问题。 2 策略模式:它定义 ... -
转一篇有关JAVA的内存泄露的文章(受益哦)
2011-03-28 21:31 6371 引言 Java的一个 ... -
JAVA基础--JAVA中的反射机制详解
2011-01-21 11:24 545JAVA反射机制 JAVA反射机制是在运行状态中,对于 ... -
java面试宝典
2011-01-19 17:11 834JAVA相关基础知识 1、面向对象的特征有哪些方面 1.抽 ...
相关推荐
### Java点滴学习资料 #### 一、Java简介与特点 Java是一种高级编程语言,由Sun Microsystems公司于1995年推出。Java的核心优势之一在于其跨平台特性,即所谓的“一次编写,到处运行”,这使得Java代码能够在不同...
《Java并发编程的艺术》是一本深入探讨Java平台并发编程的权威著作,这本书涵盖了大量关于如何在多线程环境中高效编写代码的知识。JavaLearn是作者为了配合书籍内容而创建的一个学习项目,包含了书中所讲解的源代码...
在“Java基础点滴(一)”这一主题中,我们探讨的是Java编程语言的基本概念和核心要素,这是每个Java开发者必须掌握的基础知识。这篇博客可能涵盖了变量、数据类型、运算符、控制流程语句以及类与对象等核心概念。 ...
Java经验点滴处理没有被捕获的异常.rar
这份“Java经验点滴类注释文档编写方法”压缩包提供了一些关于如何有效编写Java类注释的指导和范例。下面将详细介绍Java类注释的编写规范和常用技巧。 1. **Javadoc 注释**: Java中的注释主要有三种形式:单行注释...
### Java 跨平台原理 Java 作为一种广泛使用的编程语言,其最显著的特点之一就是具有良好的跨平台性。这意味着编写的 Java 程序无需修改就能在任何安装了 Java 虚拟机 (JVM) 的平台上运行。这种特性极大地简化了...
Java应用程序-日记本是一款基于Java Swing开发的桌面应用,它为用户提供了一个集日记书写、截图和音乐播放功能...通过这个程序,用户可以方便地记录生活点滴,同时享受音乐,体现了Java编程在实用性和娱乐性上的结合。
标题中的“随时记录自己的每一天(java记事本)”指的是一个使用Java编程语言开发的应用程序,它设计用于帮助用户日常记录生活中的点滴,无论是心情、事件还是其他琐碎事务。这个应用程序可能具备基本的文本编辑功能,...
本书中浓缩了程序员求职与工作、生存与发展的点滴经验,希望本书能够成为你的朋友。望本书能让即将走向工作岗位的程序员和已经成为程序员的朋友,对工作和软件行业做到既“知己”又“知彼”,在入职前对职业状况清楚...
Java编写的多功能记事本是一款基于文本编辑的实用工具,它提供了丰富的文本操作功能,旨在增强用户在日常记事、笔记或代码编写时...无论是在日常生活中记录点滴,还是在工作中编写代码,这款记事本都能成为得力的助手。
搜集不易,请予以点滴支持,谢谢友友们! ===文件说明=== c语言和java语言面经.pdf Redis使用.pdf RocketMQ使用与实现.pdf Spring使用与实现总结.pdf Spring源码解析.pdf Tomcat源码解析.pdf 面试---1. Java&...
5. **随时随地改状态/传照片**:用户可以方便地更新自己的状态,分享生活点滴,同时上传照片分享给好友,增强社交体验。 6. **手动刷新功能**:除了自动更新,用户还可以手动触发刷新,确保获取最新信息,尤其是在...
这个项目旨在提供一个用户友好的界面,让用户能够进行互动交流,记录个人生活点滴,以及可能的其他功能。 首先,JSP是Java平台上的一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码,从而实现服务器端的...
这个基于Java的个人日记本系统正是顺应这一趋势的产物,它提供了用户友好的界面,方便用户记录生活点滴,同时也展示了Java技术在实际项目中的应用。 首先,我们要理解Java作为编程语言的强大之处。Java是一种面向...
"点滴读在线读书系统"是一个综合性的项目,主要利用Java技术栈和SpringBoot框架构建,同时结合Maven作为项目管理工具,以及微信小程序作为前端应用。这个系统旨在为用户提供便捷的在线阅读体验,可能包括书籍搜索、...
Java Web日记本系统是一个基于Java技术栈开发的在线应用程序,旨在提供一个方便、安全的平台,让用户可以记录、管理和分享他们的日常生活点滴。在这个系统中,用户可以创建、编辑、删除日记条目,并可能包含一些额外...
作者是享誉国内外的Java高手,除了技术相关的文章之外,他也没有僭越自己的专业,随笔中所提及的都是软件产业里的甘苦点滴。不眠之夜,一本蔡学镛的《Java夜未眠》恰能适应你的心情,就像一杯清香醇厚的咖啡,让孤独...
在Java开发中,将对象模型(实体)映射到关系型数据库如MySQL是常见的需求,这一过程被称为对象关系映射(ORM)。ORM框架允许我们通过编程语言操作数据,而不是直接编写SQL语句,大大提高了开发效率。本资源分享的是...
Java语言的深度和广度,程序员的生活点滴,都在这个主题下交织在一起,形成了一幅生动的IT画卷。无论是初学者还是资深开发者,都能在这个世界里找到自己的位置,继续前行,探索无尽的代码宇宙。