Java语言学习笔记整理之 入门知识

前言:

大一上学期学习 C语言 为下学期 的Java学习打下了基础。但是由于 新冠疫情 影响,目前在家自学,干扰挺大的,不说 家里琐碎事情,单说自己吧,发现自己 学习浮于表面,没有半点的深入和投入。这样的状态 很是反感,于是 重头整理 ,闭关 学习,再也不要应付 外界的 事情和自己了。
首先申明 学习资料 的出处 :

	文档 在线类:《On  Java  8》来自 力扣翻译; 
	课程学习类:《Java程序设计》(龚讯炜)、B站中 Java学习视频
	文档 PDF版:有些琐碎,不列举,需要的 在评论区留言;

Java 是 面向对象的语言 ,要从面向过程的C语言的思维转变面向对象的Java转变,就需要对 对象的理解上下功夫。

  1. Java语言简介
  2. Java的运行机制
  3. JDK安装指导
  4. 开发工具Eclipse使用介绍
  5. 编程细节
  6. Java API使用

01 节 Java语言简介

先简单介绍 一下 Java语言的特性吧。

首先 Java语言 是 跨平台的。也就是说 JAVA语言编写的程序 在 任何的平台设备上 是通用的,IBM、MAC电脑、微处理器硬件平台,以及市场占有率最高的Windows系统平台等。(跨平台的原因是 在于JVM 中 这也是 在学习 Java需要 搭建开发环境的原因)

其次 语言规则 简洁,将比于 C/C++来说 ,在剔除了 容易出错和 难以理解的指针,对 程序员 友好 很多 。

先说明 博主的笔记本的信息:Windows系统平台家庭和学生版,如果 在 实践中 有 问题 请 上网搜索 碰到的问题。
Java 的 简洁 可以 去 搜索 了解即可
Java的特性 需要 简单认识即可,掌握程度 是 可以脱稿复述

1、语法简单、语言简洁(简化 和优化)
语法参考C语言 但是 在语言上 剔除 了C++语言中 难于理解的 操作符重载、多继承、自动的强制类型转换等特性,其次 在 Java中 不使用指针,而是使用引用 。这样 便引入 了 自动 回收内存空间 ,无需 编写繁多的 代码 来操作 内存空间分配问题。但是 要注意 自动 回收机制 的对象 是?最后 Java提供了 丰富的类库 和API文档以及第三方开发包和 海量的Java开源项目开节省开发时间 这种便捷性 Python语言也是有所体现的
2、纯面向对象语言
Python语言和C++语言是 面向对象和面向行为兼具的语言,而Java是纯面向对象,
特性 是:提供类、接口、继承等概念、支持动态绑定
3、分布式语言
(操作分布 和 数据分布)Java语言支持 Internet应用开发,在基本的Java应用编程接口中有一个网络应用编程接口(Java net)提供了网络应用编程的类库,包括URL(统一资源定位符)、Socket、ServerSockt等。
操作分布 是指 在多个不同的主机上布置相关操作、
数据分布 是指将数据分别存放多个不同的主机上。
4、Java的健壮性
体现在 强类型机制、异常处理、垃圾自动收集等,丢弃指针、Java的安全检查机制,IDE 在项目开发中 使得编译和运行Java程序便捷,此处 简单解释下 ------------->Java安全检查机制的内容?
5、安全性
取消 指针和 内存释放等语法/特性、Java程序需要经过 代码校验指针校验等测试步骤 才可运行 Java 语言本身 的安全性 有较大的提高 体现在 对 非法操作指针的优化上;由于 Java多 应用在网络环境上 ,需要防止恶意代码的共计 那么 通过网络下载的类需要 进行 安全防范的校验
6、体系中立
Java程序 文件 在Java平台 上编译 为字节码 (这种 独立于 硬件和系统 的特性 依托 JVM)这 种特性 适合 异构的网络环境 和软件的分发 ,体系中立 延伸 可移植性
7、Java语言 是 编译 和解释 语言
编程语言 分为 编译型语言和 解释型语言,两种语言 特性 各有千秋 运行速度高和 后期维护方便 在Java中 完美 兼具
8、高性能
Java是在解释器中运行 这种特性 是相较于 其他解释型的高级脚本语言 (Python等)同时 Java的运行速度 随着 JIT(Just-In-Time)编译技术的发展 而愈发接近C++
9、多线程和同步机制
多线程机制 使得应用程序可以【并行】执行多项任务,并且 相应的同步机制(关键字 sunchronized)可以保障不同的程序之间 可以正确高效的共享数据,人机交互和应用范围大大提高。简单解释 下 线程:为 一种特殊的对象 ,必须由Thread类 或者其 子类来创建,两种方式是? =====> 继承Thread类 、实现Runnable接口
10、动态性
Java 语言的设计目标 之一 是 适应 动态变化的环境,Java程序需要 的类能够动态地载入到运行环境中,也可以通过网络来载入,有利于软件升级

Java 优点 很多,需要记住的是它的缺点:占用大量的内存、学习曲线是 冗长的。毕竟项目开发 需要掌握的深度和广度有要求的、用Java些Android APP 的启动时间缓慢

小贴士:
1、Java版本 繁多问题。Java 流行世界,在使用过程中 满足 时效 和实效 ,更新速度快。入门 的 推荐 下载Java 8 博主 发 文 时 已经出到Java 13 了。
2、Java 在官方网站下载速度 比较感人 ,毕竟是外网。大家可以尝试 镜像网站 (这里推荐 华为镜像网站,安全可靠)或者 在CSDN、博客园等编程论坛中找网友 搜 百度云或者 迅雷链接
3、 一般 编程语言的安装包 有两种:软件包 或者是zip压缩包。特性自行百度
4、下载并安装好 JDK后需要 进行环境配置(高版本无需配置 ,苹果电脑中自带Java 只是版本较老,手动更新即可:环境配置步骤

02节 Java的运行机制

Java编写的源程序 (文件扩展名是.java)需要 通过Java编译器进行编译,编译后生成与平台无关的字节码文件(文件扩展名是.class),该字节码文件通过 Java解析器解释执行后,转换为计算机可以识别的机器码,在计算机上运行

03节 JDK安装指导

详见 :JDK安装指导

04节 开发工具Eclipse介绍

安装 Java IDE( Java Integrated Development Environments,集成开发环境)
普及一下 Java开发 常见 的 集成开发环境 有 Windows自带的记事本(娴熟使用这个的绝对是大神级别)、Eclipse、NetBeans、Atom 等
IDE 在项目开发 和 入门学习是 必须的,
Java语言学习 前置条件:

, - Linux系统/Windows系统

  • Java JDK
  • shell操作
  • 编辑器推荐 记事本、EditPlus等
  • IDE推荐Eclipse、 Visual Studio 代码辅助功能强、插件多、支持多种 编程语言开发
  • 耐心和 动手实践
  • 前沿和经典的 Java教程书籍和视频资源

05节编程细节

编程风格:

代码注释:单行注释、多行注释、文件注释;

API使用

API(Application Programming Interface 应用程序编程接口) 是 预先定义的函数,目的是提供应用程序 与开发人员基于某软件或硬件得以访问的一组例程能力;
查看 API了解 常用的库

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值