类与对象

1.对象:客观存在的一切事物称之为对象
 类:具有相同属性和方法的对象的集合

2.类:属性,方法

3.修饰符:  public    protected                默认(不写)            private

       任何地方    同一包中(其它包中子类也不能访问)    同一包,同一包中子类      同一类 

4.构造方法:方法名与类名相同,不指定返回值类型;有参构造方法,无参构造方法

5.方法重载 :方法名相同,参数项不同,(参数类型,参数个数)、


封装

1.封装:1.属性私有化 2.设置get,set方法 3.设置必要的限制

2.作用:避免外部错误操作引起的影响,提高松耦合性,代码重用性。--高内聚,低耦合


java常用的包

java.lang  java.util   java.io    java.sql


继承

1.extends 父类名    :提高代码的重用性和扩展性

2.父类--基类      子类--派生类

3.public,protected 修饰的类:任何地方都可以继承;默认修饰的类只能是同一包中继承;private :不能继承

4.方法重写:(相对于子类继承父类来说):override:1.必须相同方法名;2.必须有相同的参数类表;3.返回值类型必须相同;4.不能缩小被重写方法的权限

5.继承具有:传递性:子类可继承父类的父类

      单根性:子类只能有一个父类

5.继承条件下的构造方法:三规则:1.子类没有super调用父类的有参构造方法,也没有this显示调用自身的构造方法,系统默认会先调用父类的无参构造方法

                2.子类通过super调用了父类的无参,则将执行父类相应的构造方法

                3.子类通过this调用自身的其他构造方法,则先调用自身相应构造方法

6.final:   修饰变量:称为常量:只能赋值一次

        修饰类:该类不能被继承

        修饰方法:该方法不能被重写  

7.static:修饰变量:称为静态变量

     修饰方法:称为静态方法,不能直接访问实例变量

     修饰类:


Object类

是所有类的父类:常用方法:toString()

             equals()

             clone()

             hashCode()

             getClass()


多态

1.不同的对象在面对同一个行为,呈现出不同的执行效果       作用:消除类型之间的耦合关系

2.方法的重写、重载与动态连接构成多态性;

3.,Java只允许单继承,派生类与基类间有IS-A的关系(即“猫”is a “动物”)

4.单继承保证继承关系的简单明了,但是势必在功能上有很大的限制,所以,Java引入了多态性的概念以弥补这点的不足;

  抽象类和接口也是解决单继承规定限制的重要手段

5.当超类对象引用变量引用子类对象时,被引用对象的类型而不是引用变量的类型决定了调用谁的成员方法,但是这个被调用的方法必须是在超类中定义过的,也就是说被子类覆盖的方法。

6.向上转型:子类特有的方法,不能用,只能用父类的方法,和子类重写父类的方法;  Animal ani=new Cat();

7.向下转型:向下转型可以调用父类没有定义,但子类实现的方法;比如父类有a()方法,子类重写了a()方法,而且额外添加了一个b()方法,父类中没有b方法
  那么要调用子类的b方法,必须将父类变量向下转型为子类才可以调用b方法     Cat cat = (Cat)ani;

8.

Java基础知识(一)的更多相关文章

  1. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  2. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  3. Java基础知识系列——String

    最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...

  4. 学习android学习必备的java基础知识--四大内部类

    学习android必备的java基础知识--四大内部类 今天学习android课程,因为我的主专业是JAVA,但是兴趣班却有这其他专业的同学,学习android 需要具备一些java的基础知识,因此就 ...

  5. JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)

    本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...

  6. java基础知识梳理

    java基础知识梳理 1 基本数据类型

  7. java基础知识回顾之---java String final类普通方法

    辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /*     * 按照面向对象的思想对字符串进行功能分类.     *      ...

  8. Java 基础知识(一)

    Java基础知识篇: 一.关键字解释 1. final:修饰非抽象类,非抽象方法和属性, 以及修饰方法参数,代表“无法改变的”.出于对设计或者效率的考虑使用该关键字. final类无法被继承,fina ...

  9. java 基础知识三 java变量

    java  基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...

  10. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

随机推荐

  1. Kubernetes 架构(上)- 每天5分钟玩转 Docker 容器技术(120)

    Kubernetes Cluster 由 Master 和 Node 组成,节点上运行着若干 Kubernetes 服务. Master 节点 Master 是 Kubernetes Cluster ...

  2. [转]scp用法

    从本地复制到远程 复制目录命令格式: scp -r local_folder remote_username@remote_ip:remote_folder 或者 scp -r local_folde ...

  3. 用json方法来作深拷贝应该知道的一点东西!

    之前写js比较多的的时候也写过深拷贝,浅拷贝,继承啥的,还有自定义的监听事件.然而过了很久都忘了. 最近在项目上用的深拷贝都是 b = JSON.parse( JSON.stringify(a) ) ...

  4. 如何调用sklearn模块做交叉验证

    终于搞明白了如何用sklearn做交叉验证!!! 一般在建立完模型之后,我们要预测模型的好坏,为了试验的可靠性(排除一次测试的偶然性)我们要进行多次测试验证,这时就要用交叉验证. sklearn中的s ...

  5. NOI2017&&codeM2017游记

    7.17 坐了一天动车到绍兴,宿舍环境什么的还是很棒的. 7.18 早上开幕式,没啥好看的,例行节目+讲话. 下午笔试,顺利满分,不过ccz挂了一道多选,99分,影响应该不是很大. 练习赛出人意料地没 ...

  6. bzoj:2595: [Wc2008]游览计划

    Description Input 第一行有两个整数,N和 M,描述方块的数目. 接下来 N行, 每行有 M 个非负整数, 如果该整数为 0, 则该方块为一个景点:否则表示控制该方块至少需要的志愿者数 ...

  7. 【Java学习笔记之十一】Java中常用的8大排序算法详解总结

    分类: 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分配排序(基数排序) 所需辅助空间最多:归并排序 所需辅助空 ...

  8. BZOJ 1597: [Usaco2008 Mar]土地购买【斜率优化+凸包维护】

    1597: [Usaco2008 Mar]土地购买 Time Limit: 10 Sec  Memory Limit: 162 MBSubmit: 4989  Solved: 1847[Submit] ...

  9. [51nod1310]Chandrima and XOR

    有这样一个小到大排列的无穷序列S:1, 2, 4, 5, 8......,其中任何一个数转为2进制不包括2个连续的1.给出一个长度为N的正整数数组A,A1, A2......An记录的是下标(下标从1 ...

  10. python笔记一(正则表达式)

    #!/usr/bin/env python # -*- coding: utf-8 -*- # 1 如果直接给出字符,则表示精确匹配 # 2 \d 表示数字, \w 表示字母或数字, . 可以匹配任意 ...