Java基础总结-基本语法概念-1

来源:互联网 发布:百度云总显示网络异常 编辑:程序博客网 时间:2024/06/04 23:19

区别于面向过程,考虑问题时不应该去考虑第一步应该干吗,第二部应该干吗!应该考虑以下三点:

1.在问题里有哪些个类,哪些个对象!
2.再考虑在这些类和对象中,每种类和每种对象应该具有哪些属性和方法!
3.最后考虑类和类之间具备了什么样的关系!
  (类和类之间的关系:1.关联关系   2.继承关系   3.聚合关系(分为聚集关系和组合关系)   4.实现关系   5.多态)


static 关键字

1.static 修饰的成员变量是属于所有类的,一般分配在data区,属于这个类的所有对象,属于整个类,不需要new出一个对象,就可以去访问它的值或方法(类名+.)

  非 static 必须要new出一个对象才能去访问它的值


package 和import

package 用来解决 类重名的问题

1.如果要把一个类放到包里面,第一句话写package,package后面想跟多少层包都可以,但是有一点需要注意,编译出来的class文件,必须位于正确的目录下(和包的层次完全一致)。

2.如果想让在另外一个类里面用在包里面的类,必须把名字写全。(可以用import语句简写)‘


方法重载:重载从父类的方法

方法名称相同,参数个数、次序、类型不同

因此重载对返回值没有要求,可以相同,也可以不同,但是如果参数的个数、类型、次序都相同,方法名也相同,仅返回值不同,则无法构成重载

方法的重写:重写父类的方法

1.在子类中可以根据需要对从基类中继承来的方法进行重写。
2.重写方法必须和被重写方法具有相同方法名称、参数列表和返回类型。
3.重写方法不能使用比被重写方法更严格的访问权限。


构造方法:对象的创建是通过构造方法创建的,构造方法名称与类同名没有返回值(包括void),加了返回值,失去构造功能


访问控制(权限)

修饰符        类内部        同一个包        子类        任何地方
private yes
default yes       yes       
protected yes  yes             yes
public yes   yes yes                yes

如果不指定:默认为 default,如 int i 即为 default int i,方法和类不指定同样如此

1.对于类的修饰权限只可以用 public 和 default

2.一个文件里面最多只能包含一个顶级公共类,其他非顶级类不做要求

3.并且该公共类的名字必须与你保存的文件名相同*/(在这个类里面含有程序入口,即main方法



 



原创粉丝点击