JAVA笔记【20131203】

原创 2013年12月03日 22:24:17
一、Java中大数值:BigInteger 任意精度的整数  BigDecimal 任意精度的浮点数

大数之间的加减乘除运算不能直接用+-*/来操作,Java中也未提供运算符重载,具体加减乘除的方法参考JDK文档


二、数组

Java中匿名数组:

        例:new int[]{1,2,3,4,5} 匿名数组一般用于改数组只用于一次的场景中,即用了之后以后基本就不用了。
       Java中可以创建一个长度为0的数组。例:int[] s = new int[0]
        数组长度为0与为NULL不同。

数组拷贝:

        例如:  int[] temparray1= new int[]{1,2,3,4,5};
                     int[] temparray2 = temparray1;
       上述代码中的拷贝只是数组temparray1与temparray2共同指向同一个数组
                     System.arraycopy(from,fromindex,to,toindex,count)
       实现从数组from中第fromindex后的count个元素拷贝到to数组的第toindex之后。

数组排序:Arrays.sort(); 内部使用了优化的快速排序方法。


多维数组:一般二维数组,具体见程序

import java.util.* ;
public class Test9
{
	public static void main(String[] args)
	{
		double[] arrayRate = new double[]{0.35,2.60,2.80,3.00,3.75}; //存款利率
		double capital = 100000.00 ; //本金
		int MYear=6; //年限
		double[][] Money = new double[MYear][arrayRate.length];
		for(int i=0;i<MYear;i++)
		{
			for(int j=0;j<arrayRate.length;j++)
			{
				if(i==0)
				{
					Money[i][j] = capital*arrayRate[j]/100.00+capital;
				}
				else
				{
					Money[i][j] = Money[i-1][j]*arrayRate[j]/100.00+Money[i-1][j];
				}
			}
		}
		for(double[] tempArray:Money)
		{
			for(double tempMoney:tempArray)
			{
				System.out.printf("%10.2f ",tempMoney);
			}
			System.out.println("");
			System.out.println("======================================================");
		}
	}
}


输出结果:




不规则数组:
对于不规则数组,只能先声明其行数,然后再对每一行声明其列数,例如:

int[][] TempArray = new int[5][];
for(int i=0;i<5;i++)
{
TempArray[i] = new int[i+1];
}


三、命令行参数
Java程序中都有一个带有String[] args 参数的main方法,表明main方法接收一个字符串数组,即命令行参数。


public class Test7
{
	public static void main(String[] args)
	{
		if(args.length==0)
		{
			System.out.println("Sorry! No Parameters.");
		}
		else
		{
			if(args[0].equals("-h"))
			{
				System.out.print("Hello! ");
			}
			if(args[0].equals("-g"))
			{
				System.out.print("GoodBye! ");
			}

			for(int i=1;i<args.length;i++)
			{
				System.out.print(args[i]);
			}
			System.out.println("!");
		}
	}
}


输出结果:







Java多线程笔记总结

1.线程的三种创建方式参考之前的总结: 多线程-创建线程的三种方式对比三种方式: 通过继承Thread类实现 通过实现Runnable接口 实现Callable接口 第1种方式无法继承其他类,第2,3...
  • neven7
  • neven7
  • 2015年12月22日 10:05
  • 593

Java丨仿“有道云笔记”项目 取名"Program 猿笔记"

- 项目名称:Program 猿笔记 - 开发工具:MyEclipse + Tomcat + JDK 1.7 - 相关技术:Editor.md、Servlet、Freemarker、Mysql、A...
  • lihaojie1996
  • lihaojie1996
  • 2017年04月24日 15:18
  • 1133

【Java】Java学习笔记总结(一)

2013-07-15 1. JDK、JRE和JVM分别是什么,区别是什么? 答: ①、JDK 是整个Java的核心,包括了Java运行环境、Java工具和Java基础类库。 ②、JRE(Jav...
  • oYunTaoLianWu
  • oYunTaoLianWu
  • 2013年08月22日 00:34
  • 5906

Java复习笔记

java是一门很好的语言,也是一门庞杂的系统,学习过程中要善于记录和积累。  学习了四年java,但回头看看好像什么都没学到,是因为学习没有成系统,知识没有成系统。...
  • ningning258
  • ningning258
  • 2015年07月18日 11:54
  • 4526

Java反射机制笔记

很多时候,java程序运行中,我们需要在运行时了解类的信息,得到类的实例,并且进而继续得到类的方法,构造函数,权限,变量以及其他信息。这时候我们需要用到一门技术,java反射反射说白了,就是把我们的一...
  • xyh269
  • xyh269
  • 2016年08月07日 22:39
  • 1647

java学习笔记总结

Java环境搭建: 下载、安装JDK:http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html配置环...
  • pegsa
  • pegsa
  • 2016年05月22日 19:29
  • 7248

《Java JDK8学习笔记》读书笔记(4)

第4章 认识对象 学习目标  区分基本类型与对象类型  了解对象与引用的关系  从打包器认识对象  以对象观点看待数组  认识字符串的特性...
  • mouyong
  • mouyong
  • 2016年04月18日 20:10
  • 4429

深入理解Java虚拟机笔记(一)

内容主要参考《深入理解Java虚拟机(第2版)》 Java和C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人想出来。 一 JVM运行时数据区 yun如下图: ...
  • zoufangyingzi
  • zoufangyingzi
  • 2017年02月20日 18:04
  • 462

JAVA新手学习笔记——java实战经典(李兴华)第一部分

作为java新手,java实战经典(李兴华)版本是我开始学习java的很投入的教材,我觉得写的不错,当然里面也有一些错误。我在这里面也说明这些错误。   第一部分是java学习的基础,总体来说还是按...
  • R383747787
  • R383747787
  • 2013年03月11日 09:05
  • 1411

java基础面试题:java笔记题收集(一)

1、面向对象的特征有哪些方面?  - 抽象:抽象是将一类对象的共同特征总结出来构造类的过程,包括数据抽象和行为抽象两方面。抽象只关注对象有哪些属性和行为,并不关注这些行为的细节是什么。  - 继承:继...
  • chenpeng19910926
  • chenpeng19910926
  • 2016年08月02日 16:09
  • 572
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA笔记【20131203】
举报原因:
原因补充:

(最多只允许输入30个字)