类与对象

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基础知识一_Java基础知识(一)相关推荐

  1. java io流 教程_Java基础教程:IO流与文件基础

    Java:IO流与文件基础 说明: 本章内容将会持续更新,大家可以关注一下并给我提供建议,谢谢啦. 走进流 什么是流 流:指的是从源到目的地的字节的有序序列. 在Java中,可以从其中读取一个字节序列 ...

  2. java入门第六天课程_Java基础知识——第六天

    原标题:Java基础知识--第六天 在前面的第四天,已经简单的介绍下了Java中类的结构,今天就深入的说下类的深层结构. 在Java中,可以在同一个类中定义两个或多个共享相同名称的方法,只要它们的参数 ...

  3. java逻辑符号怎么打_Java基础知识之运算符和输入输出

    知识是珍宝,但实践是得到它的钥匙.--托马斯·富勒 Java基础知识之运算符和输入输出 一.运算符1.算术运算符:包括:+,-,*,/(整数运算取整),%(取余),++(递增1),–等 2.赋值运算符 ...

  4. java基础知识面试_Java 基础面试知识点

    Java 基础知识相关 Java中 == 和 equals 和 hashCode 的区别 对于关系操作符 == 若操作数的类型是基本数据类型,则该关系操作符判断的是左右两边操作数的值是否相等 若操作数 ...

  5. java 新手入门电子书_java基础知识(适合新手入门).pdf

    Java 基础知识 本文中主要分为三个部分,第一个部分介绍java 的基本概念,第二部分介绍了java 的 基础知识,第三部分讲解了java 的语法以及实现代码,适合java 初学者学习. 一 Jav ...

  6. java 基础知识巩固_Java基础巩固——《Java核心技术基础·卷一:基础知识》

    阅读记录追踪:前言部分 阅读前先看:简介.目录和勘误! Java编程语言是一种多用途.并发的.基于类的.面向对象的编程语言:编译时通常包括将持续转化成机器无关的字节码表示.运行时活动包括加载和链接执行 ...

  7. java package报错_Java基础知识总结 - 超详细篇(上)

    1,JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre. 2,JRE:Java Runtime Environment,java程序的运行环境,ja ...

  8. java的技术定义_java基础知识——Java的定义,特点和技术平台

    (作者声明:对于Java编程语言,很多人只知道怎么用,却对其了解甚少.我也是其中一员.所以菜鸟的我,去查询了教科书以及大神的总结,主要参考了<Java核心技术>这本神作.现在分享给大家!) ...

  9. java之面向对象知识体系_JAVA基础知识总结5(面向对象特征之一:继承)

    继 承: 1:提高了代码的复用性. 2:让类与类之间产生了关系,提供了另一个特征多态的前提. 父类的由来:其实是由多个类不断向上抽取共性内容而来的. JAVA只支持单继承.java虽然不直接支持多继承 ...

最新文章

  1. intellij idea 和 myeclipse 转换
  2. 为什么有的人喜欢看烧脑剧?
  3. Spring+SpringMVC+MyBatis深入学习及搭建(十四)——SpringMVC和MyBatis整合
  4. Floyd算法 笔记 C/C++
  5. Silverlight 3D开源项目,取材于CodePlex和微软的开源项目,主要是更新至Silverlight RTM版...
  6. linux中Tomcat 8 文件上传后无访问权限
  7. Thinkphp kindeditor 内容转义
  8. 用java编写的一个迪杰斯特拉算法(单源最短路径算法,Dijkstra算法)。
  9. vs2015打开EXCEL文档范例及其注意事项!!!
  10. 转行学AI,如何选择适合的方向
  11. 【NVIDIA】 nvidia-smi查看GPU使用情况
  12. 算法笔记--最短路径之dijkstra算法
  13. Protel入门教程
  14. MyEclipse 10破解教程
  15. DynDNS免费动态域名解析
  16. golang备忘录003: 使用waitgroup进行graceful shutdown
  17. Centos7中语言如何设置成中文
  18. 支付宝小程序状态栏显示图片
  19. NGUI动态字体的制作
  20. 支付中心-重复支付问题解决

热门文章

  1. 2440 8字数码管 显示0到10 c语言,51单片机对8位数码管依次显示0-7的设计
  2. PolandBall and Forest(并查集)
  3. php查询oracle大量数据,Oracle 百万行数据查询优化
  4. 任何一个正整数都可以用2的幂次方表示(C语言版)
  5. jmeter 循环使用csv数据_如何通过jmeter读取csv文件行数来设置循环控制器的总数...
  6. jenkins docker 自动部署 构建_jenkins+docker+vue项目的自动部署环境
  7. 数学--数论--欧拉降幂和广义欧拉降幂(实用好理解)
  8. lucene 索引出错 no segments* file found in org.apache.lucene.store.MMapDirectory
  9. windows下通过eclipse进行远程执行出错:Permission denied:
  10. 【IT笔试面试题整理】判断一个树是否是另一个的子树