一,java是什么

二,java能干什么
三,java有什么
四,java的特点
五,java的三大特性:虚拟机,垃圾回收和代码安全
六,构建JSE开发环境:下载安装jdk和配置环境变量
七,编写并运行HelloWorld小程序
 
一,java是什么
     1,java是一种计算机编程语言:语言是用来交流的,用于人跟计算机之间的交流
     2,java是一种软件开发平台:开发过程有需求分析,详细分析,编码,测试和维护。
     3,java是一种软件运行平台:JRE
     4,java是一种软件的部署环境:部署就是安装
二,java能干什么
三,java有什么(java有三个版本,标准版,微缩版和企业版)
     标准版JSE:java standard edition
     微缩版JME:         micro
     企业版JEE:    enterprise    
 
     一些常见的名词:
OA 办公自动化 office automatic

CRM 客户关系管理  Customer Relationship Management
HR 人力资源 human resources
ERP 企业资源计划 Enterprise Resource Planning
KM 知识管理系统 Knowledgebase Management System
SCM 供应链关系管理 Supply Chain Management
PLM 产品生命周期管理 Product Lifecycle Management

四,java的特点:简单,面向对象,分布式,多线程,平台无关,安全,解释型,自动垃圾回收等
          分布式:把软件看成很多个可以独立执行的模块,这些模块分布在多台计算机,可同时运行,对外看起来好像是一个整体。
          平台无关:用java写的程序不用修改就可以在不同的软硬件平台上运行。这主要是靠虚拟机来实现平台无关性。
五,java的三大特性:虚拟机,垃圾回收和代码安全
     1,虚拟机的本质是一个软件,它是用软件模拟的一个电脑机器,它是java的运行环境。
     2,java中的垃圾回收是系统自动的,程序员是无法控制垃圾回收的。
     3,代码安全:编译时要检查--->类装载时要检查 ---> 字节码校验 ----> 沙箱sandbox
六,构建JSE开发环境:下载安装jdk和配置环境变量
     1,安装JDK的时候要注意下面几点:
          1.1,安装路径中不能有空格
          1.2,安装路径中不能有中文
     2,配置环境变量
          2.1,path:告诉操作系统去哪里寻找java命令工具。----> 一般是配JDK的安装路径\bin
          2.2,JAVA_HOME:这个是给那些需要java的程序使用的,告诉它们JDK的具体位置---->一般是配JDK的安装路径,注意JAVA_HOME要全部大写,下划线连接
          2.3,classpath:提供程序在运行期间所需要的资源(如类,图片和文件)的路径---->一般是配 .; 在windows系统下,.表示当前路径,..表示上一级路径
          假如JDK1.6放在D盘下的一个share文件夹(D:\share),那么环境变量要这么来配置:
          path                D:\share\jdk1.6\bin;
          JAVA_HOME     D:\share\jdk1.6
          classpath         .;
七,编写并运行HelloWorld小程序:
 D盘下有个文件夹newlesson,里面有个HelloWorld.java文件
public class HelloWorld{
     public static void main(String[] args) {
          System.out.println("hello world 20131209");
     }
}
 
运行过程:
cmd ---->
d:
javac HelloWorld.java
java HelloWorld
即可出现写的内容。

java笔记 chapter1 java是什么,能干什么,有什么,特点,开发环境的更多相关文章

  1. 转 Java笔记:Java内存模型

    Java笔记:Java内存模型 2014.04.09 | Comments 1. 基本概念 <深入理解Java内存模型>详细讲解了java的内存模型,这里对其中的一些基本概念做个简单的笔记 ...

  2. java 笔记(4) —— java I/O 流、字节流、字符流

    Java中使用流来处理程序的输入和输出操作,流是一个抽象的概念,封装了程序数据于输入输出设备交换的底层细节.JavaIO中又将流分为字节流和字符流,字节流主要用于处理诸如图像,音频视频等二进制格式数据 ...

  3. Java笔记:Java集合概述和Set集合

    本文主要是Java集合的概述和Set集合 1.Java集合概述 1)数组可以保存多个对象,但数组长度不可变,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的,如果需要保存数量变化的数据,数组 ...

  4. Java笔记:Java 流(Stream)、文件(File)和IO

    更新时间:2018-1-7 12:27:21 更多请查看在线文集:http://android.52fhy.com/java/index.html java.io 包几乎包含了所有操作输入.输出需要的 ...

  5. 菜鸡的Java笔记 简单JAVA 类的开发原则以及具体实现

    /*  现在要求定义一个雇员信息类 在这个类之中包含有雇员编号 姓名 职位 基本工资 佣金等信息    对于此时给定要求实际上就是描述一类事物,而这样的程序类在在java之中可以将其称为简单java类 ...

  6. Go语言学习笔记(一) : 搭建Windows下的Go开发环境

    最近突然对Go语言产生了兴趣,主要是因为在使用python的时候遇到了一些不爽的问题,然后发现了Go.Go是Google出的一个动态语言,语法和C++接近,性能也非常的好,而且还支持编译成exe发布, ...

  7. java笔记--理解java类加载器以及ClassLoader类

    类加载器概述: java类的加载是由虚拟机来完成的,虚拟机把描述类的Class文件加载到内存,并对数据进行校验,解析和初始化,最终形成能被java虚拟机直接使用的java类型,这就是虚拟机的类加载机制 ...

  8. 疯狂java笔记(七) - Java集合之Map

    Map是以键值对(key-value)的形式来存储数据的.而且Map不允许key的重复,通过Map存储key-value对时,只需要考虑key的存储就可以,key存储后value就会跟着key(完全可 ...

  9. effective java笔记之java服务提供者框架

    博主是一名苦逼的大四实习生,现在java从业人员越来越多,面对的竞争越来越大,还没走出校园,就TM可能面临失业,而且对那些增删改查的业务毫无兴趣,于是决定提升自己,在实习期间的时间还是很充裕的,期间自 ...

随机推荐

  1. rdlc Report Viewer Configuration Error

    主要是web.config没有配置 方法参考http://msdn.microsoft.com/zh-cn/library/ms251661.aspx

  2. hdu 5400 Arithmetic Sequence

    http://acm.hdu.edu.cn/showproblem.php?pid=5400 Arithmetic Sequence Time Limit: 4000/2000 MS (Java/Ot ...

  3. MyEclipse中无法将SVN检出来的项目部署到tomcat中

    自己遇到的小问题  : 要以web项目方式从svn上倒下来才可以部署到tomcat下检出步骤: myEclipse -->File-->new-->other-->svn--& ...

  4. C#图解教程读书笔记(第1章 C#和.net框架)

    C#中的主要需要记住的基础概念 CLR公共语言运行库 CIL中间语言,所有的代码都会编译成中间语言. CLI公共语言基础结构 C#的优点 C#有自动垃圾回收机制

  5. android开发中提示:requires permission android.permission write_settings解决方法

    一.在Manifest.xml 中添加: <uses-permission android:name="android.permission.WRITE_CONTACTS" ...

  6. IPv4&IPv6双重协议栈

    IPV4 TCP客户与IPV6服务器之间的通信: 1 启动IPV6服务器,创建套接监听口,绑定通配地址 2 IPV4调用gethostbyname找到该服务器对应的A记录 3 调用connect,向服 ...

  7. [置顶] Android AlarmManager实现不间断轮询服务

    在消息的获取上是选择轮询还是推送得根据实际的业务需要来技术选型,例如对消息实时性比较高的需求,比如微博新通知或新闻等那就最好是用推送了.但如果只是一般的消息检测比如更新检查,可能是半个小时或一个小时一 ...

  8. RHEL 5.4下部署LVS(DR)+keepalived实现高性能高可用负载均衡

    原文地址:http://www.cnblogs.com/mchina/archive/2012/05/23/2514728.html 一.简介 LVS是Linux Virtual Server的简写, ...

  9. 系列文章--SharePoint 开发教程

    SharePoint 2013 图文开发系列之入门教程 学习地址:http://www.cnblogs.com/jianyus/p/3461719.html 里面有2007.2010.2013各个版本 ...

  10. 操作无法完成,因为文件夹已在另一个程序中打开(the action can't be completed because the folder or a file in it is open in another program)

    解决方法: 启动任务管理器——性能——资源监视器——CPU选项卡——关联的句柄——搜索句柄 ——(输入)要删除的文件夹名——搜索到与文件夹名句柄相关联的进程 (由于此程序进程正在调用文件夹,才造成了对 ...