文档章节

-Java基础-Java介绍

凯哥学堂
 凯哥学堂
发布于 2017/09/07 15:20
字数 1777
阅读 109
收藏 3

声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。

java的介绍

1.1java简介

Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。
它最初被命名为Oak,目标设定在家用电器等小型系统的编程语言,来解决诸如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化家电的市场需求没有预期的高,Sun放弃了该项计划。就在Oak几近失败之时,随着互联网的发展,Sun看到了Oak在计算机网络上的广阔应用前景,于是改造了Oak,以“Java”的名称正式发布。
Java 平台是基于 Java 语言的平台。这样的平台目前非常流行,因此微软公司推出了与之竞争的.NET平台以及模仿 Java 的 C#语言。

1.2 Java的特点

一、跨平台性

java的跨平台,是指java运行时候凌驾于os之上,是在jvm中运行的,跟os没有直接联系。

image

二、健壮性

Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自己操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能,这些功能特征大大提高了开发Java应用程序的周期。并且Java还提供了Null指针检测、数组边界检测、异常出口、Byte code校验等功能。

三、垃圾回收机制

java  语言中一个显著的特点就是引入了java回收机制,是c++程序员最头疼的内存管理的问题迎刃而解,它使得java程序员在编写程序的时候不在考虑内存管理。由于有个垃圾回收机制,java中的额对象不在有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存

四、安全性、稳定性

JAVA在安全性和稳定性上做得非常突出,如大型政府网站、银行、国防、电信等网站基本上都采用Java技术开发。

1.2编程 编程就是使用一种程序设计语言编写程序代码,让计算机解决某个问题的过程。根据这个定义来看,根据使用的程序设计语言不同,编写的程序就不同。

1.3JVM(虚拟机)

注意点:
1.跨平台需要虚拟机
2.安装虚拟机要注意,每个平台都不一样,要找到对应的虚拟机
3.现在虚拟机的版本是1.8 注意:以后不要用太新的版本
4.http://www.oracle.com
5.虚拟机安装(就是把文件解压到指定目录,安装好JDK不代表就有可以马上运行java程序了)
6.帮助文档下载,可惜是英文的(里面把java的所有内容都做了介绍)
7.虚拟机目录介绍(JDK1.编译环境,2.运行环境)

一、虚拟机的下载流程:

1.进入下载页面

image

2.进入下载页面

http://www.oracle.com/technetwork/indexes/downloads/index.html

image

3.进入javase下载页面(注意不要进入中文版网页,因为中文网页有时候不是最新的)

image

4.点击JDK下载

http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

image

ARM平台上的Linux JDK

Linux ARM 32 Hard Float ABI77.89 MB  jdk-8u144-linux-arm32-vfp-hflt.tar.gz
Linux ARM 64 Hard Float ABI74.83 MB  jdk-8u144-linux-arm64-vfp-hflt.tar.gz
Linux x86 164.65 MB   jdk-8u144-linux-i586.rpm
Linux x86 179.44 MB   jdk-8u144-linux-i586.tar.gz
Linux x64 162.1 MB    jdk-8u144-linux-x64.rpm
Linux x64 176.92 MB   jdk-8u144-linux-x64.tar.gz

苹果电脑上的JDK

Mac OS X  226.6 MB    jdk-8u144-macosx-x64.dmg

Oracle公司的Unix 系统上的JDK

Solaris SPARC 64-bit  139.87 MB   jdk-8u144-solaris-sparcv9.tar.Z
Solaris SPARC 64-bit  99.18 MB    jdk-8u144-solaris-sparcv9.tar.gz
Solaris x64 140.51 MB   jdk-8u144-solaris-x64.tar.Z
Solaris x64 96.99 MB    jdk-8u144-solaris-x64.tar.gz

Windows 上的JDK x86>32位系统

Windows x86 190.94 MB   jdk-8u144-windows-i586.exe
Windows x64 197.78 MB   jdk-8u144-windows-x64.exe

点击同意(注意:不同意是不可以下载的)

image

二、虚拟机如何安装

虚拟机不需要怎么安装,你也可以拷贝一个64位的虚拟机过来,也可以使用

image

公共JRE是嵌套在网页上的Java程序 Applet (所以现在不需要安装这个?imageMogr2/blur/1x0/quality/75|watermark/1/image/aHR0cDovL29zNzhmNGhueS5ia3QuY2xvdWRkbi5jb20vd2F0ZXJtYXJrLnBuZw==/dissolve/50/gravity/SouthEast/dx/10/dy/10|imageslim)

Oracle JAVA8 的介绍

http://docs.oracle.com/javase/8/docs/

image

三、虚拟机目录介绍(JDK1.编译环境,2.运行环境)

1. bin->存放的是java的命令,指令

运行
    java->控制台程序
    javaw->窗口程序
  编译
    javac->将源码编译成字节码
  其他
    jar->把字节码打个压缩包
    javadoc->用来生产帮助文档(api文档)
    native2ascii->把中文转成16编码
    jmc.exe ->这个程序是用来观测你以后写好的java程序

2. db->虚拟机在1.6之后加入的内嵌数据库系统

3. include->引入了系统的相关配置(我们用不着)

4. jre->Java的运行器

bin
java
javaw

5. lib->一些帮助库

6. javafx.zip->fx源码

7. src.zip -> java的源码

此源码可以今后加入到我们的开发工具中,方便以后查看源码的写法
给你源码不使用让你修改源码,而是让你学习,知道里面是怎么做的

1.4 java技术框架

1.java基础
2.JavaSE - >java的标准库
3.JavaEE ->企业技术框架
4.JavaME->java微型虚拟机 手持机
5.第三方

2.1Java开发环境构建

一、开发流程

1.书写好java代码
2.找到JDK进行编译
3.把编译后中间码(字节码) 交给虚拟机运行

二、系统如果隐藏了后缀,你需要加入控制面板调处后缀

1.打开控制面板

image

image

2.找到文件夹选项

3.把后缀勾掉

三、找到jdk1.8/bin目录下的javac.exe 进行编译操作

四、运行我们需要使用bin目录下的 java/javaw

五、DOS(磁盘管理系统_主要是做文件方面的管理)

dir 列出目录或盘符下的内容
cd 加入一个目录
cd files
cd \ 进入根目录
cd .. 加入上一层目录
转盘符 D:

六、系统中的运行时按 开始键+R

七、java

带着控制台一起运行

八、javaw

抛弃控制台直接独立运行

3.1环境变量

一、什么是环境变量?

简化操作
方便查找
环境变量就是寄存一些路径数据,方便程序去读取这些数据

二、PATH(系统中环境变量)

此环境变量是用来配置快捷命令的,你想在DOS里直接写一个文件名字就能找你程序吗?那你需要把你的程序路径告诉PATH

© 著作权归作者所有

共有 人打赏支持
凯哥学堂
粉丝 15
博文 307
码字总数 274218
作品 0
东城
程序员
Java程序员必读书单,家族又添新成员

点击关注异步图书,置顶公众号 每天与你分享IT好书 技术干货 职场知识 参与文末话题讨论,每日赠送异步图书。 ——异步小编 有些革命出其不意地吸引了全世界的眼球。Twitter、Linux操作系统和...

异步社区
05/09
0
0
大数据开发培训:0基础学习Java编程语言有哪些知识点?

Java 技术通用、高效、具有平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网等,学习Java首先要知道学习知识点有哪些。在这就用加米谷大数据培训...

加米谷大数据
07/25
0
0
你所需要的java提升篇大总结

java基础篇深入解析大总结 java基础(一) 深入解析基本类型 java基础(二) 自增自减与贪心规则 java基础(三) 加强型for循环与Iterator java基础(四) java运算顺序的深入解析 java基础(五) Str...

sihailoveyan
04/25
0
0
《成神之路-基础篇》JVM——垃圾回收(已完结)

Java内存模型,Java内存管理,Java堆和栈,垃圾回收 本文是[《成神之路系列文章》][1]的第一篇,主要是关于JVM的一些介绍。 持续更新中 Java之美[从菜鸟到高手演变]之JVM内存管理及垃圾回收 ...

05/05
0
0
《成神之路-基础篇》JVM——JVM内存结构(已完结)

Java内存模型,Java内存管理,Java堆和栈,垃圾回收 本文是《成神之路系列文章》的第一篇,主要是关于JVM的一些介绍。 持续更新中 参考文章: Java虚拟机的内存组成以及堆内存介绍 Java堆和栈...

05/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Confluence 6 反向跟踪

当反向跟踪(Trackback )被启用后,在任何你链接到可用启用自动发现功能的外部页面中,Confluence 将会自动发送一个方向跟踪 ping,这个 ping 能通知链接的页面有了内容改变。 Confluence 页...

honeymose
8分钟前
0
0
日期和时间API - 读《Java 8实战》

日期与时间 LocalDate 创建一个LocalDate对象并读取其值 // 根据年月日创建日期LocalDate date1 = LocalDate.of(2014, 3, 18);// 读取System.out.println(date1.getYear()); // 2014Sys...

yysue
15分钟前
0
0
8月15日任务

8月15日任务 Memcached命令行 • telnet 127.0.0.1 11211 • set key2 0 30 2 ab STORED get key2 VALUE key2 0 2 ab END 实例: [root@localhost 02]# telnet 127.0.0.1 11211-bash: te......

寰宇01
28分钟前
1
0
LNMP架构(Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间)

Nginx访问日志 1.打开配置文件,搜索log_format vim /usr/local/nginx/conf/nginx.conf 2.访问日志常用变量含义 $remote_addr : 客户端IP(公网IP) $http_x_forwarded_for : 代理服务器的IP ...

蛋黄_Yolks
28分钟前
0
0
lombok 不用再写pojo的getset

java实体类不写get/set方法 1、下载地址https://projectlombok.org/download Myeclipse、eclipse安装lombok Lombok是一种Java实用工具,可以帮助开发人员消除Java的冗长,具体看lombok的官网...

木之下
35分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部