java入门

记一下一些不太一样的地方

1.类和接口名。每个字的首字母大写,含有大小写。例如,MyClass,HelloWorld,Time 等。
2.方法名。首字符小写,其余的首字母大写,含大小写。尽量少用下划线。例如,myName,setTime 等。这种命名方法叫做驼峰式命名。
3.常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。
4.变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。

5.switch( 表达式){//表达式用于计算下面的值

case 值1{//如果表达式计算出的值等于值1就进入代码块

代码块

break;

}

}

6.形参是变量,实参是具体值,方法不直接使用实参,而是先把实参赋给形参,再由方法使用形参,内存中最后形参会被清除。

7.方法的定义方法:权限 返还类型 方法名(参数){}

8.数组的定义方法:类型[] [] 名称={(),()……}或类型[][]名称=类型[几行][几列]

9.类:java中把可执行的部分都变成类

main函数理解

在Java中,main()方法是Java应用程序的入口方法,也就是说,程序在运行的时候,第一个执行的方法就是main()方法,这个方法和其他的方法有很大的不同,比如方法的名字必须是main,方法必须是public static void 类型的,方法必须接收一个字符串数组的参数等等。

和__init__()有什么区别?

由于JVM在运行这个Java应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。

那么也就是说相当于单独开辟了一个面向程序的代码的平台,main()是应用程序。

java类内在设定过程中如果设定方法与类同名,相当于__init__方法,设定了初始化,不能在类中再定义类,类定义了一个程序的接口

java面对对象三大特征

封装

封装的核心流程有三个:1.更改属性的可见性:设定属性为private;2.定义属性读取和修改:设定getter和setter;3.重新定义属性读取和修改:在getter和setter中加入更复杂的关系式。

getter与setter设定为定义get属性和set属性方法,需注意属性第一字母需大写,如:

int age;

public void setAge(int newAge){

age=newAge;

}

问题:在设定成私有变量之后变量浏览可否还直接用.来提取?

不行

正因为封装之后某个实例a的属性b通过a.getB()提取,getB()是一个方法,相当于每次在提取B的时候都会重新先用getB对B进行一次处理,所以封装可以方便大型的修改,比如B原来是int,我们只要在getB方法中将int换成string类型就可以进行批量处理。

java方法中无法再定义方法

引用:引用是对对象的引用,而对象是类的实例,在Java中new是用来在堆上创建对象用的


多态

多态体现为两种方式:重写和重载
    重写是父子类之间多态的体现,它的好处就是可以屏蔽不同子类对象之间的差异,写出通用的代码,做出通用的编程,以适应需求的不断变化。
    重载是本类之间多态的体现,它的好处是可以满足用户在针对同一对象可以调用同一方法的不同功能体现,以最大限度适应用户的不同需求

我的理解是父类变量只有在调用时才会确定具体的形态(方法重构)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值