JAVA核心技术卷

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

下列代码结果是:输入的姓名和年龄 import javax.swing.*;
class DemoInput{ public static void main(String[] args){ //弹出一个输入对话框 String strName=javax.swing.JOptionPane.showInputDialog("你叫什么名字?"); //showInputDialog()方法返回字符串 String age=JOptionPane.showInputDialog("请输入年龄"); int a=Integer.parseInt(age); System.out.println (strName+" "+a); } } 10. 数字格式化:java.text.NumberFormat 类中 import java.text.NumberFormat; class DemoInput{ public static void main(String[] args){ double d=10/3.0; System.out.println (d);//d=3.3333333333333335 NumberFormat nformat=NumberFormat.getNumberInstance();//数值格式化 System.out.println (nformat.format(d));//d=3.333 nformat=NumberFormat.getIntegerInstance();//整数格式化 System.out.println (nformat.format(d));//d=3 nformat.setMinimumIntegerDigits(3);//设置整数最小位为 3 位 System.out.println (nformat.format(d));//d=003 nformat=NumberFormat.getCurrencyInstance();//货币格式化 System.out.println (nformat.format(d));//d=¥3.33 nformat=NumberFormat.getPercentInstance();//百分比格式化 System.out.println (nformat.format(d));//d=333% nformat=NumberFormat.getNumberInstance(); nformat.setMaximumFractionDigits(4);//设置小数点后面最大位数为 4 位 System.out.println (nformat.format(d));//d=3.3333 nformat.setMinimumFractionDigits(5);//设置小数点后面最小位数为 4 位,不足补 0 System.out.println (nformat.format(d)); } } 11.控制流程 if (){} if(){}else{} if(){}else if(){}…else{} switch(){case : …break;…} 在 switch 语句中的 case 后面只能处理整型或是 char 型 12.循环控制:while(){} for(int i=0;i<b;i++){} 13.大数字:表示任意长度的数字: java.math 包中的 BigInteger 和 BigDecimal import java.math.BigInteger; class DemoInput{ public static void main(String[] args){ BigInteger bi=BigInteger.valueOf(100);//将 100 转换为大数字 BigInteger bii=BigInteger.valueOf(300); bi=bi.add(bii);//大数字相加 System.out.println (bi.toString());//bi=400 bi=bi.multiply(bii);//大数字相乘 System.out.println (bi.toString());//bi=120000 //java.math.BigDecimal 的用法与 BigInteger 相同
得到字符串的长度使用:int length=str.Length(); Length()方法返回整型长度 8. 字符串的比较: 比较两个字符串是否相等:equals()方法 如:str.equals(str1),返回 boolean 值 检查两个字符串是否指向同一对象:str==str1 返回 boolea 9. 字符串基本的用法:
第一章 JAVA 简介
一. JAVA 的关键特点
1. 简单: JAVA 剔除了 C++中的一些很少使用的、难理解的以及易混淆的特性,它变得很简洁,没有必要使用头文件、 指针算法(或指针语法) 、结构体、联合、操作符重载、虚基类等,JAVA 的基础解释器和类支持的大小约为 40KB,增加基本的标准库和线程支持大约需要增加 175KB 2. 面向对象: 面向对象设计是反重点放在数据(等于对象)以及对象的接口上的一个编程技术(以木匠为例:一个“面向 对象”的木匠会首先关心他要制造的椅子,然后才是制造这反椅子所要的工具;而一个“非面向对象”的木 匠会首先考虑他的工具)JAVA 和 C++主要的区别在于多重继承的处理(JVA 使用接口实现)以及 JAVA 的元 类模型;反射和对象序列化特性使得实现持久对象和 GUI 构建器(能够整合非身组件)变得很容易; 3. 分布式: JAVA 带有一套功能强大的用于处理 TCP/IP 协议族(如 HTTP 和 FTP)的例程库,应用程序能够通过 URL 来穿过网络访问远程对象,这就同访问本地文件系统一样容易(JAVA 能够反繁杂的网络编程工作变得仅仅 同找开一个套接字连接一样容易:如 Servlet) ; 4. 健壮性: JAVA 采取许多机制来完成早期错误检查、后期动态(实时)检查并且它会防止很多可能产生的错误,JAVA 采取了一个安全的指针模型(如链表) ,减小重写内存和崩溃数据的可能性.java 编译器会检查很多错误; 5. 安全: JAVA 被设计为用于网络和分布式环境,可以构建防病毒和防攻击的系统 6. 中立体系结构: JAVA 编译器生成体系结构中立的目标文件格式可以在很多种处理器上执行, 这使得产生 JAVA 实时系统 (通 过产生同特定计算机体系结构无关的字节码指令来实现此特性,这些字节码并能在运行时很容易的转换为本 机指令代码) 7. 可移植性: 在 JAVA 中没有“与具体实现有关”这个概念(C++中有) ,JAVA 中基本数据类型的大小和算法都做了统一 严格的规定(例如 int 型在 java 中始终是一个 32 位的整数,在 C/C++中可以是 16 位、32 位);java 中字符串 以标准的 Unicode 格式存储,做为系统的一部分的库定义了可移植接口; 8. 解释型: JAVA 解释器可以在任何移植了 JAVA 解释器的机器上执行 JAVA 字节码 9. 高性能: 字节码能够在应用程序运行时翻译为特定 CPU 的指令,在许多的平台上,有另外一种编译方式——即时 (just-in-time——JIT)编译,它的工作机制是一次把字节码编译为本地代码,然后缓存输出,并在需要的时 候进行重调,只需要编译一次; 10. 多线程: 多线程可以带来更好的交互响应和实时行为。在底层,主流平台上的线程实现互不相同,而 JAVA 完全屏蔽 了这些不同,在各个机器上,调用线程的代码完全一样,而 JAVA 把多线程的实现交给底下的操作系统或线 程库完成,多线程编程的简化是 JAVA 作为服务器端开发语言如此流行的原因之一; 11.动态: 在 JAVA 库中可以随意的增加新的方法以及实例变量而客户端无需做任何改变,在 JAVA 中确定实时类型信 息是非常简单的
} }
14.数组: 定义:int[] num=new int[100]; 下标为 0-99 Int[] num; num=new int[]{1,2,3,4,5,6}; Int[] num={1,2,3,4,5,6}; Int[] num=new int[6]; for(int i=1;i<7;i++){num[i]=I;} 匿名数组 : new int[]{1,2,3,4,5,6}; 数组的复制: Import java.util.Arrays; class Demot{ public static void main(String[] args){ int[] num=new int[]{2,3,5,6,4,1}; int[] num2=new int[]{100,12,55,66,95,45,22,33,65,448,55}; //使用 system.arraycopy(源数组名,从下标几开始,目标数组名,从目标下标几开始,要复制的长 //度)方法 System.arraycopy(num,2,num2,1,3); for(int i=0;i<num2.length;i++){ System.out.println (num2[i]);//100,5,6,4,95,45,22,33,65,448,55 } Arrays.sort(num2);//排序 for(int i=0;i<num2.length;i++){ System.out.print (num2[i]+" ");//100,5,6,4,95,45,22,33,65,448,55 } } }
第二章பைடு நூலகம்
一、 浏览 JAVA 目录:
Docs:库文档,HTML 格式 In:编译器以及一些工具 Demo:演示程序 Include:用于本地方法的文件 Lib:库文件 Src:库源文件的各个子目录 Jrc:JAVA 运行环境文件
JAVA 编程环境
第三章
一、 了解 JAVA:
JAVA 结构
1. JAVA 程序的任何一个部分都必须在一个类里面, (用 class 声明) 2. JAVA 的注释有三种(行注释://;块注释:/* */;文档注释:/** */) 3. JAVA 的数据类型: 整型: int 4 字节 short 2 字节 long 8 字节 后缀带 L byte 1 字节 浮点型: Float 4 字节 后缀带 F: 12.33F,默认为 Double Double 8 字节 后缀带 D 非数字:(NaN) 可以使用 Double.isNaN(X)来检测 X 的值是否为数字,是返回 true, 字符型: Char:用单引号表示一个字符串:’H’ “H”表示一个字符串,是一个字符数组 布尔型: Boolean:返回型只有 true 或是 false 4. 变量的赋值和初始化: a) 定义变量时可以给予初始值,如果变量做为类的属性使用时可以不赋值使用,采用默认值 b) 如果是方法中声明的变量在使用前一定要先赋值再使用 c) 用 final 修饰的变量称为常量,常量一旦赋值后不能改变其值,如:final double NUM=22.3; d) 可以用 static final 来定义类常量 如:public static final int NUM=2; e) 常量名一般使用全大写字母 5. 运算符: 算术运算符:+ — * / 在使用除法时是两个整数相除时返回才会是整型数,否则返回浮点型 关系和布尔型:> < >= <= == 返回 true 或 false 三元运算符:条件?结果 1:结果 2 位运算符:与(&) 或(|) 非(!) 异(^) 6. 数学函数与常量 类 Math 包含了不同分类的数学函数 7. 字符串: 使用 String 定义(String str=”hello”),在 JAVA 中字符串具有不变性 子串使用:String str1=str.subString(1,4) str1=”ell” 格式:str.subString(a,b) 子串长度=b-a
相关文档
最新文档