Java大学生期末备考全面且实用【知识合集】

基础:

1.命名规则:java.project无要求 包首字母小写 类首字母大写如App(必须) 变量名、对象名、方法名小写如getAge()(规范)

2.运行类应有main方法 即public static void main(String []args)

3.实例化对象后才能调用方法,仅仅声明不够,应该关联一个对象如int []a还需a[]=new a[10];Student xiaoMing,还需xiaoMing=new Studnet();

st=new Student[10],还需 st[0]=new Student()(默认对象数组中的元素为null);也就是说,必须从堆中切实申请到一个对象才是真正实例化。

4.jdk>jre>jvm

5.jvm:Java源文件—->编译器—->字节码文件(.class) 字节码文件—->JVM—->机器码 jvm不能处理二进制代码

6.高精度转换为低精度应该强转,小数jvm默认double型。如float a = 1.2f;long b = 5.6L;double c = 98。

权限配置:

public同一类、同一包、子类、不同包均可访问(即所有类);

protected同一包、子类可访问;

默认(default)同一包可访问;

private仅同一类可访问。

访问控制和继承(父类要求子类的权限声明放宽一个度)

父类中声明为public的方法在子类中也必须为public;**

父类中声明为protected的方法在子类中要么声明为protected,要么声明为public,不能声明为private;**

父类中默认修饰符声明的方法,能够在子类中声明为private;**

父类中声明为private的方法,不能够被继承。**

重写参数列表及方法名必须一致,限制范围扩展一个度,返回值类型可以不相同。

Abstract修饰符

抽象类不能用来实例化对象,声明抽象类的唯一目的是为了将来对该类进行扩充。(补充功能)

一个类不能同时被abstract和final修饰,抽象方法不能被声明成final和static。**

抽象类可以包含抽象方法和非抽象方法。 抽象方法是一种没有任何实现的方法,该方法的具体实现由子类提供。(抽象方法子类实现)**

任何继承抽象类的子类必须实现父类的所有抽

int[] a = new int[5];//显式调用new操作,其中a存于栈空间,a引用的对象存于堆空间
int[] b = {1,2,3,4};//隐式调用new操作,其中b存于栈空间,b引用的对象存于堆空间
String s = "abc";//隐式调用new操作,其中s存于栈空间,"abc"存于堆空间

方法,除非该子类也是抽象类。(子类继承所有抽象方法,抽象子类未必)**

如果一个类包含若干个抽象方法,那么该类必须声明为抽象类。抽象类可以不包含抽象方法。(有抽象方法必须是抽象类,抽象类未必有抽象方法)

&与|

	System.out.println(10 > 20 & 10 / 0 == 0); // 程序抛出异常
	System.out.println(10 < 20 | 10 / 0 == 0); // 程序抛出异常

使用&当逻辑运算时,不管表达式1是否为假它都会执行表达式2;

使用 | 当逻辑运算时,不管表达式1是否为真它都会执行表达式2。

** ——————关键字!修饰符!**

内存管理

int[] a = new int[5];//显式调用new操作,其中a存于栈空间,a引用的对象存于堆空间
int[] b = {1,2,3,4};//隐式调用new操作,其中b存于栈空间,b引用的对象存于堆空间
String s = "abc";//隐式调用new操作,其中s存于栈空间,"abc"存于堆空间

java接口方法都用public abstract修饰;抽象方法不能使用**private(不能被重写)、final(不能被继承)、static(与方法重写无关)**修饰,因为这些关键字都是和重写相违背的。

Father a=new Son();用父类的指针变量指向子类;super show()实现父类。

为什么接口中的变量必须为public static final修饰?

  • public是因为接口是标准,必须对外完全开放,自己藏着掖着没意义;

  • static是因为要确保该变量只有一份,避免重名;

  • final是因为接口的东西是大家共用的,不能随便修改,因此干脆不然你有修改的权限!

构造方法不能被继承,自然不能被重写,不能被abstract、static、final修饰。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值