zoukankan      html  css  js  c++  java
  • Java入门——day7

    一、今日学习

    1 类的概念

    (1)“对象”是程序的基本单位,类是创建对象的模板。

    (2)类定义的是一种对象类型,是对具有相似行为的对象的一种抽象,描述了该类型的所有类型的性质统一的属性和统一的操作方式。

    • 属性——描述对象的一组数据

    • 操作方法——对象的行为或所作的工作

    (3)对象是在执行过程中由其所属的类动态生成的,一个类可以生成多个不同的对象。

    (4)被创建的对象,也被称为类的一个实例。

    (5)同一个类的所有对象具有相同的性质,即外部特性和内部实现都是相同的。

             一个对象的内部状态(私有属性)只能由其自身来修改,任何别的对象都不能直接修改它。

    2 封装的概念

    (1)面向对象编程的三大特征:封装性、继承性、抽象性。

    (2)封装:把相关的数据及其操作组织在类内,构成独立意义的构件,称为“封装”。

    (3)封装的基本单位是对象,一个类的实例是一个单独的封装,或称为组件。

    (4)封装的好处:有利于类的安全;可以将对象的使用者和设计者分开。

    3 类的创建

    (1)类的组成:成员变量和成员方法

    成员变量——基本类型的数据或数组,或是一个类的实例  //一般声明为private

    成员方法——用于处理类的数据  //一般声明为public;方法只能在类中定义;可通过调用类的方法来访问类的内部成员

    (2)类的定义:class 类名 {类体}

    1 class GirlFriend{
    2     private int money;   //私有成员变量money
    3     public void setMonry(int x) {  //存款的方法
    4         money=x;
    5     }
    6     public int getMoney() {    //存款的公有方法
    7         return money;
    8     }
    9 }

    (3)在“类体”中,所有的数据及对数据的操作的集合叫类成员

    • 字段——类中的数据,也叫类的变量

    • 属性——用于读取和写入“字段”值,“属性”是字段的自然扩展  //对使用者来说,属性等同于“字段”,对程序员,属性是读写“字段”的特殊方法

    • 方法——函数,用于对字段进行计算和操作

    4 对象的创建和使用

    (1)对象是类的实例,当程序运行时,对象占用内存单元

    (2)对象的声明与实例化 

    • 先声明后实例化

    类名 对象名;                  例:BeautifulGirl girlFriend;

    对象名=new 类名();             girlFriend=new BeautifulGirl();

    • 声明同时实例化

    类名 对象名=new 类名();                 例:BeautifulGirl girlFriend=new BeautifulGirl();

    (3)对对象变量成员的访问使用“.”

    例:girlFriend.ID="2005001";

    (4)赋值

    • 使用对象变量为另一对象变量整体赋值        例:Beautiful honey=girlFriend;

    • 使用对象中的某一成员为变量赋值               例:String sName=honey.Name;

    (5)创建对象的作用

    • 访问对象的属性

    方式:对象名.属性

    1 public class Create{
    2     private int x=9;
    3 public static void main(String[] args) {
    4     Create demo=new sCreate();
    5     System.out.println("x="+demo.x);
    6 }
    7 }

    若为static关键字的属性,可以直接通过类名来访问

    1 public class Create{
    2     private int x=9;
    3     private static int y=10;
    4 public static void main(String[] args) {
    5     Create demo=new Create();
    6     System.out.println("y="+Create.y);
    7 }
    8 }
    • 通过对象调用方法

    调用方式:对象名.方法()

    public class Create{
        private int x=9;
        private static int y=10;
    public static void main(String[] args) {
        Create demo=new Create();
        demo.test();
        }
        public void test() {
        System.out.println("test");
    }
    }

    如果是静态方法,可以直接使用类名访问

     1 public class study{
     2     private int x=9;
     3     private static int y=10;
     4 public static void main(String[] args) {
     5     study demo=new study();
     6     demo.test();
     7     study.test2();
     8     }
     9     public void test() {
    10     System.out.println("test");
    11     }
    12     public static void test2() {
    13         System.out.println("test2");
    14     }
    15 }

    二、遇到问题

    Java中的类的成员变量与成员方法与已经学习过的C、C++有些不同,要熟练Java语言中的习惯,明确差别 

    三、明日学习

    学习Java中的方法以及认识包

  • 相关阅读:
    《Java从入门到放弃》入门篇:Struts2的基本数据传递方式
    《Java从入门到放弃》入门篇:Struts2的常用基本标签
    《Java从入门到放弃》入门篇:Struts2的基本访问方式(二)
    《Java从入门到放弃》入门篇:Struts2的基本访问方式
    《Java从入门到放弃》入门篇:XMLHttpRequest的基本用法
    Unity 从StreamingAssets文件夹和PersistentData文件夹 保存读取AssetBundle资源 路径详解
    海外版本修改总结
    unity A*寻路 (三)A*算法
    unity A*寻路 (二)读取NavMesh数据
    unity A*寻路 (一)导出NavMesh数据
  • 原文地址:https://www.cnblogs.com/znjy/p/13290801.html
Copyright © 2011-2022 走看看