博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类和对象
阅读量:5211 次
发布时间:2019-06-14

本文共 2204 字,大约阅读时间需要 7 分钟。

1.类

  类是我们Java程序中最小的执行单元:面向对象开发(方法)

    Python:函数 面向对象+函数式编程

  类使用class关键字修饰

  类名使用首字母大写的写法

  一个源文件不能代表一个类,原因是一个源文件中可以存放多个类

2.对象

  能看到或者说在程序中可以直接使用的内容被称之为对象

    通过new关键字创建的: 类名 对象名=new 类名();

3.类中的成员变量具有什么特点

  和main方法有什么不同:

     1.成员变量具备默认值

     2.访问修饰符修饰 Static private public

4.类对象的实例化

    new 关键字

    clone 克隆

    反射的: newInstance();

    代理: proxy.newInstance();

 

5.几个知识点

  01 类

    1.类不占用空间

    2.类可以看作为对象的模板 蓝图 所有对象都是通过自身类构件的

    3.类是将部分实体相同的动态特征(成员函数)和静态特征(成员变量)组成的一种结构

  02 对象

    1.对象是通过类实例化来的,占用内存空间

      (实例化: 在面向对象的编程中,把用类创建对象的过程.

      如 Date date=new Date();就是用日期类创建了一个日期的对象,就叫对象的实例化.)

    2.类看作为对象的抽象概念,对象看作为类的实例

    3. 关心与程序相关的特征

  03 访问修饰

    public: 公共  范围最广  使用public关键字修饰的任何成员都可以进行调用

    private: 私有的  范围最窄  使用private修饰的成员只能在本身类中进行调用

    protected:暂无解释

    default:  默认不编写访问修饰符的权限 在同级包中的其他类可以使用,不能跨包使用

  04 方法|函数

    成员变量:修饰实体的静态特征,成员变量拥有默认值 

              数值类型的变量: 0

              boolean: false

              String: null

              数组: null

    成员方法:

      声明阶段: 访问修饰符 返回值类型 方法名(参数){方法体}    

         什么是方法的返回值类型: 函数执行结束后的结果类型void 代表为空的返回值return 1.返回值 2.结束方法运行

         什么是参数: 方法执行的必备条件.参数的个数没有限制

            方法好处: 提高了代码的复用性

                  提升了开发效率

                  可读性增强

                  结构化程序,做结构优化,减少大量的冗余代码

      调用阶段:通过对象调用函数 对象名.函数名

          参数的数据类类型

          参数的个数

          参数的顺序

      this:当前类对象:谁调用就是谁

  05 对象数组

 6.例

    

 

 

package demo;public class Person{        //成员变量        int age;        String name;        char sex;        double height;               //成员方法void sayHellow(){        System.out.println("你好,我是"+name+",我今年:"+age+"岁");  }void clac(double a,double b){
//形参:方法声明传递的参数 double sum=a+b;}

 

package demo1;import demo.person;public class Dog{        public static void main(String[] args){        Person per= new Person();        System.out.println(per.age);}

 

package demo;//声明当前类位于那个包下import demo1,Dog;public class ClassTest{    //成员    public static void main(String[] args){    //创建对象    person person = new Person();  //System.out.println(person.age);  per.name = "yang";  per.age = 16;  per.sayHello();  System.out.println(per.clac(100,10));//方法调用是传递的数据 变量    Dog dog = new Dog();    }}

 

 

 
 

 

    

  

 

转载于:https://www.cnblogs.com/YangYouHan/p/10937046.html

你可能感兴趣的文章
String,StringBuffer与StringBuilder的区别?? .
查看>>
JavaScript(三) 数据类型
查看>>
移动端rem布局屏幕适配插件(放js中便可使用)
查看>>
Docker
查看>>
bzoj2259 [Oibh]新型计算机
查看>>
对位与字节的深度认识
查看>>
C++编程基础二 16-习题4
查看>>
MongoDB遇到的疑似数据丢失的问题。不要用InsertMany!
查看>>
服务器被疑似挖矿程序植入107.174.47.156,发现以及解决过程(建议所有使用sonatype/nexus3镜像的用户清查一下)...
查看>>
类型“XXX”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。
查看>>
JQuery 学习
查看>>
session token两种登陆方式
查看>>
C# ArrayList
查看>>
IntelliJ IDEA 12集成Tomcat 运行Web项目
查看>>
java,多线程实现
查看>>
个人作业4-alpha阶段个人总结
查看>>
android smack MultiUserChat.getHostedRooms( NullPointerException)
查看>>
递归-下楼梯
查看>>
实用的VMware虚拟机使用技巧十一例
查看>>
监控工具之---Prometheus 安装详解(三)
查看>>