java学习笔记(一)

1、 数据的溢出

class Demo{
 public static void mian(String[] args){
  Int max = Integer.MAX_VALUE;
  System.out.println(“Int型最大值: ” + max) ;
  System.out.println(“Int型最大值+1: ” + (max+1)) ;
  System.out.println(“Int型最大值+2: ” + (max+2)) ;
  System.out.println(“Int型最大值+2L: ” + (max+2L)) ;
  System.out.println(“Int型最大值+2: ” + ((long)max+2)) ;
}


输出结果:

   Int型最大值:   2147483647

   Int型最大值+1: -2147483648

   Int型最大值+2: -2147483647

   Int型最大值+2L2147483649

   Int型最大值+2: 2147483649

数据的溢出,对于整形数据表示范围为-21474836482147483647,当最大值加1时,结果变成表示范围中最小值,当最大值加2时,结果变成表示范围中次小值,为了避免整型类型溢出,可以在表达式中任一常量后加大写的L,或者在变量前加long,做强制类型转换。

2、static关键字

   对一个类,如果有些属性希望对所有对象共享,则就必须将其声明为static属性,而且一个属性使用了static声明后。可以直接使用类名进行调用。

class Person{	// 定义Person类
String name ;	 // 定义name属性,暂时不封装
int age ;	 // 定义age属性,暂时不封装
static String country = "A城" ;	// 定义城市属性,有默认值,static
public Person(String name,int age){
this.name = name ;
this.age = age; 
}
public void info(){	// 得到信息
System.out.println("姓名:" + this.name + ",年龄:" + this.age + ",城市:" + country) ;
}
};
public class StaticDemo02{
public static void main(String args[]){
Person p1 = new Person("张三",30) ;	 // 实例化对象
Person p2 = new Person("李四",31) ;	 // 实例化对象
Person p3 = new Person("王五",32) ;	 // 实例化对象
System.out.println("--------------- 修改之前 -------------") ;
p1.info() ;
p2.info() ;
p3.info() ;
p1.country = "B城" ;	 // 修改static属性
System.out.println("--------------- 修改之后 -------------") ;
p1.info() ;
p2.info() ;
p3.info() ;
}
};


输出结果:

--------------- 修改之前 -------------

姓名:张三 年龄:30,城市:A

姓名:李四 年龄:31,城市:A

姓名:王五 年龄:32,城市:A

--------------- 修改之后 -------------

姓名:张三 年龄:30,城市:B

姓名:李四 年龄:31,城市:B

姓名:王五 年龄:32,城市:B

使用static关键字声明的方法可以由类名直接调用,非staitic声明的方法或属性可以去调用static声明的方法或属性,但是static声明的方法或属性不能调用非static声明的方法或属性

3、关于继承

在继承中方法的覆写必须考虑到权限,即被子类覆写的方法不能拥有比父类更加严格的访问权限。

覆写:方法名称、参数的类型和数目、返回值类型都要和父类相应的方法相同

重载:方法名称相同,参数的类型或个数,或者返回值类型和父类中相应方法不同

4、final关键字

使用final声明的类不能有子类

使用final声明的方法不能被子类所覆写

使用final声明的变量即成为成为常量,常量不可被修改

 5、接口的基本概念

接口是由全局常量和公共的抽象方法所组成。

在接口中所有的抽象方法必须定义为public访问权限,这是绝对不可以改变的。在接口中的方法无论publicabstract是否省略,默认都是public访问权限的抽象方法。

6、对象向下转型的要求

       在进行对象的向下转型前,必须首先发生对象的向上转型,否则将会出现异常。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值