`

Java 点滴 (2)

    博客分类:
  • Java
阅读更多
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类的继承层次结构
jframe.JPG

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简介与特点 Java是一种高级编程语言,由Sun Microsystems公司于1995年推出。Java的核心优势之一在于其跨平台特性,即所谓的“一次编写,到处运行”,这使得Java代码能够在不同...

    java 基础点滴(一)

    在“Java基础点滴(一)”这一主题中,我们探讨的是Java编程语言的基本概念和核心要素,这是每个Java开发者必须掌握的基础知识。这篇博客可能涵盖了变量、数据类型、运算符、控制流程语句以及类与对象等核心概念。 ...

    Java经验点滴类注释文档编写方法.rar

    这份“Java经验点滴类注释文档编写方法”压缩包提供了一些关于如何有效编写Java类注释的指导和范例。下面将详细介绍Java类注释的编写规范和常用技巧。 1. **Javadoc 注释**: Java中的注释主要有三种形式:单行注释...

    Java经验点滴处理没有被捕获的异常.rar

    Java经验点滴处理没有被捕获的异常.rar

    我的学习笔记,记录从零学习java的点滴

    ### Java 跨平台原理 Java 作为一种广泛使用的编程语言,其最显著的特点之一就是具有良好的跨平台性。这意味着编写的 Java 程序无需修改就能在任何安装了 Java 虚拟机 (JVM) 的平台上运行。这种特性极大地简化了...

    Java应用程序-日记本

    Java应用程序-日记本是一款基于Java Swing开发的桌面应用,它为用户提供了一个集日记书写、截图和音乐播放功能...通过这个程序,用户可以方便地记录生活点滴,同时享受音乐,体现了Java编程在实用性和娱乐性上的结合。

    java并发编程艺术源码-JavaLearn:Java点滴(代码来源于《Java并发编程的艺术》)

    2. **同步**:在多线程环境中,同步是为了防止数据竞争和保证数据的一致性。Java提供了`synchronized`关键字,它可以修饰方法或代码块,实现互斥访问。此外,`java.util.concurrent.locks`包中的`Lock`接口和相关的...

    随时记录自己的每一天(java记事本)

    标题中的“随时记录自己的每一天(java记事本)”指的是一个使用Java编程语言开发的应用程序,它设计用于帮助用户日常记录生活中的点滴,无论是心情、事件还是其他琐碎事务。这个应用程序可能具备基本的文本编辑功能,...

    《Java程序员》

    本书中浓缩了程序员求职与工作、生存与发展的点滴经验,希望本书能够成为你的朋友。望本书能让即将走向工作岗位的程序员和已经成为程序员的朋友,对工作和软件行业做到既“知己”又“知彼”,在入职前对职业状况清楚...

    19个非常全的Java面试题和面经PDF,辛苦整理,希望帮助到大家

    搜集不易,请予以点滴支持,谢谢友友们! ===文件说明=== c语言和java语言面经.pdf Redis使用.pdf RocketMQ使用与实现.pdf Spring使用与实现总结.pdf Spring源码解析.pdf Tomcat源码解析.pdf 面试---1. Java&amp;...

    人人手机客户端 JAVA通用触屏

    2. **JAVA通用触屏**:Java ME(Micro Edition)是Java平台的一个版本,专为移动设备和嵌入式系统设计。"JAVA通用触屏"意味着此客户端适用于多种支持JAVA的手机,无论其屏幕尺寸或操作系统如何,都具备良好的触控...

    java做的多功能记事本

    Java编写的多功能记事本是一款基于文本编辑的实用工具,它提供了丰富的文本操作功能,旨在增强用户在日常记事、笔记或代码编写时...无论是在日常生活中记录点滴,还是在工作中编写代码,这款记事本都能成为得力的助手。

    点滴读在线读书系统.zip

    "点滴读在线读书系统"是一个综合性的项目,主要利用Java技术栈和SpringBoot框架构建,同时结合Maven作为项目管理工具,以及微信小程序作为前端应用。这个系统旨在为用户提供便捷的在线阅读体验,可能包括书籍搜索、...

    温馨小屋个人网站JSP+JAVA+SELVERT

    这个项目旨在提供一个用户友好的界面,让用户能够进行互动交流,记录个人生活点滴,以及可能的其他功能。 首先,JSP是Java平台上的一种动态网页技术,它允许开发人员在HTML页面中嵌入Java代码,从而实现服务器端的...

    基于java的个人日记本系统设计与实现(源代码+数据库+辅导视频).zip

    这个基于Java的个人日记本系统正是顺应这一趋势的产物,它提供了用户友好的界面,方便用户记录生活点滴,同时也展示了Java技术在实际项目中的应用。 首先,我们要理解Java作为编程语言的强大之处。Java是一种面向...

    Java 日记本系统

    Java Web日记本系统是一个基于Java技术栈开发的在线应用程序,旨在提供一个方便、安全的平台,让用户可以记录、管理和分享他们的日常生活点滴。在这个系统中,用户可以创建、编辑、删除日记条目,并可能包含一些额外...

    瓜哇夜未眠Java程序员的心声

    作者是享誉国内外的Java高手,除了技术相关的文章之外,他也没有僭越自己的专业,随笔中所提及的都是软件产业里的甘苦点滴。不眠之夜,一本蔡学镛的《Java夜未眠》恰能适应你的心情,就像一杯清香醇厚的咖啡,让孤独...

    Java根据实体创建Mysql数据库表

    2. **创建Java实体类**: - 实体类应与数据库表对应,每个字段对应表中的列。使用`@Entity`注解标记实体类,`@Table`指定对应的表名。 - 对于类中的属性,使用`@Id`标识主键,`@GeneratedValue`定义主键生成策略,...

    Java夜未眠

    Java语言的深度和广度,程序员的生活点滴,都在这个主题下交织在一起,形成了一幅生动的IT画卷。无论是初学者还是资深开发者,都能在这个世界里找到自己的位置,继续前行,探索无尽的代码宇宙。

Global site tag (gtag.js) - Google Analytics