java语言笔记-2019.09.09
Java文档注释
快捷键
/**
+Enter
键
javadoc标签和如何使用javadoc输出文档可见菜鸟教程-java文档注释
/*** 这个类绘制一个条形图
* @author runoob
* @version 1.2
*/
方法的调试
F5进入方法
F7由方法内部返回调用处
包
Java 提供了包机制,用于区别类名的命名空间。
菜鸟教程-java-package
- 包的作用
- 创建包
- 包的声明
- package 的目录结构
- import 关键字
包名命名规范
- 英文字母小写
- 域名的倒序+模块+功能
面向对象
面向对象五个基本对象原则(SOLID)
- 单一职责原则(SRP)
单一职责原则(Single-Resposibility Principle)
又称单一功能原则,一个类应该有且只有一个引起功能变化的原因
优点:降低耦合性,提高复用性 - List item
对象的声明和实例化
声明:在栈中开辟空间,取名为对象名称
实例化:在堆空间内开辟一块空间
假设有一个cat类
cat one = new cat();
cat two = new cat();
cat three = one;
one和two是不同的猫,是两个对象。
one和three是同一只猫,两个不同的名字,同一个对象,对应堆中同一个地址
关键字new、delete
构造方法
- 每个类都有构造方法,在对象实例化时使用,在创建一个对象的时候,至少要调用一个构造方法。
- 构造方法的名称必须与类同名,没有返回值
- 如果没有显式地为类定义构造方法,Java编译器将会为该类提供一个默认无参构造方法。
- 如果有指定的构造方法就不会自动添加无参构造方法
- 一个类可以有多个构造方法。
- 除了实例化时调用,不能被作为对象的属性方法调用
发现自己很蠢,为什么执着写博客记录明明xmind对于学习一门编程语言或许比记录博客更好用,所以果断放弃博客,今天终于到java面向对象了,决定恢复一开始的策略,除了自己不知道的点,其他一概不写笔记了。
this关键字
利用this可以调用构造方法,但构造方法只能在同一个的构造方法中被调用,并且必须放在方法体的第一条。其他方法中会被默认为调用的是普通方法
封装
设置属性可见性
private、public、protected
设置getter/setter方法
快捷创建getter/setter方法
右键—>Source—>Generate Getters and Setters
关键字static
不能添加在类前,无静态的类
- 静态属性(类属性)
不管实例多少对象,共用同一个该属性 - 类方法
类方法可以用对象调用它,也可以用类调用它
推荐使用:类名.静态成员(可以明显看出来是静态成员) - 不能加在
- 类前