1.右移运算符>>:右移时,被移走的最高位(最左边的位)由原来最高位的数字补充.例如,如果要移走的值为负数,
每一次右移都在左边补1,如要要移走的值为正数,每一次右移地都要在左边补0. 这路叫保留符号移动.
无符号右移运算符>>>:它总是在左边补0.
左移运算符<<:使用指定值的所有位都左移num位.每左移一个位,高阶位都被移出(并且丢弃),并用0填充右边.
注意:没用<<<运算符.
2.A&&B 表示如果A为false,不用再计算B了,结果为false
A||B 表示如果A为true,不用再计算B了,结果为true
3.do-while物质循环体总是先执行循环体,然后再计算条件表达式,如果表达式为真,则循环继续.否则循环结束.
do-while循环体至少执行一次,而while循环体可能一次都不执行.
4.在java中,同一个类中的2个或2个以上的方法可以有同一个名字,只要它们的参数声明不同即可.在这种情况下,
该方法被称为重载(overloaded),是一个类中多态性的一种表现。
重写Overriding是父类与子类之间多态性的一种表现,如果在子类中定义某方法与其父类有相同的名称和参数,我
们说该方法被重写 (Overriding)。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如
同被“屏蔽”了。
很容易混淆.
5.任何含有一个或多个抽象方法的类都必须声明成抽象类,抽象类没有对象.
6.字符(character)是围绕字符型(char)的一个简单的包装器。定义了一些静态函数。
如 Character.isDigit(XX),等。
7.Runtime类封装了运行时环境,一般不实例化一个Runtime对象。但是可以通过调用静态方法
Runtime.getRuntime()而获得对当前Runtime对象的引用。
JAVA在WINDOWS下调用其他程序
try
{
Process p = Runtime.getRuntime().exec("mspaint");
p.waitFor();
}catch ...
8.System类中的方法:arraycopy()可以将一个任意类型的数组快速地从一个地方复制到另一个地方 。
9.使用FilenameFilter:仅抬那些与一定的文件名方式或过滤(filter)相匹配的文件。
import java.io.File;
import java.io.FilenameFilter;
public class OnlyExt implements FilenameFilter{
String ext;
public OnlyExt(String ext){
this.ext="."+ext;
}
public boolean accept(File dir ,String name){
return name.endsWith(ext);
}
}
调用时使用:
new File("E:\\study").list( new OnlyExt("txt"))
10.
sleep() 方法:sleep() 允许指定以毫秒为单位的一段时间作为参数,它使得线程在指定的时间内进入阻塞状态
,不能得到CPU 时间,指定的时间一过,线程重新进入可执行状态。
wait() 和 notify() 方法:两个方法配套使用,wait() 使得线程进入阻塞状态,它有两种形式,一种允许指定
以毫秒为单位的一段时间作为参数,另一种没有参数,前者当对应的 notify() 被调用或者超出指定时间时线程重
新进入可执行状态,后者则必须对应的 notify() 被调用。
守护线程是一类特殊的线程,它和普通线程的区别在于它并不是应用程序的核心部分,当一个应用程序的所有非
守护线程终止运行时,即使仍然有守护线程在运行,应用程序也将终止,反之,只要有一个非守护线程在运行,应
用程序就不会终止。守护线程一般被用于在后台为其它线程提供服务。
11.
HashMap和Hashtable类似,不同之处在于HashMap是非同步的,并且允许null,即null value和null key。,
如果涉及到堆栈,队列等操作,应该考虑用List,对于需要快速插入,删除元素,应该使用LinkedList,如果需要
快速随机访问元素,应该使用ArrayList。
尽量返回接口而非实际的类型,如返回List而非ArrayList,这样如果以后需要将ArrayList换成LinkedList时,客
户端代码不用改变。这就是针对抽象编程。
12.读取配置文件
对于ini 文件或者 properties文件,其实只要内容是 ds=dfjh或者 kd: ksadkf这种,就可以用
Properties pro = new Properties();
//pro.load (Main.class.getResourceAsStream("/test.properties"));或者
//pro.load (new FileInputStream ("test.properties"));
pro.getProperty ("test")
13.遍历HASHMAP
Iterator itr = map.keySet().itrator();
while(itr.hasNext())
{
Object temp1 = itr.next();
Object temp2 = tab.get(temp1);
//或者java.util.Map.Entry entry = (java.util.Map.Entry) it.next();
// entry.getKey() 返回与此项对应的键
// entry.getValue() 返回与此项对应的值
System.out.println(entry.getValue());
}
分享到:
相关推荐
它建立在Java SE的基础上,提供了丰富的API和服务,以支持Web应用程序、企业服务、数据持久化和事务处理等功能。 **Java EE组件** 1. **Servlet**:Servlet是Java EE中的核心组件,负责处理HTTP请求,生成响应。...
The Oracle Technology Network License Agreement for Oracle Java SE is substantially different from prior Oracle JDK 8 licenses. This license permits certain uses, such as personal use and development ...
Title: OCA: Oracle Certified Associate Java SE 8 Programmer I Study Guide: Exam 1Z0-808 Author: Jeanne Boyarsky, Scott Selikoff Length: 432 pages Edition: 1 Language: English Publisher: Sybex ...
JSR-379即Java Specification Request 379,是Java社区过程(Java Community Process)中为Java SE 9发布而提出的一项规范请求。公开预览版(Public Review)意味着该规范在正式发布之前,已经可以供开发者下载和...
最后,Java EE(Enterprise Edition)扩展了Java SE(Standard Edition),提供了服务器端开发所需的服务,如Servlet、JSP、EJB(Enterprise JavaBeans)、JMS(Java Message Service)和JPA(Java Persistence API...
The links below are provided to allow review before download of the README and THIRDPARTYREADME files associated with archived versions of Java SE and JavaFX. If you require access to a version not ...
SE deeping with source code,and implements the JDK API. the source code analyse articles can find @my blog 参考资料: 视频: 【1】. 刘意JavaSE视频--【主导】 【2】. 张龙-圣思源视频课程--【深入源码和...
9. **Java SE、Java EE和Java ME**:Java SE(标准版)是基础平台,Java EE(企业版)扩展了SE,增加了对Web和企业级应用的支持,Java ME(微型版)则用于嵌入式设备和移动应用。 10. **设计模式**:了解和应用常见...
以上知识点涵盖了压缩包中的文档内容,如《有答案java编程.doc》可能包含编程题目及解答,《CoreJava笔记.doc》可能涵盖核心Java概念,《有答案程序阅读题.doc》涉及代码阅读能力训练,《Review4Java(Anwser).doc》...
Volume I is designed to quickly bring you up to speed on what’s new in Java SE 6 and to help you make the transition as efficiently as possible, whether you’re upgrading from an earlier version of ...
本项目"se450-dsx-code-review: 德保罗 SE 450"显然是一个关于代码审查的课程或实践活动,源自德保罗大学的SE 450课程。这个课程可能旨在教育学生如何有效地进行代码审查,理解其重要性,并掌握相关工具和技术。 在...
Oracle Certified Professional Java SE 8 Programmer II Study Guide for exams 1Z0-808 and 1ZO-809 by providing last minute review of 100% of exam objectives. Get the advantage of over 1,000 expert ...
例如,Java SE(Standard Edition)的每个新版本,如Java 8、Java 11,都会包含多个JSR的结果。同样,Java EE(Enterprise Edition)的升级,如从Java EE 6到Java EE 7,也由一系列JSRs驱动。 **JSR与开源社区** ...
The new Oracle Technology Network License Agreement for Oracle Java SE is substantially different from prior Oracle JDK licenses. The new license permits certain uses, such as personal use and ...
在描述的场景中,学生喻学进行了一项名为"JAVA SE手机短信收发系统"的课题设计,这是软件项目管理课程的一个实例应用。通过这样的项目,学生可以实践项目管理的各个阶段,从项目启动、需求分析到实施、评估和改进。 ...
- 核心库:Java标准版(Java SE)提供了大量的类库,如集合框架、I/O流、多线程等。 2. **Git工作流程**: - 初始化仓库:在项目目录下使用`git init`命令创建新的Git仓库。 - 添加文件:使用`git add`命令将...
JDK 1.8, also known as Java SE 8, is a crucial software development environment for creating and running Java applications on the Windows operating system, specifically targeting 64-bit systems....
Review 安全防范 软件工程和上线 专业基础篇 编程语言 Java C/C++ Go 理论学科 系统知识 软件设计 [Programming Paradigms forDummies: What EveryProgrammer Should Know] 高手成长篇 Linux系统内存和网络 Linux ...
1. **需求管理**:业务分析师(SE)负责收集并整理需求,形成Backlog,即待开发任务清单。 2. **规格制定**:SE进一步细化需求,编写规格文档,并进行初步的工作量评估。 3. **项目启动**:召开项目开工会,明确项目...
- **JavaSE基础**:具备Java编程能力,熟悉Java标准版(Java SE)的基础知识,包括常用类库的使用、多线程编程、反射机制、集合框架等。 - **数据库相关技能**: - **MySQL**:熟悉MySQL数据库管理系统及其管理工具...