JAVA 教程 技术教程文章

java – 是否有按钮UI设计教程?

我一直在浏览一个涵盖基本按钮UI设计的教程(例如颜色,效果等).由于我正在设计自己的组件,我希望有一些教程可以指导我做出正确的设计选择(从美学角度讲……). 例如,本教程应该能够指导我回答以下一些问题: >按下时按钮应该是什么样的?>按钮在悬停时应该是什么样子? 我将此标记为Java Swing特定的问题,因为这是我将使用的语言.是的,我已经使用现有的组件行为作为指导,但我想要更确定的东西. 注意:本教程不需要特定于Java Swing!...

IT兄弟连 Java语法教程 三目运算符

Java提供了一个特殊的三目(三个分支)运算符,它可以替代特定类型的if-then-else语句结构。这个运算符是“?”乍一看可能有一些困惑,但一旦理解“?”运算符,就可以高效地使用它。“?”运算符的一般形式如下:expression1 ? expression2 : expression3其中expression1可以实任何结果为布尔值的表达式。如果expression1的结果为true,就对expression2进行求值;否则对expression3进行求值。“?”运算符的结果是对其进行求值的表达式...

IT兄弟连 Java语法教程 运算符优先级【图】

Java中的表达式就是使用运算符连接起来的符合Java规则的式子,运算符的优先级决定了表达式中执行的先后顺序。通常优先级由高到低的顺序依次是:增量和减量运算。算数运算。比较运算。逻辑运算。赋值运算。如果两个运算有相同的优先级,那么左边的表达式要比右边的表达式先被处理,表10显示了在Java中众多运算符特定的优先级。表10 运算符优先级 在编写程序时尽量使用括号运算符来限定运算次于,以免产生错误的运算顺序。

Java基础案例教程 第九章 JDBC ———9.1 什么是JDBC【图】

一、基本概念 是一套用于执行SQL语句的 Java API 二、JDBC的具体实现细节

Java中注解学习系列教程-6 excel导出优化plush版【图】

在上一篇文章中,我们实现了了自定义注解导出excel及对date类型和枚举类型进行处理。虽然效果是出来了,但是还是有问题的。问题分析:1:在处理date类型及枚举类型的时候,很麻烦,需要好几个属性配合这使用。如果忘了其中的一个就会导致错。如下图:还记的在《Java中注解学习系列教程-3》中我们知道,自定义注解的成员属性还可以是一种特殊的类型:Annotation的。也就是在注解中使用注解。所以我们根据这个特性来处理:将日期类型转...

IT兄弟连 Java语法教程 逻辑运算符【图】

表8中显示的布尔逻辑运算符只能操作布尔类型的操作数,所有的二元逻辑运算符都可以组合两个布尔值,得到的结果为布尔类型。 表8 布尔逻辑运算符 布尔逻辑运算符”&“、”|“以及”^“,都会布尔值进行操作,操作方式与它们操作整数中位的方式相同。逻辑非运算符”!“反转布尔状态:!true==false并且!false==true。表9中显示了各种逻辑操作的效果。 表9 逻辑操作效果下面的程序和前面演示的BitLogic程序几乎相同,但该程序是对...

Java基础教程:内部类【图】

Java基础教程:内部类 内部类内部类,是指在一个类的内部定义的类。就像下面这样:public class EnclosingClass { . . . public class NestedClass { . . . } }内部类拥有访问外部类所有元素(包括private、static)的访问权。当某个外部类的对象创建了一个内部类对象时,此内部类对象必定会秘密地捕获一个指向那个外围类对象的引用。然后,在你访问此外围类的成员时,就是用那个引用来选择外围类的成员。内部类是个编译...

IT兄弟连 Java语法教程 数据类型 进制转换

● 正十进制转换为二进制 拆分法,将十进制整数拆分为若干个二进制权重的和,若有该权重则下面写1,否则写0。如: 34 = 32 + 2 128 64 32 16 8 4 2 1 0 0 1 0 0 0 1 0 => 0010 0010 ● 正二进制转换为十进制 加权法,让二进制的每个数字乘以当前位的权重,再将所有乘机累加起来即可。如: 0010 0010 => 0*27 + 0*26 + 1*25 + 0*24 + 0*23 + 0*22 + 1*21 + 0*20 => 0 + 0 + 32 + 0 + 0 + 0 + 2 + 0 => 3...

java – JPA映射文件教程

有关如何使用JPA映射文件的精彩教程吗?伴随映射文件的相关源代码也会很棒.解决方法:Simple Tutorial A bit more in depth Tutorial

Java基础教程:枚举类型

Java基础教程:枚举类型 枚举类型枚举是将一具有类似特性的值归纳在一起的方法。比如,我们可以将周一到周日设计为一个枚举类型、彩虹的七种颜色设计为一个枚举类型。 常量实现枚举我们通过定义常量的方式来实现,如下:Public static class RainbowColor { // 红橙黄绿青蓝紫七种颜色的常量定义public static final int RED = 0; public static final int ORANGE = 1; public static final int YELLOW = 2; public static final i...

有一个很好的在线免费Java AWT教程吗?

我正在互联网上寻找一些优秀的Java AWT教程. Google展示的几乎所有内容都与Swing有关,我需要使用AWT,因为我需要将它用于考试.不幸的是,对于我来说,这门课程的书籍至少对AWT的使用并不十分清楚.解决方法:AWT的官方Java教程怎么样? :http://java.sun.com/developer/onlineTraining/awt/contents.html

java – 插件架构教程

我正在寻找一个关于如何创建插件系统的教程,最好是用Java,但是我找不到谷歌上的任何通用示例(它们都是关于制作插件) – 任何人都可以解释或链接到如何实现这一点?解决方法:插件系统的核心通常由两件事组成. 1)插件必须实现的接口或接口集,以便核心系统可以使用它们. 2)主系统实现的自定义类加载器,用于加载通常打包为jar的插件. 主系统基于某个预定义目录或指定插件存在位置的配置文件构建类加载器.此加载器遍历类并查找实现指定接...

使用javax.lang.model或ANTLR JavaParser获取有关Java源代码的信息的示例/教程

我想为简单的Java Logic创建一个类似自动流程图的可视化,为此我需要解析Java源代码,我有2个候选者,Java 6000的ANTLR和javax.lang.model.两者都不容易. 我还没有找到一个可以远离我想要实现的工作示例. 我想找到简单的变量声明,赋值和流(if,for,switch,boolean conditions等) 这些中的任何一个都有简单的示例或教程吗?我发现很少有ANTLR示例(其中没有一个是开箱即用的,没有重要的“家庭作业”),绝对没有javax.lang.model解决方法:我...

IT兄弟连 Java语法教程 标识符和关键字【图】

Java语言也和其它编程语言一样,使用标识符作为变量、对象的名字。也提供了一系列的关键字用以实现特别的功能。本小节将详细介绍Java语言的标识符和关键字等内容。 1.分隔符 Java语言里的分号“;”、花括号“{}”、方括号“[]”、圆括号“()”、空格、圆点“.”都具有特殊的分隔作用,因此被统称为分隔符。 分号 Java语言中对语句的分隔不是使用回车来完成的,Java语言采用分号“;”作为语句的分隔,因此每个Java语句必须使用...

IT兄弟连 Java语法教程 标识符和关键字【图】

Java语言也和其它编程语言一样,使用标识符作为变量、对象的名字。也提供了一系列的关键字用以实现特别的功能。本小节将详细介绍Java语言的标识符和关键字等内容。 1.分隔符 Java语言里的分号“;”、花括号“{}”、方括号“[]”、圆括号“()”、空格、圆点“.”都具有特殊的分隔作用,因此被统称为分隔符。 分号 Java语言中对语句的分隔不是使用回车来完成的,Java语言采用分号“;”作为语句的分隔,因此每个Java语句必须使用...

IT兄弟连 Java语法教程 变量2【图】

变量的作用域和生命周期 到目前为止,使用的所有变量都是在main()方法开始时声明的,然而,Java允许在任何代码块(代码块以开花括号开始,以闭花括号结束)中声明变量,代码块定义了作用域。因此,每当开始一个新的代码块时就创建了一个新的作用域。作用域决定了变量(对象)对程序的其它部分的可见性,并且也决定了这些变量(对象)的生命周期。 许多其他的计算机语言定义了两种通用的作用域类别,全局作用域和局部作用域。然而这...

IT兄弟连 Java语法教程 变量1【图】

什么是变量 在Java程序中,变量是基本的存储单元。是在程序运行中值可以改变的一块内存区域。变量是通过标识符(变量名)、变量类型及可选的初始化器来定义的,此外,所有的变量都有作用域,作用域定义了变量的可见性和生命周期。 例如:计算两个班级的总人数,需要将两个班级的人数加在一起,在计算机运算过程中需要先分配一块内存保存第一个班级的人数,再分配一块内存保存第二个班级的人数,最后经过CPU的调度进行数学运算得出最...

Java常用命令:jps、jstack、jmap、jstat(带有实例教程)【图】

? 查看Java进程:jps 查看线程堆栈命令:jstack命令 打印内存映射,制作堆Dump命令:Jmap查看java 堆(heap)使用情况,执行命令: 查看堆内存(histogram)中的对象数量及大小。执行命令:性能监控工具命令:jstat 参考资料 查看Java进程:jps 用法介绍 查看线程堆栈命令:jstack命令 Jstack命令主要用来查看Java线程的调用堆栈的,可以用来分析线程问题(如死锁)。谈到线程,在Java里面,线程一共有6中状态New 新建 ————- 不会出...

IT兄弟连 Java语法教程 Java语言背景

驱使计算机语言革新的因素有两个:程序设计技术的改进和计算环境的改变。Java也不例外。在大量继承C和C++的基础之上,Java还增加了反应当前程序设计技术状态的功能与精华。针对在线环境的蓬勃发展(Internet),Java为高度的分布式体系结构提供了流水线程序设计的功能。 Java是1991年由Sun Microsystems(曾经2000亿美元全球市值第一,google市值第二但是只有300多亿美元,而同期的苹果公司市值只有不到100亿美元。当今苹果公司万亿...

好程序员java教程分享+号与append的效率问题【图】

好程序员java教程分享+号与append的效率问题,前言: 对于初学Java的人来说,在学习String的时候,肯定有无数个人和我们讲过,”尽量不要使用+拼接字符串,效率不好,应该使用append “,但真相真的是这样的吗?下面我们来通过实际代码来测试一下+号与append的效率问题。 代码分析public class Demo { public static void main(String[] args){ String str = ""; long start = System.currentTimeMillis(); ...