1、关于import:
(1) 使用 * 一次只能import 一个package的类,例如想要 import 包java.util中内容不能用 import java.*.*; 也不能企图通过这种方式:import java.*; util.Date date = new Date();来引用
(2)static imports: 从JDK 5.0开始,可以用static方法来import 某个类的静态方法和静态常量。例如:
ImportTest.java
<!----> 1 import java.util.*;
2 import static java.lang.System.*;
3 public class ImportTest
4 {
5 public static void main(String [] args)
6 {
7 Date date = new Date();
8 out.println(date);
9 }
10 } static imports 的好处:例如:sqrt(pow(x, 2) + pow(y, 2))比Math.sqrt(Math.pow(x, 2) + Math.pow(y, 2)) ; if (d.get(DAY_OF_WEEK) == MONDAY) 比 if (d.get(Calendar.DAY_OF_WEEK) == Calendar.MONDAY) 看起来要整洁,可读性也丝毫不会受影响~~
2、块作用域:(参考资料:《Java2 核心技术》)
(1)块(即符合语句)是指由一对花括号括起来的若干条简单的Java语句。块确定了变量的作用域。一个块可以嵌套在另一个块中。例如
TestBlock.java
<!----> 1 public class TestBlock
2 {
3 public static void main(String [] args)
4 {
5 int n;
6 {
7 int k;
8 }//k 的作用域到此结束
9 }
10 } 注意k的作用域,在花括号外是不能再引用k的。
(2)不能在嵌套的两个块中声明同名变量。例如下面的代码编译时是通不过的:
TestBlock.java
<!---->public class TestBlock
{
public static void main(String [] args)
{
int n;
{
int k;
int n;//n不能再这里声明
}
}
} 但是这样是可以的:
TestBlock.java
<!---->public class TestBlock
{
public static void main(String [] args)
{
{
int k;
int n;
}
int n;
}
} 3、使用内部类(inner class)的动机:
- 内部类方法可以访问该类定义所在的作用域的数据,包括私有的数据
- 内部类可以对同一个包中的其它类隐藏起来
- 当想要定义一个回调函数且不想编写大量代码时使用匿名(anonymous)内部类比较便捷。(?)
4、只有内部类可以是私有类,常规类只能具有包的可见性或公有的可见性
5、JFrame 与JPane类的继承层次结构
6、有时候JFrame程序退出时为什么要调用setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)?
这是因为在包含多个程序框架的程序中,不能因为用户关闭了其中一个框架就让程序退出。在默认情况下用户关闭窗口时只是将框架隐藏了起来,而程序并没有终止。
7、封装了用户系统的各个元素的颜色的SystemColor类中的系统颜色和它们的含义:
System Colors
desktop | Background color of desktop |
activeCaption | Background color for captions |
activeCaptionText | Text color for captions |
activeCaptionBorder | Border color for caption text |
inactiveCaption | Background color for inactive captions |
inactiveCaptionText | Text color for inactive captions |
inactiveCaptionBorder | Border color for inactive captions |
window | Background for windows |
windowBorder | Color of window border frame |
windowText | Text color inside windows |
menu | Background for menus |
menuText | Text color for menus |
text | Background color for text |
textText | Text color for text |
textInactiveText | Text color for inactive controls |
textHighlight | Background color for highlighted text |
textHighlightText | Text color for highlighted text |
control | Background color for controls |
controlText | Text color for controls |
controlLtHighlight | Light highlight color for controls |
controlHighlight | Highlight color for controls |
controlShadow | Shadow color for controls |
controlDkShadow | Dark shadow color for controls |
scrollbar | Background color for scrollbars |
info | Background color for spot-help text |
infoText | Text color for spot-help
text |
分享到:
相关推荐
### Java点滴学习资料 #### 一、Java简介与特点 Java是一种高级编程语言,由Sun Microsystems公司于1995年推出。Java的核心优势之一在于其跨平台特性,即所谓的“一次编写,到处运行”,这使得Java代码能够在不同...
在“Java基础点滴(一)”这一主题中,我们探讨的是Java编程语言的基本概念和核心要素,这是每个Java开发者必须掌握的基础知识。这篇博客可能涵盖了变量、数据类型、运算符、控制流程语句以及类与对象等核心概念。 ...
这份“Java经验点滴类注释文档编写方法”压缩包提供了一些关于如何有效编写Java类注释的指导和范例。下面将详细介绍Java类注释的编写规范和常用技巧。 1. **Javadoc 注释**: Java中的注释主要有三种形式:单行注释...
Java经验点滴处理没有被捕获的异常.rar
### Java 跨平台原理 Java 作为一种广泛使用的编程语言,其最显著的特点之一就是具有良好的跨平台性。这意味着编写的 Java 程序无需修改就能在任何安装了 Java 虚拟机 (JVM) 的平台上运行。这种特性极大地简化了...
Java应用程序-日记本是一款基于Java Swing开发的桌面应用,它为用户提供了一个集日记书写、截图和音乐播放功能...通过这个程序,用户可以方便地记录生活点滴,同时享受音乐,体现了Java编程在实用性和娱乐性上的结合。
2. **同步**:在多线程环境中,同步是为了防止数据竞争和保证数据的一致性。Java提供了`synchronized`关键字,它可以修饰方法或代码块,实现互斥访问。此外,`java.util.concurrent.locks`包中的`Lock`接口和相关的...
标题中的“随时记录自己的每一天(java记事本)”指的是一个使用Java编程语言开发的应用程序,它设计用于帮助用户日常记录生活中的点滴,无论是心情、事件还是其他琐碎事务。这个应用程序可能具备基本的文本编辑功能,...
本书中浓缩了程序员求职与工作、生存与发展的点滴经验,希望本书能够成为你的朋友。望本书能让即将走向工作岗位的程序员和已经成为程序员的朋友,对工作和软件行业做到既“知己”又“知彼”,在入职前对职业状况清楚...
搜集不易,请予以点滴支持,谢谢友友们! ===文件说明=== c语言和java语言面经.pdf Redis使用.pdf RocketMQ使用与实现.pdf Spring使用与实现总结.pdf Spring源码解析.pdf Tomcat源码解析.pdf 面试---1. Java&...
2. **JAVA通用触屏**:Java ME(Micro Edition)是Java平台的一个版本,专为移动设备和嵌入式系统设计。"JAVA通用触屏"意味着此客户端适用于多种支持JAVA的手机,无论其屏幕尺寸或操作系统如何,都具备良好的触控...
Java编写的多功能记事本是一款基于文本编辑的实用工具,它提供了丰富的文本操作功能,旨在增强用户在日常记事、笔记或代码编写时...无论是在日常生活中记录点滴,还是在工作中编写代码,这款记事本都能成为得力的助手。
"点滴读在线读书系统"是一个综合性的项目,主要利用Java技术栈和SpringBoot框架构建,同时结合Maven作为项目管理工具,以及微信小程序作为前端应用。这个系统旨在为用户提供便捷的在线阅读体验,可能包括书籍搜索、...
这个项目旨在提供一个用户友好的界面,让用户能够进行互动交流,记录个人生活点滴,以及可能的其他功能。 首先,JSP是Java平台上的一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码,从而实现服务器端的...
这个基于Java的个人日记本系统正是顺应这一趋势的产物,它提供了用户友好的界面,方便用户记录生活点滴,同时也展示了Java技术在实际项目中的应用。 首先,我们要理解Java作为编程语言的强大之处。Java是一种面向...
Java Web日记本系统是一个基于Java技术栈开发的在线应用程序,旨在提供一个方便、安全的平台,让用户可以记录、管理和分享他们的日常生活点滴。在这个系统中,用户可以创建、编辑、删除日记条目,并可能包含一些额外...
作者是享誉国内外的Java高手,除了技术相关的文章之外,他也没有僭越自己的专业,随笔中所提及的都是软件产业里的甘苦点滴。不眠之夜,一本蔡学镛的《Java夜未眠》恰能适应你的心情,就像一杯清香醇厚的咖啡,让孤独...
2. **创建Java实体类**: - 实体类应与数据库表对应,每个字段对应表中的列。使用`@Entity`注解标记实体类,`@Table`指定对应的表名。 - 对于类中的属性,使用`@Id`标识主键,`@GeneratedValue`定义主键生成策略,...
Java语言的深度和广度,程序员的生活点滴,都在这个主题下交织在一起,形成了一幅生动的IT画卷。无论是初学者还是资深开发者,都能在这个世界里找到自己的位置,继续前行,探索无尽的代码宇宙。