JAVA点滴


======================================================
注:本文源代码点此下载
======================================================

这篇文章主要搜集我遇到的一些关于java的细节问题,主要目的是应对笔试面试。

=============================================

【基础语法】

1 浮点常数默认是double型,如果要指定为float型,需在常数后加f。

2 对于整数,+ - * /运算符的最小类型是int,所以short s = 1; s = s + 1编译时不通过的,即使改成s = s + (short)1也不行,只能这样写(short)(s + 1)。

而s += 1则没有问题。

3 java中有goto保留字,但不允许使用。

4 switch语句可以作用于int或是能够自动转型成int的数据类型

【类】

1 在外部类外创建内部类:

class out {

class in {}

}

…………

out out = new out();

out.in in = out.new in();

如果是嵌套类(又叫静态内部类)则不用创建外部类的实例

class out {

static class in {

public void print() {

system.out.println("nested class");

}

}

}

public class nestedclass {

public static void main(string[] args) {

out.in in = new out.in();

in.print();

}

}

【接口】

1 定义在接口中的方法默认是public的。定义在接口中的域或是类默认是public及static的。

【容器】

1 容器保存的是对象的引用。

【并发】

1 构造方法不需要同步化,因为它只可能发生在一个线程里,在构造方法返回值前没有其他线程可以使用该对象。

2 一个子类可以置换掉父类的同步方法,使它同步或不同步.这就是说,子类的方法不继承其父类的方法的特性.父类的方法不改变,如果明显的调用父类的同步方法,那么这么这个方法将是同步调用的.

【math类】

double floor(double a)

向下取整,返回结果

double ceil(double a)

向上取整,返回结果>=参数

int round(float a) 相当于(int)math.floor(a + 0.5f)

long round(double a) 相当于(long)math.floor(a + 0.5d),


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值