Java基础知识(一)
类与对象
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基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- java基础知识小总结【转】
java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...
- Java基础知识系列——String
最近晚上没有什么事(主要是不加班有单身),就复习了一下Java的基础知识.我复习Java基础知识主要是依据Java API和The Java™ Tutorials. 今天是第一篇,复习了一下Strin ...
- 学习android学习必备的java基础知识--四大内部类
学习android必备的java基础知识--四大内部类 今天学习android课程,因为我的主专业是JAVA,但是兴趣班却有这其他专业的同学,学习android 需要具备一些java的基础知识,因此就 ...
- JAVA基础知识之网络编程——-网络基础(Java的http get和post请求,多线程下载)
本文主要介绍java.net下为网络编程提供的一些基础包,InetAddress代表一个IP协议对象,可以用来获取IP地址,Host name之类的信息.URL和URLConnect可以用来访问web ...
- java基础知识梳理
java基础知识梳理 1 基本数据类型
- java基础知识回顾之---java String final类普通方法
辞职了,最近一段时间在找工作,把在大二的时候学习java基础知识回顾下,拿出来跟大家分享,如果有问题,欢迎大家的指正. /* * 按照面向对象的思想对字符串进行功能分类. * ...
- Java 基础知识(一)
Java基础知识篇: 一.关键字解释 1. final:修饰非抽象类,非抽象方法和属性, 以及修饰方法参数,代表“无法改变的”.出于对设计或者效率的考虑使用该关键字. final类无法被继承,fina ...
- java 基础知识三 java变量
java 基础知识 三 变量 1.作用域 {} 包围起来的代码 称之为代码块,在块中声明的变量只能在块中使用 2.常量 就是固定不变的量,一旦被定义,它的值就不能再被改变. 3.变量 变量必须在程序 ...
- java 基础知识二 基本类型与运算符
java 基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...
随机推荐
- Linux centos7系统下svn的安装与配置
一.安装svn # yum -y install svn 二.查看svn版本信息 # svnserve --version 三.搭建svn版本库(假设项目名称为project) 1.首先创建版本库目录 ...
- Sampling
本文主要涉及接受拒绝采样,重要性采样,蒙特卡洛方法,吉布斯采样等内容.部分内容整理与互联网.仅供交流学习使用!
- express框架开发案例
express是基于Node.js平台的web应用开发框架,用express框架开发web项目可以直接构建整个项目框架并且将前端页面跟后台贯穿起来,用起来还是灵活的:最近刚开始学习,写篇博客总结下,涉 ...
- 不常见的for循环命名以及with(document)
for循环想必大家是很常见的,但是for循环的命名可能很多人听了是一头雾水. 说起for循环的命名呢,主要用途是与for循环的终止break有关! 提到break,大家肯定都了解的.终止整个循环嘛! ...
- Linux系统从安装开始
已经很久很久没来得及写博客了,想想之前自己开始安装使用Linux系统的尝试,好像很简单!下面开始Linux系统的安装:这里推荐U盘安装 首先你必须下载一个U盘ISO镜像写入工具,本人使用USBWrit ...
- $(document).ready()和window.onload之间的差异
最近使用$(document).ready(function(){})遇到一个问题:加载页面后发送数据请求后台,得到的数据不对,后发现请求后台时,发送的数据为空,没有获取到值导致的.------改成w ...
- Linux下自动化监控内存、存储空间!
距离上一次更新文章已经过去一段时间了,小编在这段时间因为一些琐事,加上身体生病不能及时更新文章,今天身体逐渐恢复就急忙来更新文章,今天思梦给大家带来的就是如何自动化监控我们的服务器一些基本的配置来保证 ...
- 整理C++面试题for非CS程序猿——更新至【48】
结合网上的C++面试题+自己的面经,进行整理记录,for我这种非CS的程序猿.(不定期更新,加入了自己的理解,如有不对,请指出) [1] new/delete和malloc/free的区别和联系? 1 ...
- noip级别数论?
TAT快noip了才开始去接触数论(真心不敢学..)这里做一下整理吧(都是些定义之类的东西= =) 欧几里德:gcd(a,b)=gcd(b,a%b);具体证明见百科? 扩展欧几里德: 求a*x+b*y ...
- Git 忽略提交 .gitignore
在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交. Git 忽略文件提交的方法 有三种方法可以实现忽略Gi ...