Java 是什么呀!

计算机语言总的来说分成机器语言,汇编语言,高级语言。其中Java一种高级计算机语言,它是一种可以编写跨平台应用软件,完全面向对象的程序设计语言。

Java划分为三个技术平台,JavaSE,JavaEE,JavaME;其中JavaSE是三个平台最核心的类库,如集合,IO,数据库连接以及网络编程等。

Java 语言的特点

简单性

(不使用指针,这点也是我喜欢Java语言的原因。使用引用,并提供自动的垃圾回收机制,不必担心内存管理)

面向对象性

(只支持类之间的单继承,但支持接口之间的接口的多继承,这一点是可以出很多面试题,笔试题;书本上是说Java是一个纯粹的面向对象程序设计的语言)

安全性

(Java语言不支持指针,一切内存的访问都必须通过对象的实例变量来实现)

跨平台性

(Java语言编写的程序可以运行在各种平台之上,Windows ,Linux等操作系统上运行;

另加Java根本不是编译语言,不能跨平台;Java程序通过Java虚拟机可以跨平台特性,但Java虚拟机并不是跨平台的。

简单说:java所有的一切都是靠jvm运行的,而jvm是C/C++开发的,跟java一毛钱都没,也就是说,没了jvm,java什么都不是

支持多线程

(由于还没学到没理解到,书本说是可以简单理解为程序有多个任务可以并发执行,提高程序的执行效率)

JDK(Java Development Kit):Java开发环境;包括Java 编译器,Java运行工具,Java文档生成工具,Java打包工具等。

JRE(Java Runtime Environment):Java运行环境

(SUN公司在其JDK工具自带一个JRE工具,开发环境中包含运行环境)

JDK安装目录:

bin目录:存放可执行程序,如java.exe(Java编译器),java.exe(Java运行工具),jar.exe(打包工具)和javadoc.exe(文档生成工具)等。

javac.exe是Java编译工具,将Java文件编译成Java字节码文件(可执行的Java程序)。如HelloWorld.java----->HelloWorld.class。

java.exe是Java运行工具,它会启动一个Java虚拟机(JVM)进程,Java虚拟机相当于一个虚拟的操作系统,专门负责运行(.class文件)。

db目录:小型数据库。 JDK  6.0 ,引入了一个新的成员JavaDB,它是纯Java实现,开源的数据库管理系统。学习JDBC可以直接使用JavaDB。

jre 目录:包含 jvm , 类库。

include 目录 :由于JDK是通过C或C++实现的,用来放C语言的头文件。

lib 目录:归档包文件。

src.zip 文件:JDK核心类的源代码,类的源代码

在谈一下,编写Java程序的时候,注意一下类名必须大写(这一点与C++有区别大小写严格要求),必须采用英文半角格式,也想当然是HelloWorld.java;

最后吟诗一首:

代码千万条

正确第一条

敲得不规范

自己掉冷汗

本人是大二小萌新,希望看到我这篇文章的大哥哥们,给出宝贵的建议,祝你们工作顺利,码到成功!

《Java基础教程》第一章学习笔记的更多相关文章

  1. Spring实战第一章学习笔记

    Spring实战第一章学习笔记 Java开发的简化 为了降低Java开发的复杂性,Spring采取了以下四种策略: 基于POJO的轻量级和最小侵入性编程: 通过依赖注入和面向接口实现松耦合: 基于切面 ...

  2. 村田噪声抑制基础教程-第一章 需要EMI静噪滤波器的原因

    1-1. 简介 EMI静噪滤波器 (EMIFIL®) 是为电子设备提供电磁噪声抑制的电子元件,配合屏蔽罩和其他保护装置一起使用.这种滤波器仅从通过连线传导的电流中提取并移除引起电磁噪声的元件.第1章说 ...

  3. Day1 《机器学习》第一章学习笔记

    <机器学习>这本书算是很好的一本了解机器学习知识的一本入门书籍吧,是南京大学周志华老师所著的鸿篇大作,很早就听闻周老师大名了,算是国内机器学习领域少数的大牛了吧,刚好研究生做这个方向相关的 ...

  4. [蛙蛙推荐]SICP第一章学习笔记-编程入门

    本书简介 <计算机程序的构造与解释>这本书是MIT计算机科学学科的入门课程, 大部分学生在学这门课程前都没有接触过程序设计,也就是说这本书是针对编程新手写的. 虽然是入门课程,但起点比较高 ...

  5. &lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第10章 | 充电时刻

    第10章 | 充电时刻 本章主要介绍模块及其工作机制 ------ 模块 >>> import math >>> math.sin(0) 0.0 模块是程序 一个简 ...

  6. &lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第12章 | 图形用户界面

    Python支持的工具包非常多.但没有一个被觉得标准的工具包.用户选择的自由度大些.本章主要介绍最成熟的跨平台工具包wxPython.官方文档: http://wxpython.org/ ------ ...

  7. &lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第11章 | 文件和素材

    打开文件 open(name[mode[,buffing]) name: 是强制选项,模式和缓冲是可选的 #假设文件不在.会报以下错误: >>> f = open(r'D:\text ...

  8. &lt;&lt;Python基础教程&gt;&gt;学习笔记 | 第04章 | 字典

    第04章:字典 当索引不好用时 Python唯一的内建的映射类型,无序,但都存储在一个特定的键中.键能够使字符.数字.或者是元祖. ------ 字典使用: 表征游戏棋盘的状态,每一个键都是由坐标值组 ...

  9. 《Django By Example》第一章 学习笔记

    首先看了下目录,在这章里 将会学到 安装Django并创建你的第一个项目 设计模型(models)并且生成模型(model)数据库迁移 给你的模型(models)创建一个管理站点 使用查询集(Quer ...

随机推荐

  1. 百万年薪python之路 -- MySQL数据库之 永久修改字符串编码 与 忘了密码和修改密码

    永久修改字符集编码的方法: 在mysql安装目录下创建一个my.ini(Windows下)文件,写入下面的配置,然后重启服务端. [client] #设置mysql客户端默认字符集 default-c ...

  2. django-表单之获取表单信息(二)

    urls.py from django.urls import path from . import views urlpatterns = [ path('',views.index,name=&q ...

  3. 向现有URL末尾添加查询字符串参数

    向现有URL末尾添加查询字符串参数 xhr.open("get", "example.php?name1=value1&name2=value2", t ...

  4. GCC中,可以使用未声明过的函数

    今天代码中使用了一个函数,这个函数也是自定义的,但是还没来得及声明和定义,可以编译时竟然未报错,网上查了下果然,GCC中可以使用未声明的函数http://bbs.csdn.net/topics/390 ...

  5. Connection activation failed Device not managed by NetworkManager

    1)查看NetworkManager服务是否启动 ps aux |grep NetworkManager 使用service NetworkManager start 命令启动该网络管理程序 2) 一 ...

  6. jwt token

    1 ,session 认证机制: ,用户登录,传递用户名和密码给客户端 ,服务器进行用户名和密码的校验,如果校验成功,将用户保存到session ,将sessionid通过cookie返回给客服端,客 ...

  7. Elastic search集群新增节点(同一个集群,同一台物理机,基于ES 7.4)

    一开始,在电脑上同一个集群新增节点(node)怎么试也不成功,官网guide又语焉不详?集群健康值yellow(表示主分片全部可用,部分复制分片不可用) 最后,在stackoverflow上找到了答案 ...

  8. Redis bin目录和info命令

    1.Redis bin目录和info命令 概述: bin目录是说我们的redis的安装目录中的bin目录,里面存放着一些可执行文件 info命令会列出当前连接的Redis实例的所有指标信息 下面我就对 ...

  9. [考试反思]0719NOIP模拟测试6 + 0722NOIP模拟测试7

    连续爆炸,颇为愉快. 第6次:Rank #4 第7次:Rank #9 对于第6次考试,个人比较满意,因为T1只是差了一个卡常. 因为在考试前两天刚讲了矩阵,满脑子都是矩阵,还想到了循环矩阵优化. 整个 ...

  10. JC的小苹果 逆矩阵

    这题主要有两种做法:1种是用逆矩阵,转移时无须高斯消元.2是将常数项回代.这里主要介绍第一种. 首先题里少个条件:点权非负.设f [ i ][ j ]表示hp为i时,到达j点的期望次数. 那么若点权为 ...