目录
package包的用法
API:Application Programming Interface应用程序编程接口
java中的核心包:java.lang包
为什么需要 package?
为了解决类之间的重名问题
为了便于管理类:合适的类位于合适的包
package怎么用?
通常是类的第一句非注释性语句
包名:域名倒着写,再加上模块名,并与内部管理类
注意事项:
写项目时都要加包,不要使用默认包
com.gao和 com. gao.car,这两个包没有包含关系,是两个完全独立的包只是逻辑上看起来后者是前者的部分
包和文件夹一样
所有的类都要放到包里面
生成自己的API文档
特殊的注释:
文档注释:/**
使用 JAVADOC生成API文档
解决问题:代码和文档的分离
常用的java注释标签:
@ Author作者
@ version版本
@ param参数
@ return返回值的含义
@ throws抛出异常描述
@ deprecated废弃。建议用户不在使用该方法
eg:
创建包和类:
输入/**添加文档,在中间上一行解释该类的作用,在中间下方加入其它标签:
输出文档:项目右键——Export——JAVA——Javadoc
接受键盘输入
Scanner类的使用
eg:
import java.util.Scanner;
~~~
Scanner s = new Scanner(System.in);
String str = s.next(); //程序运行到next会阻塞,等待键盘的输入
System.out.println("刚才键盘输入:"+str);
运行结果:
12123
刚才键盘输入:12123
导入Scanner包,System.in为接收键盘输入,System.out为输出控制台
eg2:
public static void test02(){
Scanner s = new Scanner(System.in);
System.out.println("请输入一个加数:");
int a = s.nextInt();
System.out.println("请输入另一个加数:");
int b = s.nextInt();
int sum = a+b;
System.out.println("计算结果,和为:"+sum);
}
public static void main(String[] args) {
test02();
}
运行结果:
请输入一个加数:
233
请输入另一个加数:
322
计算结果,和为:555
面向对象
面向对象(OOP)的本质:
以类的方式组织代码,以对象的方式组织(封装)数据。
面向对象思维:OOA,OOD
对象:是具体的事物
类:是对对象的抽象(抽象 抽出象的部分)
先有具体的对象,然后抽象各个对象之间象的部分,归纳出类通过类再认识其他对象
框架图
面向过程和面向对象的区别和联系
面向过程 | 面向对象 | |
区别 | 事物比较简单,可以用线性的思维去解决 | 事物比较复杂,使用简单的线性思维无法解决 |
共同点 | 面向过程和面向对象都是解决实际问题的一种思维方式 | |
二者相辅相成,并不是对立的 解决复杂问题,通过面向对象方式便于我们从宏观上把握事物之间复杂的关系、方便我们分析整个系统;具体到微观操作,仍然使用面向过程方式来处理 |
总结
对象和类的关系:特殊到一般,具体到抽象。
类:我们叫做 class
对象:我们叫做 Object, Instance(实例)。以后我们说某个类的对象,某个类的实例。是一样的意思。
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所应具有的静态和动态属性。
对象是Java程序的核心,在Java程序中“万事万物皆对象"
JDK提供了很多类供编程人员使用,编程人员也可定义自己的类。
范例
public class Student {
//静态的数据
String name;
int id;
int age;
String gender;
int weight;
//动态的行为
public void study(){
System.out.println(name+"在学习");
}
public void sayHello(String sname){
System.out.println(name+"向"+sname+"说:你好!");
}
public static void main(String[] args) {
Student s1 = new Student();
s1.name = "明明";
s1.study();
s1.sayHello("梨花");
Student s2 = new Student();
s2.age = 18;
s2.name = "老马";
}
}
引用类型
Java语言中除基本类型之外的变量类型都称之为引用类型。
Java中的对象是通过引用 reference对其操作的
类的属性
属性 field,或者叫成员变量
属性用于定义该类或该类对象包含的数据或者说静态属性
属性作用范围是整个类体
在定义成员变量时可以对其初始化,如果不对其初始化,Java使用默认的值对其初始化。(数值:0,0.0 char:/u0000 boolean:false 所有引用类型:null )
局部变量需要手动初始化
属性定义格式:
(修饰符) 属性类型 属性名 = (默认值)
类的方法
面向对象中,整个程序的基本单位是类,方法是从属于类的。
方法定义格式:
【修饰符】 方法返回值类型 方法名(形参列表){
//n条语句
}
JAVA中方法参数传递:值传递