Java一些语法注意(1)

1:Java中没有引用传递,在调用方法时,传入的都是值(也可以理解为指向的对象),没有引用。

一个类将对象传进方法里面,该方法里面有一个新的引用,指向和外面传进来的类的同一个对象,因此,当在该方法里面改变该对象的值,外面的引用指向的对象的值也会改变,因为外面和里面共享一个对象。

2:Java中在main方法里面如果不初始化变量会编译前报错,在定义类的时候可以不用初始化,编译器自动初始化。

3:Java8中switch支持类型:

基本类型:byte char short int
包装类 :Byte,Short,Character,Integer String enum
实际只支持int类型 Java实际只能支持int类型的switch语句,那其他的类型时如何支持的
a、基本类型byte char short 原因:这些基本数字类型可自动向上转为int, 实际还是用的int。
b、基本类型包装类Byte,Short,Character,Integer 原因:java的自动拆箱机制 可看这些对象自动转为基本类型
c、String 类型 原因:实际switch比较的string.hashCode值,它是一个int类型
d、enum类型 原因 :实际比较的是enum的ordinal值(表示枚举值的顺序),它也是一个int类型 所以也可以说 switch语句只支持int类
原文链接:https://blog.youkuaiyun.com/qq_35890572/article/details/106059099

Java7支持类型:byte char short int enum String

4:try{}finally{}中不论如何都会执行finally并且如果都执行return的话finally会覆盖try的。

5:final相关知识:(24条消息) Java中final、finally、finalize的区别与用法_Pris.的博客-优快云博客
6:类实现的接口修饰符不能为final(final修饰的类不可继承)
7:abstract修饰的类,子类除非也是abstract类,否则必须实现父类的全部方法,private、static、final修饰的方法都不可重写;声明抽象方法不可写出大括号。

8:private修饰符不能出现在interface接口里面,main方法可以出现在interface里面

9:“==”和“equals”:在比较基本数据类型时候,==可以比较值的大小,equals不能用

在比较引用类型的时候,==比较引用的地址值,equals也比较引用的地址值,但是一般类里面的equals都被重写了,比较的是对象里面的内容值。
10:在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过

11:Java中static不能放在方法里面,不论是静态还是非静态。

12:面向对象编程的主要特征是:继承

13:private所修饰的方法,只能被该类使用,子类都不行,同一个包中的其他类也不行,同一个包中出现的其他类中包含该类的子类也不行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值