-Java基础-Java介绍

声明:本栏目所使用的素材都是凯哥学堂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没有直接联系。

二、健壮性

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.进入下载页面

2.进入下载页面

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

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

4.点击JDK下载

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

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

MacOSX226.6MB    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

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

二、虚拟机如何安装

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

公共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/

三、虚拟机目录介绍(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.打开控制面板

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

时间: 2024-12-26 08:46:31

-Java基础-Java介绍的相关文章

[Java基础] Java对象内存结构

转载地址:http://www.importnew.com/1305.html 原文于2008年11月13日 发表, 2008年12月18日更新:这里还有一篇关于Java的Sizeof运算符的实用库的文章. 学C/C++出身的我,对Java有一点非常困惑,那就是缺乏计算对象占用内存大小的机制.而在C++中就可以通过sizeof运算符来获得基本类型以及类实例的大小.C和C++中的这个操作符对于指针运算.内存拷贝和IO操作都非常有用. Java中并没有一个类似的运算符.事实上,Java也不需要这种运

java基础---->java中正则表达式二

跟正则表达式相关的类有:Pattern.Matcher和String.今天我们就开始Java中正则表达式的学习. Pattern和Matcher的理解 一.正则表达式的使用方法 一般推荐使用的方式如下: Pattern pattern = Pattern.compile("^[^abc]h$"); Matcher matcher = pattern.matcher("hh"); boolean isMatch = matcher.matches(); 另外一种不能复

[Java基础] Java线程复习笔记

先说说线程和进程,现代操作系统几乎无一例外地采用进程的概念,进程之间基本上可以认为是相互独立的,共享的资源非常少.线程可以认为是轻量级的进 程,充分地利用线程可以使得同一个进程中执行多种任务.Java是第一个在语言层面就支持线程操作的主流编程语言.和进程类似,线程也是各自独立的,有自 己的栈,自己的局部变量,自己的程序执行并行路径,但线程的独立性又没有进程那么强,它们共享内存,文件资源,以及其他进程层面的状态等.同一个进程内的 多个线程共享同样的内存空间,这也就意味着这些线程可以访问同样的变量和

Java基础--Java入门

IsCoder 标记: Java基础,Java环境配置 一.Java环境配置 Java Develop Kit(JDK安装) 系统环境变量设置(JAVA_HOME) Java源程序编辑工具 Java编译运行命令 运行经典的HelloWorld程序 1.1 JDK安装 JDK,就是甲骨文公司提供给我们的Java开发工具包,包括最常用的Javac.exe编译工具和Java.exe运行工具.需要指出的是,JDK中已经包含了JER(Java Runtime Environment,Java运行时环境),

Java基础--Java编程规范

IsCoder 标记: Java基础,Java编程规范 摘要:Java虽然没有强制性的编程规范,但是为了便于统一,Java有不成文的编程规范,为了形成良好的编程习惯,建议熟悉并遵守Java编程规范,提高代码的阅读性. 一.Java标识符 在任何语言中,都要自己的一套标识符规则.Java的标识符包括:Java关键字.Java特殊功能的标识符.合法的用户自定义标识符.其中,我们能改变的只有自定义的标识符,和大部分计算机编程语言一样,Java标识符原始只支持ASCII的编码,但是随着Java在世界的影

[Java基础] Java float保留两位小数或多位小数

方法1:用Math.round计算,这里返回的数字格式的. float price=89.89; int itemNum=3; float totalPrice=price*itemNum; float num=(float)(Math.round(totalPrice*100)/100);//如果要求精确4位就*10000然后/10000 方法2:用DecimalFormat 返回的是String格式的.该类对十进制进行全面的封装.像%号,千分位,小数精度.科学计算. float price=

Java基础----Java中的String和StringBuffer

String和StringBuffer String是一个特殊的对象,一旦被初始化,就不会被改变.()指的是abc 不是变量 s1. String s1="abc"; s1是一个类类型变量,"abc"是一个对象. String s2=new String("abc"); s1和s2的区别: s1在字符串常量池中创建了一个abc字符串 s2在堆中创建了两个对象一个是默认对象一个是字符串对象. ==和equals的区别 ==比较的是地址,equals

Java基础----Java API中的常用类

System:描述系统的一些信息 preperties();获取系统信息 Properties prop =new System.getProperties(); 是hashtable 的子类.用map的方法去除该类集合中的元素.该集合中存储的都是字符串,没有泛型定义. String calue=(String)prop.get(obj); System.out.println(obj+":"+value); //如何在系统中自定义一些特有信息? System.setProperty(

程序猿二三事之Java基础--Java SE 5增加的特性--语法篇(一)

程序猿二三事之Java基础–Java SE 5增加的特性–语法篇(一) [ TOC ] 为什么是Java SE 5? 目前已经到了JDK-8u74了,JDK7的主版本已经于2015年4月停止公开更新. 那为什么还要来说Java/JDK5呢? Java SE在1.4(2002)趋于成熟,随着越来越多应用于开发企业应用,许多框架诞生于这个时期或走向成熟. Java SE 5.0的发布(2004)在语法层面增加了很多特性,让开发更高效,代码更整洁. 自动装箱/拆箱.泛型.注解.for循环增强.枚举.可

[Java基础] java的守护线程与非守护线程

最近重新研究Java基础知识,发现以前太多知识知识略略带过了,比较说Java的线程机制,在Java中有两类线程:User Thread(用户线程).Daemon Thread(守护线程) ,(PS:以前忽略了). 估计学过Unix开发但是没有细致学习Java的同学们会疑惑了,操作系统里面是没有所谓的守护线程的概念,只有守护进程一说,但是Java语言机制是构 建在JVM的基础之上的,意思是Java平台把操作系统的底层给屏蔽起来,所以它可以在它自己的虚拟的平台里面构造出对自己有利的机制,而语言或者说