java 语法

swish语句:

switch 的子判断如果不加break,会在进入一个子判断后,连续执行后面所有的子判断,不在进行case条件是否符合。

   swish(int,byte,short,char等类型) {

  case  常量表达式:语句1;。。。

                          ..........

default   语句n;   //default 可以省略

  

    }


==和equals的区别

==是对java对象的栈内存和堆内存的内容同时比较,完全相同返回true,不全相同返回false。

equals是对java对象的堆内存中的内容作比较,内容相同返回true,不同返回false。

例如:

        Person    p1=new Person("aa");

Person    p2=new Person("aa");

Person    p3= p1;

p1==p2   是false,  p1==p3 是true

p1.equals(p2)  和  p1.equals(p3) 都是true

java 中变量(除基础类型,byte,short,int,float,double,long,char)一般作为引用,存放的是实际内容的内存首地址,当用new 创建一个新对象时,

不同变量的内存首地址是不同的(如p1和p2),虽然内容相同,但首地址信息不同,所以用 “==” 比较是false

而p3  是p1将自己的内存首地址信息给了它,所以p3和p1指向同一块内存,里面的内容又是相同的,所以"=="比较是true。


this

this 是指调用当前对象的成员变量和方法.


static

static 可以修饰 类、成员变量(类的属性)、成员方法、类中的静态块(用于类在没有创建对象,但被加载的时候执行),

static 可以理解为一个全局变量,所以static一般被用在 单例设计模式中(即控制一个类始终只能创建一个对象)。


main函数的理解

public static void  main (String [] args){

}

main 需要被jvm 调用,所以被定义为公有的,

main 不需要创建对象就可以被调用,所以被定义为static

main 不需要返回值,所以返回值类型是 void

String数组,是用于java命令执行的时候存放传递的参数,例如  Java   TestClass   aaa ( 两个参数中间有一个空格隔开)bbb


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值