文档章节

Java经常会忽略的知识点(个人总结,持续跟新)

最帅的刘先生
 最帅的刘先生
发布于 2017/04/04 10:05
字数 631
阅读 22
收藏 1

本篇博文会持续更新添加类容(部分内容可能有错,希望大家发现错误提出来我好及时修改,这也是我的学习记录,嘿嘿)

static:

static相当于是一个全局变量,只是Java里面没有全局全局变量这一个说法

static变量或者方法是属于类本身的,而不是属于对象本身。这就很好的解释了为什么静态方法里面不能使用非静态属性或者方法,因为非静态的属性或者方法是属于对象本身的,而不是与static一样属于类本身,所以非静态的属性或者方法需要通过new对象来调用,而static的方法或者属性可以直接通过类调用

static块:里面放的类容会在程序一启动的时候就加载,因该是Java虚拟机在程序一启动就加载了吧(这里的原理本人不是很清楚,希望大家留言或者评论补充

 

super:

super是当前类的直接父类的引用,当然最开始的Object对象可能就没有super,因为它已经没有父类了,嘿嘿

每一个类的构造函数的第一句都是super();(这个需要记住,有些题目问构造函数里面输出结果的顺序的时候回用到这个知识点

 

final:

final修饰变量:final变量,就是定义常量

final修饰方法:final方法,该方法不能被子类覆盖或者重写,但是可以被重载

final修饰类:final类,则该类不能被继承,比如Java源码有一些类就是final就不能被继承,比如Math,String等

 

Java多态:

简单总结Java实现多态的方式就是:继承,重载,父对象指向子对象并且调用指定的重载方法。属性没有多态

 

Java内部类:内部类可以直接访问外部类的成员,外部类不能直接访问内部类的成员。内部类相当于是外部内的一个成员属性。

 

String:不可变字符序列

StringBuilder:可变字符序列,线程不安全,效率高

StringBuffer:可变字符序列,线程安全,效率低(线程安全与不安全,就是内部实现的时候加没有加线程同步锁,防止并发访问的时候出现问题)

© 著作权归作者所有

最帅的刘先生
粉丝 6
博文 47
码字总数 10384
作品 0
成都
程序员
私信 提问
给Java新手的一些建议——Java知识点归纳(Java基础部分)

  写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,主要是和一些java基础知识点相关的,所以也希望能分享给刚刚入门的Java程序员和打算入Java开发这个行当的准新手们,...

Java工程师-10
2017/05/24
509
2
Java编程基础知识点和技术点归纳

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互...

Java小辰
2018/05/23
0
0
你必须掌握的 21 个 Java 核心技术!

你必须掌握的 21 个 Java 核心技术! Java技术栈 2018-10-29 写这篇文章的目的是想总结一下自己这么多年来使用java的一些心得体会,希望可以给大家一些经验,能让大家更好学习和使用Java。 ...

浮躁的码农
04/15
0
0
Java的九个知识点

关于java编程的知识,有人会问哪些是重要的知识点,不知道大家是否都知道呢? 现在给大家分享一下! 1.多线程并发 多线程是Java中普遍认为比较难的一块。多线程用好了可以有效提高cpu使用率,...

紫魅编程
2016/09/25
874
2
【Java并发专题】27篇文章详细总结Java并发基础知识

努力的意义,就是,在以后的日子里,放眼望去全是自己喜欢的人和事! github:https://github.com/CL0610/Java-concurrency,欢迎题issue和Pull request。所有的文档都是自己亲自码的,如果觉...

你听___
2018/05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

利用mybatis generator生成实体类、Mapper接口以及对应的XML文件

项目中通常会遇到数据的持久化,如果是采用mybatis的orm,就会涉及到生成xml的问题,刚好mybatis官网提供了这么个插件MyBatis Generator,效果简直是棒呆。 1. 首先需要在build.gradle文件中...

啊哈关关
今天
2
0
SpringSocial相关的知识点

使用SprigSocial开发第三方登录 核心类 ServiceProvider(AbstractOauth2ServiceProvider):主要负责实现server提供商(例如QQ,微信等共有的东西),默认实现类是AbstractOauth2ServiceProvider...

chendom
今天
3
0
Java并发之AQS详解

一、概述   谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)!   类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源...

群星纪元
昨天
3
0
Fabric-sdk-java最新教程

Fabric Java SDK是Fabric区块链官方提供的用于Java应用开发的SDK,全称为Fabric-sdk-java,网上可用资料不多,本文列出了精心整理的针对Fabric Java SDK的最新精选教程。 如果希望快速掌握F...

汇智网教程
昨天
3
0
react 子组件监听props 变化

componentWillReceiveProps //已经被废弃 getDerivedStateFromProps// 推荐使用//如果条件不存在必须要返回null static getDerivedStateFromProps(props, current_stat...

一箭落旄头
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部