• java笔记 chapter3 对象,抽象,package,import,权限修饰符,属性,方法,构造方法


    对象:实体对象和逻辑对象
    抽象
    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,一个类可以有多个构造方法。
  • 相关阅读:
    征战蓝桥 —— 2017年第八届 —— C/C++A组第7题——正则问题
    征战蓝桥 —— 2017年第八届 —— C/C++A组第7题——正则问题
    征战蓝桥 —— 2017年第八届 —— C/C++A组第7题——正则问题
    征战蓝桥 —— 2017年第八届 —— C/C++A组第8题——包子凑数
    征战蓝桥 —— 2017年第八届 —— C/C++A组第8题——包子凑数
    征战蓝桥 —— 2017年第八届 —— C/C++A组第8题——包子凑数
    征战蓝桥 —— 2017年第八届 —— C/C++A组第9题——分巧克力
    征战蓝桥 —— 2017年第八届 —— C/C++A组第9题——分巧克力
    征战蓝桥 —— 2017年第八届 —— C/C++A组第9题——分巧克力
    征战蓝桥 —— 2017年第八届 —— C/C++A组第10题——油漆面积
  • 原文地址:https://www.cnblogs.com/wxc-xiaohuang/p/3472092.html
Copyright © 2020-2023  润新知