基础加强--第六篇

函数的定义:

方式为 function 函数名 (参数1,参数2,参数3,....)

 {

函数执行语句代码;

return 表达式;

 }
函数的调用:

方式1:alert(函数名(参数1,参数2,参数3,....))

方式2:将函数赋值给一变量

var a;
 a=square(2,9);
 document.write("<h1>"+a+"</h1>");
注意:位于函数中的代码不会自动解释执行,必须调用这个函数,函数才会执行。变量名一定要选定义,再

赋值。
定义一个函数的格式如下:

function 函数名 (参数列表)

程序代码;

return 表达式;

对函数进行调用的几种方式:

   1.函数名(传递给函数的参数1,传递给函数的参数2,……)

   2.变量=函数名(传递给函数的参数1,传递给函数的参数2,……)

   3.对于有返回值的函数调用,也可以在程序中直接使用返回的结果,例如:alert("sum="+square

(2,3));
声明数组时,不能指定其长度,编译时将出错
int x[100];这种C++的数组声明方式在java中不通过,要用
int x[ ] = new int[100];
或者
int x[];
x = new int[100];

指针使用时需注意(1)空指针(2)访问越界
当函数运行时在栈内存中申请一块栈空间,函数所需的变量等放在这块栈空间中。new关键字产生数组和对象

放在堆内存中

变量名存在栈内存里
使用new关键字产生的对象的值放在堆内存里
finalize()方法在对象消毁前调用,不是调用了些方法对象就被消毁了
System.gc()方法调用垃圾回收器
JAVA中参数传递都是使用值传递
当传递一个基本数据类型时,方法结束后,基本数据类型的值不会改变
当传递一个引用数据类型时,传递的是引用数据类型在栈内存中的地址
方法接受参数时会创建一个引用数据类型,
并指向传进的引用数据类型同一个栈内存地址
所以在方法中修改引用数据类型的成员变量时会改变值
方法结束后栈内存不变

单态设计模式
1.构造函数为私有的
2.定义在类中创建一个静态的这个类的实例
3.使用静态方法返回实例
内部类可以直接访问外部类的成员。包括私有成员
外部类不可以直接访问内部类的成员
内部类对象保存了一个对外部类对象的引用,当内部类的成员方法中访问某一变量时
如果在该方法和内部类中都没有定义过这个变量,
内部类中对this的引用会被传递给那个外部类对象的引用
如果用static修饰一个内部类,这个类就相当于是一个外部定义的类
所以static的内部类中可声明static成员,
但是,非static内部类中的成员是不能声明为static的
static的内部类不能再使用外层封装类的非static的成员变量

instanceof判断一个类型是不是这个类型
父类的方法没有抛出异常。子类覆盖时也不能抛出异常
父类的方法抛出多个异常。子类覆盖时只能抛出他的子集,不能有新异常
Thread.currentThread().getName()取得当前进程的名称
System.exit()退出程序
System.currentTimeMillis()返回long型距离1970年1月1日的时间的毫秒数
System.getProperties()取得虚拟机的所有系统属性,返回一个Properties对象
Properties.propertyNames()取得属性,返回Enumeration对象
Properties.setProperties()设置系统属性
Runtime.getRuntime静态方法返回一个Rumtime对象,不能直接new
Runtime.getRuntime().exec("notepad.exe")打开记事本,返回一个Process对象
Process代表JAVA虚拟机启动的一个进程Process的destroy()方法是关闭进程,可能产生异常
Calendar类
Calendar.add方法添加时间
Calendar.get取得时间字段的值
Calendar.set设置时间字段的值
Calendar.getInstance静态方法返回一个Calendar子类对象,因为他是抽象基类
GregorianCalendar是Calendar类唯一的一个子类
java.util.Data
java.text.DateFormat和java.text.SimpleDateFormat
SimpleDateFormat("yyyy-MM-dd")
SimpleDateFormat("yyyy年MM月dd日")
Timer与TimerTask
Timer.schedule方法主要有如下几种重载形式
schedule(TimerTask task,long delay)在多久以后执行task
schedule(TimerTask task,Date time)在什么时间执行task
schedule(TimerTask task,long delay,long period)在多久以后定期执行task
schedule(Timertask task,Date firstTime long period)从什么时间定期执行task
TimerTask类实现了Runnable接口,要执行的任务由它里面实现的run方法来完成
run方法必须避免长时间循环
new Timer(true)这会变成后台线程
Timer.cancel()结束线程
TimerTask.cancel()结束以后的任务,不能取消任务线程
Math类包含了所有用于几何和三角运算的方法
Random类是一个伪随机数产生器
RandomAccessFile类提供了众我的文件访问方法,支持随机访问方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值