
J2SE
xiaoxie_advent
IT行业深耕15年的老兵,拥有丰富的技术背景与管理经验,从一线开发到项目管理再到团队领导,始终站在技术的发展前沿,热衷分享最新技术要点及解决方案
展开
-
Java集合分析
一、JAVA集合的框架图常见集合的架构图:二、Set的底层实现HashSet它的构造函数public HashSet() { map = new HashMap<>();}从上面的构造函数,我们可以得知,它的底层是一个HashMapMap是存储的键值对,但是Set只存储了值,那它的key-value是如何设计的呢?我们跟踪一下HashSet的add方法public boolean add(...原创 2020-06-16 23:33:18 · 196 阅读 · 0 评论 -
数字转中文大写金额
import java.io.BufferedReader;import java.io.InputStreamReader;public class UpperCaseMoney {private static int n = 0;public static void main(String[] args) {String money;do {money = ...原创 2013-08-09 01:41:25 · 913 阅读 · 1 评论 -
J2SE 必知必会(十二)
Java异常处理概述:我们先看一下如下的例子:import java.util.Scanner; publicclass Quotient { publicstaticvoid main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("En原创 2013-08-07 22:14:33 · 747 阅读 · 0 评论 -
J2SE 必知必会(十)
面向对象高级特性:不可变对象:一般的对象是在创建之后可以改变它的属性,但有时候也会需要在创建一个对象后其内容就不可以再改变,这种对象就是不可变对象,而与之对应的类就是不可变类String 类就是一个不可变类如果一个类是不可变的,那么它的所有数据域必须都是私有的而且没有对任何一个数据域提供set方法import java.util.Date; publicclass St原创 2013-08-03 17:14:42 · 666 阅读 · 0 评论 -
J2SE 必知必会(八)
面向对象程序设计:OOP定义对象和类:对象:代表的是现实世界中可以明确标识的一个实体,比如一个学生,一个老师。每一个对象都有自己独特的标识、状态和行为1, 对象的状态(特征、属性),指的是一个数据域,比如一个学生有名字,有性别,有住址2, 对象的行为(动作),它是由方法来定义的,调用对象的行为就是要求对象完成一个动作,比如老师上课这是一个行为一般是使用一个通用的类来定义同一原创 2013-07-30 10:13:43 · 921 阅读 · 0 评论 -
J2SE 必知必会(七)
二维数组:声明一个二维数组数据类型[][] 数组名;int[][] array;上在面只是声明了一个数组并未创建一个真正的数组要创建一个数组则要使用array = new int[5][5];二维数组中使用两个下标一个表示行,一个表是列,同一维数组一样下标都是从0开始的在Java中可以使用数组初始化来声明、创建和初始化一个二维数组int[]][] array =原创 2013-07-28 19:41:30 · 634 阅读 · 0 评论 -
J2SE 必知必会(六)
在程序的执行过程中通常会需要执行大量的数据,比如要读取100个数来求得平均值这个时候则会想到要把这100个数分别用变量先保存起来这样就需要在程序中声明100个变量,这是非常不方便的。Java与其它的高级语言一样也提供了一种称作为数组的数据结构,用它要以用来存储一个元素个数固定且元素类型相同的有序集,那么如说的就要以用一个数组把这100个数存储在一个数组当中然后通过一个一维数组的变量访问它。原创 2013-07-28 02:15:38 · 642 阅读 · 0 评论 -
Java GUI基础
Java图形用户界面:swing与AWT:AWT:抽象窗口工具箱,适合于开发简单的图形用户界面,很可能产生与特定平台相关的故障,它是一个重量级组件swing库是AWT的一个取代,这个组件更少的依赖于目标平台并且更少的使用自己的GUI资源,它是一个轻量级组件Java GUI API:它包含的类可以分为三组:组件类、容器类、辅助类组件类:用来创建用户界面的容器类:用来包含其原创 2013-08-04 19:47:50 · 1043 阅读 · 0 评论 -
J2SE 必知必会(十一)
Java类继承:Java中的类继承就是定义一个通用的类,然后把它扩展为更为特殊的类,这些特殊的类继承通用类中的特征和方法。在Java当中如果C1扩展自类C2,那么称为C2称为父类、超类或基类,C1称为子类,子类从父类中继承可访问的数据域和方法,还可以添加新的数据域和新的方法比如现在有一个类GeometricObject从它扩展为两个类一个Circle类一个是Rectangle类从一原创 2013-08-03 23:28:11 · 927 阅读 · 0 评论 -
J2SE 必知必会(九)
字符串类String:它是由字符构成的一个序列,在Java当中字符串是一个对象构造一个字符串String newString = new String(StringLiteral);Java当中会把字符串直接量当作是一个String对象所以可以直接如下:String message = “Hello”;同时可以使用一个字符数组来创建一个字符串char[] charArr原创 2013-08-03 00:19:25 · 885 阅读 · 0 评论 -
J2SE 必知必会(五)
方法:创建可以重用的代码,然后通过给定的不同的条件(参数)执行得出为同的结果定义方法:修饰符返回值类型 方法名(参数列表){ 方法体;}方法头:指定方法的和修饰符、返回值类型、方法名和方法参数方法以返回一个值则在修饰符后加上返回值的类型,如果这个方法只是完成某个任务而不返回任何值的话则写上void定义在方法应中的变量称为形式参数,也叫形参,形参也就原创 2013-07-19 01:23:25 · 893 阅读 · 0 评论 -
Java打印月历GUI
import javax.swing.JOptionPane;public class PrintCalendarGUI { public static void main(String[] args) { //得用户的输入年数和月份数 int year; //年 int month; //月 do{ year = getYear(); }while(原创 2013-07-19 01:21:04 · 1056 阅读 · 0 评论 -
J2SE 必知必会(二)
算法(algorithm):描述的是要解决的问题,所要执行的动作及这些动作执行的顺序,可以帮助程序员在编写程序前做一个规划。算法可以使用自然语言来描述可则是使用伪代码来描述,比如下面是描述的一个求圆的面积的算法过程:1, 读入半径2, 利用公式计算面积:面积 = 半径×半径×π3, 显示面积在写代码的时候要把算法翻译成为程序,每一个类都是以类声明开始的,所以一原创 2013-07-17 21:26:56 · 1150 阅读 · 0 评论 -
J2SE 必知必会(一)
Public class Welcome{ public static void main(string[] args){ //程序简单在控制台打印出Welcome to Java! System.out.println("Welcome to Java!"); }}分析上面的一个简单程序它就是在控制台输出:Welcome to Java原创 2013-07-17 21:25:30 · 692 阅读 · 0 评论 -
随机生成多组双色球(GUI)
package com.xiaoxie.base;import java.util.ArrayList;import java.util.Arrays;import java.util.Collections;import java.util.List;import java.util.Random;import javax.swing.JOptionPane;pu原创 2013-07-17 21:31:54 · 1256 阅读 · 0 评论 -
J2SE 必知必会(四)
计算机最为强大的是可以快速进行重复运算,这就牵涉到循环Java中提供循环可以控制对一个语句或一系列语句重复执行数次int count = 0;while(count System.out.println(“Welcome to Java”); count++;}变量count的值为0,循环检查count是否为true,如果是true则会控原创 2013-07-17 21:29:49 · 1097 阅读 · 0 评论 -
J2SE 必知必会(三)
Java选择结构:Java和其它的高级序设计语言一样也有选择语句,这样就可以在两个或更多的选择中做出相应的选择。比如:if(radius System.out.println(“输入不正确!”);else { area = radius * radius * 3.14; System.out.println(“面积是:” +原创 2013-07-17 21:28:10 · 918 阅读 · 0 评论