专栏首页编程java知识点归纳

java知识点归纳

java新手知识点归纳-java基础部分

一. Java的运行(基础必备)

这条可能出看很简单,java程序的运行谁不会呢?不过很多时候, 我们只是单纯通过IDE去执行java程序,底层IDE又是如何执行java程序呢?很多人并不了解。

这个知识点是最最基本的java开发者需要掌握的,初学java,第一个肯定是教你如何在命令行中执行java程序,但是很多人一旦把java学完了,IDE用上了,就把这个都忘了。为什么强调要知道这个呢,知道了java最纯粹的启动方式之后,你才能在启动出问题的时候,去分析当时启动的目录多少,执行命名如何,参数如何,是否有缺失等。这样有利于你真正开发中去解决那些奇奇怪怪的可能和环境相关的问题。

在这里需要掌握的知识有:

javac 编译java文件为 class 文件

java 命令的使用, 带package的java类如何在命令行中启动

java程序涉及到的各个路径(classpath, java。library。path, java运行的主目录等)

儿. 数据类型

这条没有什么好多说的,无非就是Java中的基本类型和对象类型的掌握。可以再了解一些JDK如何自动转换方面的知识,包括装箱拆箱等,还要注意避免装箱之后的类型相等的判断

主要知识点:

基本类型: int, long, float, double, boolean , 。。。

对应的对象类型: Integer 等类型到基本类型的转换, 装箱和拆箱

Object类型: equals, hashcode

String 类型的特点

三. 对象和实例,对象的创建

在这方面,开发者需要了解class和instance的概念以及之间的差别, 这是java面向对象特性的一个基础。主要知识点有:

Class和 Instance 的概念

Instance 创建的过程:

1。 无继承:分配内存空间, 初始化变量, 调用构造函数

2。 有继承:处理静态动作, 分配内存空间, 变量定义为初始值 , 从基类->子类, 处理定义处的初始化, 执行构造方法

需要注意的点:

静态属性等从基类->子类进行初始化

默认无参构造方法相关的特性

四.java是一门面向对象编程的语言,什么是面向对象呢?

1.对象是事物存在的实体,如,猪、狗,花早等都是对象,对象由两部分组成。面向对象编程的三大特点:继承,多态,类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。

2、面向对象在java中是如何实现的?

(1)通过类:类是封装对象的属性和行为的载体,反过来说具有相同属性和行为的一类实体被称为类。

(2)封装:是面向对象编程的核心思想,将对象的属性和行为封装起来,而将对象的属性和行为封装起来的载体就是类,类通常对客户隐藏其实现细节,这就是封装的思想,用户只能通过对外提供的接口访问数据。

(3)多态:是指允许不同类的对象对同一消息做出响应,根据对象创建实例的不同调用不同的方法,本质是编译时和运行时才决定对象的行为。

这里分为两个知识点:静态分派,方法的重载,编译时决定

动态分派,方法重写,运行时决定。

多态的特点:可替换性,灵活性,扩展性,统一编码风格。

(4)继承:继承是指从已有的类中派生新的类,新的类能够吸收已有类的数据属性和行为,并能够扩展新的功能。

特点:可扩展性,代码复用。

抽象类和接口的出别:抽象类单继承,能声明能实现,最大应用场景,模板方法模式的设计。

接口:多继承,只能声明,面向接口编程,spring。

面向对象的目的,代码的可重复性、可扩展性、可靠性.

多线程并发编程

五.多线程并发编程是Java编程中重要的一块内容,也是面试重点覆盖区域,所以学好多线程并发编程对我们来说极其重要,下面跟我一起开启本次的学习之旅吧。

1 线程:进程中负责程序执行的执行单元线程本身依靠程序进行运行线程是程序中的顺序控制流,只能使用分配给程序的资源和环境

2 进程:执行中的程序一个进程至少包含一个线程

3 单线程:程序中只存在一个线程,实际上主方法就是一个主线程

4 多线程:在一个程序中运行多个任务目的是更好地使用CPU资源

本文来自企鹅号 - JAVA福利媒体

我来说两句

0 条评论
登录 后参与评论

相关文章

  • java初学者,应该怎么去学习?

    首先,我个人比较推崇的学习方法是:先学java前端,也就是HTML,css,js,因为学习java以后肯定是往java ee方向发展的,学习完前端,在学习后端很...

    企鹅号小编
  • java从小白到架构师必看书籍

    一、基础类 1、《Thinking in Java》,入门第一位是建立正确的概念。 2、《Core Java》,我没系统读过,这本书更贴近实践,更多API的介绍...

    企鹅号小编
  • 比特币走高致“挖矿”木马疯狂敛财

    原标题:比特币走高 致“挖矿”木马疯狂敛财 网络安全提醒 广州日报讯 (全媒体记者 段郴群)用户电脑突然出现计卡顿或者运行慢,甚至死机等情况,严重影响用户计算机...

    企鹅号小编
  • 学java就两个问题

    三哥
  • java入门

    一、java的运行机制 高级语言的运行机制主要有编译型和解释型两种。 C/C++属于编译型语言,由专门的编译器针对特定的操作系统平台进行翻译,生成可执行代码,特...

    用户1215536
  • java(一)基础知识

    绝命生
  • 为什么java越来越强势

    ? 目前很多的从业都有这种感觉,突然觉得c/c++就业机会以及升职的空间比java的差距越来越大了,有人就宣称java是目前国内就业最好的语言,说的有点夸张但...

    Java帮帮
  • 「大学生学编程系列」如何学习java?

    java目前在编程语言排行中还是稳稳的第一名,生态链系统越来越稳健,java语言已经慢慢步入成熟期,随之带来的是就业门槛的提升,这也是编程发展的一个趋势,未来编...

    程序员互动联盟
  • 为什么要学习java?

    大家好!这个网站的目标是为了方便大家更好的学习java&android编程。不管你是初学者还是一个经验丰富的程序员,相信这个网站对你都会有很大的帮助。只要大家每...

    Java学习
  • 常见的 Java 错误及避免方法之第五集(每集10个错误后续持续发布)

    当输入期间意外终止文件或流时,将抛出“EOFException”。 以下是抛出EOFException异常的一个示例,来自JavaBeat应用程序:

    用户1289394

扫码关注云+社区

领取腾讯云代金券