java的回忆录
封装的三步骤:
(1)加属性(成员变量、全局变量、域field)用private来修饰
(2)为对应的属性生成共有的setter、getter方法
(3)在对应的setter的方法中可以根据需要加入对应的验证
1.接口中的属性全部都要静态的全局变量,都要初始化。
2.java的类与类之间只允许单继承,而接口实现接口实现了java中的多继承,当一个类继承某一些接口,对应的语法如下:(
先用extends去继承父类的然后实用implements去实现对应的接口,顺序不能颠倒)
3.在类中的只有成员变量和成员方法(但代码段可以独立存在)
4.静态方法不可以调用普通方法,但可以用类的调用。
5.this,super不能出现在静态方法中。但可以先把静态的new出对象
6.自己定义了一个构造方法时,那么系统提供的无参构造将不会存在
7.构造方法不能使用static、fianl、abstract、native、synchronized5个关键字修饰。
8.抽象类abstract class
抽象类的特点: (1).抽象类不可以通过自身完成是例化
(2).抽象类的实例化是通过子类的或对应的实例方法来实现
(3).抽象类中定义属性和方法和非抽象类(普通类)没太大的区别
,但如果在抽象类中有一个方法为抽象方法,则这个这个类为抽象类
一个抽象类中可以一个抽象类方法都没有。
(4)如果一个类继承了一个抽象类,那么该子类必须实现抽象类中的
所有的抽象类方法或改为抽象类。
(5).子类重写父类的方法时,不能缩小父类的访问权限。(不局限于抽象类中)
(6).子类重写父类的方法时,不能抛出比父类更多的异常。
(TI职业青年)
9.可以使用instanceof关键字来判断当前的对象属于哪一个类或接口的实例。
多态的实现步骤:
(1)编写对应的父类或接口
(2)编写对应的子类或实现类并重写或实现对应的父类的方法或者接口中的抽象方法
(3)将父类或借口作为形参之后通过向上转型或者子类(实现对应的方法,去执行其他的程序)
常量的命名规范:全部的单词全部大写,如果有多个单词中间
常量的赋值和声明:
1.先声明,后赋值
访问修饰符fianl 数据类型 变量名;
常量名=赋值(只能在类的构造方法中赋值)
2.直接赋值
访问修饰符fianl 数据类型 变量名=值;
接口的特点:
(1)接口不能直接实例化
(2)通过实现类或子类完成实例
(3)实现类在实现接口的时候要重写接口中的所有抽象的方法
(4)接口中的属性全是全局静态的常量,在声明的时候就应该完成初始化
(5)接口中的方法都是抽象方法,形如public abstract,这两个关键字可以省略。
(6)接口实现了java中的多继承,如下(B,C,D都为接口)
interface A extends B,C,D
(7)一个类可以通过implements关键字去实现多个接口,如下:
class MyClass extends parentClass implements A,B,C{
}
强制转换必须使对象,如float s=(float)Object //错误只有用float的方法即把float改为Float
分层开发:一种化大为小,分而治之的软件开发
分层开发的好处:
各层专注于自己的功能的实现,便于提高质量
便于分工协作,提高开发效率
便于代码复用
便于程序扩展
--------------------------------------------------------------------------------------------------------------------------
本次回忆一下java一些内容,希望对你们有帮助,看来学过的东西也要时常回忆才行,不然还会忘记。
java的回忆录的更多相关文章
- Spark案例分析
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
- 双非硕士的辛酸求职回忆录:第 2 篇 谈谈我是如何同时找到Java、Python、Go等开发岗和国企银行的科技岗位Offer(上篇)
1. 双非硕士的辛酸求职之旅--谈谈我是如何同时找到Java.Python.Go等开发岗和国企银行的offer 1.1. 秋招最终情况 本人情况:双非硕,意向工作城市广深,Java和Python技术栈 ...
- 2016网易春招Java在线笔试回忆录
别看是在线笔试,但是非常严格,全称窗口不得最小化和关闭,转移,全称需要打开摄像头监控,使用草稿纸需要摄像头对准……反正2个小时,题量在那儿摆着,有作弊的功夫不如好好做做最后的编程题呢……网易不让泄漏原 ...
- [java面试]宇信易诚 广州分公司 java笔试题目回忆录
本文地址:http://blog.csdn.net/sushengmiyan/article/details/28479895 作者:sushengmiyan -------------------- ...
- Java回忆录之英勇黄铜V
说实话最近心好累,就因为一个混合app开发贼简单的一个功能.我本以为很简单,做起来却发现需要很多知识面.麻雀虽小五脏俱全,即使再小的一个功能实现起来也需要很全面的知识来担保.要想盖高楼大厦啊必定要有坚 ...
- 2018(2017)美图java服务端笔试(回忆录)
选择题有几道,是比较基础的 填空题两道:一道是类似c语言的给出abc的值求 ++a+b+++c++ ,另一道是说出两个常见的垃圾回收算法 编程题 找出出现次数为1的数字然后改进(要求O(n)) 数据 ...
- ACRush 楼天成回忆录
楼教主回忆录: 利用假期空闲之时,将这几年 GCJ , ACM , TopCoder 参加的一些重要比赛作个回顾.首先是 GCJ2006 的回忆. Google Code Jam 2006 一波三折: ...
- Java工程师修炼之路(校招总结)
Java工程师修炼之路(校招总结) 前言 在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2019秋季招聘中拿到几个公司的研发岗offer,包括百度,阿里,腾讯,今日头条,网易, ...
- Java工程师修炼之路(从小白到BAT的两年学习历程)
作者:陆小凤 文章首发于:微信公众号[程序员江湖] 前言 在下本是跨专业渣考研的985渣硕一枚,经历研究生两年的学习积累,有幸于2019秋季招聘中拿到几个公司的研发岗offer,包括百度,阿里,腾 ...
随机推荐
- Spring JdbcTemplate batchUpdate() example
In some cases, you may required to insert a batch of records into database in one shot. If you call ...
- codeforces Ebony and Ivory(水题)
A. Ebony and Ivory time limit per test 2 seconds memory limit per test 256 megabytes input standard ...
- POJ 1751 Highways (kruskal)
题目链接:http://poj.org/problem?id=1751 题意是给你n个点的坐标,然后给你m对点是已经相连的,问你还需要连接哪几对点,使这个图为最小生成树. 这里用kruskal不会超时 ...
- VC的文件操作
各种关于文件的操作在程序设计中是十分常见,如果能对其各种操作都了如指掌,就可以根据实际情况找到最佳的解决方案,从而在较短的时间内编写出高效的代码,因而熟练的掌握文件操作是十分重要的.本文将对Visua ...
- 开源的读取Excel文件组件-ExcelDataReader
ExcelDataReader可以读取 Microsoft Excel 文件 ('97-2007),支持Windows .Net Framework 2 +. Windows Mobile with ...
- 数据库连接字符串ConnectionString 中的关键字值释义
ConnectionString 类似于 OLE DB 连接字符串,但并不相同.与 OLE DB 或 ADO不同,如果“Persist Security Info ”值设置为false(默认值),则返 ...
- python函数介绍
1.向函数传递信息 def greet_user(username): print('Hello,' + username.title() + '!') greet_user('jesse') 2.位 ...
- assert函数(python)
assert语句: 用以检查某一条件是否为True,若该条件为False则会给出一个AssertionError. 用法: assert type(x)=int and x>=0 如果不满足后面 ...
- 【M22】考虑以操作符复合形式(op=)取代其独身形式(op)
1.对于内置类型,x = x+y 与x+=y的结果相同. 2. x=x+y 与 x+=y的结果相同,但二者做的事情差别很大. a.x=x+y做的事情:方法内有个局部对象,值为x+y,返回局部对象,返回 ...
- 从零开始学android开发-用Intent启动Activity的方法
启动另外一个Activity,可以有的方法有用setClass()和Component Name 1. 先说在setClass启动一个Activity的方法吧: Intent intent = new ...