对象:实体对象和逻辑对象
抽象
java 类的基本构成
package包
import
权限修饰符
属性
方法
构造方法
一,对象:
1,对象是真实世界中的物体在人脑中的映象2,对象分实体对象和逻辑对象2.1实体对象:钢笔,电脑,水杯...
2.2,逻辑对象:人与人的同学关系
3,对象有什么?
静态 --- 属性 ------------- 笔记本有 颜色,尺寸,重量,显示屏,键盘等动态 --- 功能(动作)---- 笔记本能 开机,能上网,能跑程序
二,抽象: 找出共性并表达出来的过程。
1,对象抽象的步骤:
1.1,看到一个一个的实体对象 ==== 描述这些实体对象,一个一个具体对象的描述静态属性动态功能1.2,抽象 ===> 得到一个抽象对象----- 存放在脑袋里面静态属性动态功能1.3,把抽象对象用java语言表达出来 -----> 就是 面向对象开发(编程)
2,抽象对象和实体对象的关系? 一对多的关系,一个抽象对象对应着多个实体对象,比如人对应着张三李四王二。。
三,package包:包是用来组织和管理类的。
1,语法规则:
package语句可以省略,但是如果存在的话,它必须是作为源文件的第一条语句。每个源文件只能有1句package语句,或者省略不写。包名应该全部小写,多个包名用点隔开。例如 package cn.just4u.chapter01包名的层次应该和文件夹的层次一一对应。
2,JDK常见的一些包:
java.lang----包含一些Java 语言的核心类java.io----包含能提供多种输入/输出功能的类。java.util----包含一些实用工具类,如定义系统特性、使用与日期日历相关的方法。还有重要的集合框架。java.awt----包含构成抽象窗口工具集(abstract window toolkits )的多个类,这些类被用来构建和管理应用程序的图形用户界面(GUI) 。javax.swing----完全Java 版的图形用户界面(GUI)解决方案,提供了很多完备的组件,可以应对复杂的桌面系统构建。java.net----包含执行与网络相关的操作的类,如URL, Socket, ServerSocket 等。
四,import 语句:
1,import 语句的功能:明确告诉虚拟机,所需要使用的外部类和资源的路径。
2,语法规则:
import语句必须放在package语句之后,类定义之前。import语句可以是0个,也可以是多个。import cn.just4u.* 这里的import不包含just4u下面的子包
3,java类的搜寻方式:
3.1,指定一个类,需要包名+类名(也就是全路径)。,3.2,java里的类路径是按照环境变量classpath的先后顺序,从前往后寻找,找到一个就停止搜寻。3.3,classpath我们一般的配置是 .;这里的“.”代表当前路径,如果在第一个路径下就找到了所需的类文件,则停止搜索。 否则依次搜索后续路径,如果在所有的路径中都未找到所需的类文件,则编译或运行出错。
五,权限修饰符
private 同一个类可访问
无修饰符 同一个类和同包里的类可以访问
protected 同类 同包 不同包中子类的对象可访问
public 谁都可以访问
六,属性:
1,怎么定义?访问修饰符 修饰符 类型 属性名称 = 初始值;
2,注意点:
java里的属性一般不对外的,就是说属性的访问修饰符是private,如 private float length = 0.0f;修饰符是指static,final,abstract等
3,属性 = 成员变量 = 实例变量 = 域
七,方法:
1,是什么? 类的动态功能2,怎么定义? 访问修饰符 修饰符 返回值类型 方法名称 (参数列表) throws 异常列表 { 方法体 }3,形参和实参4,写方法的步骤:1,取一个好的方法名字,名字最好是对方法功能的描述,见名知意2,思考 实现方法功能 所需要的外部数据 -----> 表达出来就是参数列表3,思考 外部使用本方法 所需要得到的数据 (没有返回值就是void)----> 表达出来就是返回值类型4,如果有返回值,那么方法体里面必须有return,
在方法里面,运行到return语句的时候,方法就会中止执行,return后面的语句不会再执行。
一个方法里面可以有多个reurn语句,但是只有一个return语句被执行。如
if() {
return 1;
} else {
return 2;
}
八,构造方法:
1,语法规则:
1,没有返回类型2,方法名字同类名3,不能直接调用,是用在new关键字后面。4,一个类必须有构造方法,但是一个类要是没有定义构造方法,系统会默认一个 public 的空参构造方法。5,如果一个类定义了构造方法,那么缺省的那个 public 的空参构造方法就没有了。6,一个类可以有多个构造方法。