收藏 分享(赏)

笔记(Java).doc

上传人:hyngb9260 文档编号:6741045 上传时间:2019-04-21 格式:DOC 页数:23 大小:57.50KB
下载 相关 举报
笔记(Java).doc_第1页
第1页 / 共23页
笔记(Java).doc_第2页
第2页 / 共23页
笔记(Java).doc_第3页
第3页 / 共23页
笔记(Java).doc_第4页
第4页 / 共23页
笔记(Java).doc_第5页
第5页 / 共23页
点击查看更多>>
资源描述

1、笔记(Java)= 第一章 Java 语言概述 =Java 是解释执行的高级编程语言=JIT 的主要用途是将字节码指令集转换为针对某一特定微处理器的机器代码指令。=Java 虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。其中一个是非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。另一个堆内存再分为两个可以根据要求往不同方向扩展的小块。 用于垃圾收集的算法适用于存放在动态堆内存中的对象=javac 是用来编译源代码的命令。 java 是用于执行类文件的命令,而类文件将在 Java 虚拟机中运行类。appletviewer 命令允许在万维网浏览器的环境之外运行 Applet。

2、=Java 是一种面向对象的编程语言,主要用于 Internet 应用程序。Java 可用来生成两类程序:应用程序、 小应用程序( Applet ) 。Java 既是一种解释执行的语言,也是一种编译执行的语言。=Java 的特点包括:简单、面向对象、分布式、健壮性、安全、体系结构中立、可移植性、解释执行、高性能、多线程、动态= 第二章 Java 编程基础 =字符串的长度可以通过 String 类中的函数计算。例如:int numLength = strName2.length();=String 类方法:p23charAt() : 返回字符串中某个特定位置的字符 indexOf() :返回字符

3、串中某个特定字符或子字符串首次出现的索引 toUpperCase() : 将字符串内的所有字符从小写改为大写 toLowerCase() : 将字符串内的所有字符从大写改为小写 =三元运算符 (?:)条件 ? 表达式 1 : 表达式 2true falseclass TernaryOp public static void main(String args)int salary,daysPresent = 30;salary = daysPresent = 20 ? 2000 : 3000;System.out.println(“您本月薪资为 $“+salary);输出结果:3000=Inst

4、anceof 运算符 p30class InstanceOfDemo public static void main (String args ) InstanceOfDemo t = new InstanceOfDemo( );if (t instanceof InstanceOfDemo) System.out.println (“T 是 InstanceOfDemo 的实例“);else System.out.println (“T 不是 InstanceOfDemo 的实例!“); 输出结果:T 是 InstanceOfDemo 的实例=java.lang 包 Object 类体系结构

5、的根 Class 封装对象或接口运行时的状态 封装类 封装基本数据类型,为基本数据类型建立对象表达式 Void 类 有一个 TYPE 域,该域保存对类型 void 的 Class 对象的引用 Math 类 提供一些常用的数学运算的方法 String 和 StringBuffer 提供常用的字符串运算 ClassLoaderProcessRuntimeSecurityManagerSystem以上提供“系统操作” ,可以管理类的动态加载、外部进程的创建、主机环境查询(如一天中的时间)及安全策略的执行等 =java.lang.Math :java.lang.Math 类中可用的 static 方法

6、有:abs() : 返回参数的绝对值ceil() : 返回大于或等于参数的最小整数random() : 返回类型为 double 且介于 0.0 和 1.0 之间的随机数floor() : 返回小于或等于参数的最大整数max() : 返回两个参数值中的大者min() : 返回两个参数值中的小者round(): 返回双精度浮点数参数四舍五入后的整数或长整数 =跳转break 语句在循环中用于立即从当前循环终止控制。遇到 break 语句时,将跳出当前循环。continue 语句则是从其调用处跳至循环的开始处。continue 语句之后的语句将不再执行。=if (条件) 语句组;else 语句组;

7、=switch(表达式)case 常量值 1: 语句(组);break;case 常量值 2: 语句(组);break; case 常量值 N: 语句(组);break;default: 语句(组);=while 循环while(条件) 语句组; do-while 循环do 语句组; while(条件);for 循环for(变量初始化; 条件; 递增或递减变量的值)语句组; =创建数组通用的一维数组的声明格式是:type var-name;举例:int array_int ;String str;利用 new 来为数组型变量分配内存空间array_int=new int10;str=new S

8、tring10;两步可以合并,如:int String str=new String10;数据类型使用时:str10,array_int10=从命令行中接受参数class ComndLineArg1 public static void main(String args ) for(int i=0;ijava ComndLineArg1 Welcome to Java结果:WelcometoJavados 环境:c:javajava ComndLineArg1 “Welcome to Java“ 100 56结果:Welcome to Java10056=上机练习 第二阶段 p235 =ret

9、urn 关键字用于向调用程序返回一个值=class name type variable1; 成员变量(对象属性)type variableN;type methodname1(parameter-list)/成员方法(对象行为或操作)/方法体type methodnameN(parameter-list)/方法体 = 第三章 类和对象 =super 关键字 p60=super 关键字有两种通用形式。1. 调用父类的构造函数2. 访问被子类覆盖的父类成员super() 必须使在子类构造函数中的第一个执行语句= 第四章 类的高级特性 =包的引用=在 Flowers.java 中,首行写上:“pa

10、ckage FlowerX;“定义方法:public class Flowers protected String color;public Flowers() color=“red“;在另一个文件(RedFlowers.java)中,输入:“import FlowerX.Flowers;“public class RedFlowers extends Flowerspublic static void main(String args)RedFlowers rf = new RedFlowers();System.out.println(rf.color);只要在首行引用了“import F

11、lowerX.Flowers;“, 根据 p83 的表 4.1 ,使用包中的数据。=private 访问修饰符=public class PrivateClass private int x;public PrivateClass() x=100;printX(); - 在声明为 public 构造函数中把声明为 private 的 printX() 写入,就能访问了private void printX()System.out.println(“value of x is:“+x);class PrivateDemoPrivateClass p;public PrivateDemo()p=n

12、ew PrivateClass();public static void main(String arge)new PrivateDemo();=final 关键字=final 在应用于类、方法和变量时意义是不同的,但本质是一样的:final 表示不可改变。final 变量:声明常量final 方法:不能被覆盖final 类 :不能被继承=static 静态变量(全局变量) p74=抽象类 p79=声明抽象类:在声明关键字 class 前使用关键字 abstract 。一个抽象类不能通过 new 操作符直接实例化。abstract class Employee - 抽象类int basic =

13、 2000;abstract void salary(); - 抽象方法class Manager extends Employeevoid salary() - 子类实现具体方法System.out.println(“x =“+basic*5);class Worker extends Employeevoid salary() - 子类实现具体方法System.out.println(“x = “+basic*2);class AbstractDemopublic static void main(String arge)Manager m = new Manager(); - 实例化Sy

14、stem.out.println(“Manager“);m.salary();Worker w = new Worker(); - 实例化System.out.println(“Worker“);w.salary();输出结果:Managerx =10000Workerx = 4000=extends 继承关键字=class 子类名 extends 父类名=接口(interface) p81=接口不能有任何具体的方法,以分号作为结束;在接口中指定的方法没有缺省的实现,每个实现接口的类必须实现接口的所有方法。接口提供“is a”关系。接口是包中定义的唯一可以用于其他成员的东西。接口声明的变量是隐

15、式的 final 和 static 变量,它们不能修改。接口中的所有方法都必须是 public 。=例子:=(MyInterFace.java)package MyInterFace; - 属于 MyInterFace 包public interface MyInterFace public void add(int x,int y);public void volume(int x,int y,int z);=(InterFaceDemo.java)package MyInterFace; - 属于 MyInterFace 包import java.io.*;class InterFaceD

16、emo implements MyInterFacepublic void add(int x,int y) System.out.println(“ “+(x+y);public void volume(int x,int y,int z)System.out.println(“ “+(x*y*z);public static void main(String arge)InterFaceDemo d = new InterFaceDemo();d.add(10,20);d.volume(10,10,10);=输出结果:301000=封装类 p88=初始化:Boolean wrapBool

17、= new Boolean(“false“);Integer num1 = new Integer(“31“);Integer num2 = new Integer(“3“);例子:int sum = num1.intValue() * num2.intValue();/ intValue() 为 Integer 封装类的一个函数,返回调用对象的整型值。class CmdArgpublic static void main(String args) -args负责接受屏幕输入的数据int sum = 0;for(int cnt = 0;cnt args.length;cnt+) -数组 arg

18、s属于字符串类型sum+=Integer.parseInt(argscnt); -Integer.parseInt()转换为整型(int)值System.out.println(“sum is :“+sum);=内部类 P89=package untitled3;public class OuterClass String str;boolean oClassAccessible;InnerClass in; - 内部类分配内存public OuterClass() str = new String(“1.OuterClasss variable“);oClassAccessible = tr

19、ue;InnerClass in = new InnerClass(); - 内部类实例化 System.out.println(“2.oClassAccessible :“+oClassAccessible);System.out.println(“3.iClassAccessible :“+in.iClassAccessible);class InnerClass - 内部类分配内存 内部类String str;boolean iClassAccessible;public InnerClass()str = new String(“4.InnerClasss variable“);iCl

20、assAccessible = true;System.out.println(str);System.out.println(“5.iClassAccessible :“+iClassAccessible);class InnerClassDemopublic static void main(String args)OuterClass out = new OuterClass(); - 1.运行 OuterClass()输出结果: - 1.运行 OuterClass() 2.运行 InnerClass() 所以得以下结果4.InnerClasss variable5.iClassAccessible :true1.OuterClasss variable2.oClassAccessible :true3.iClassAccessible :true=+

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报