第1章Java入门体验

1.java简介和平台应用

Java是sun公司开发出来,现在属于ORACLE公司
java分为几个部分:
首先是最基础的Java SE部分,这部分是Java的基础知识,主要包括:变量、语法、面向对象,API,JVM等等
再Java SE基础之上分为两个部分。一个是开发企业级的服务,一个是嵌入式的开发
Java EE是企业级的开发,主要包括:JSP、EJB、服务等等。
Java ME是嵌入式的开发,主要有移动设备,游戏,通信等
初学的基本路线都是从Java SE出发,先学基础,再学方向,我将学习完Java SE部分之后开始学习Java EE部分

2.核心概念:JVM、JDK、JRE

2.1.JVM (Java Virtual Machine)

Java虚拟机,是升级Java技术的必走之路,对于JVM只有研究研究再研究,没有其他方式
工作原理:
源文件(MyProgram.java文件)->字节码文件(Myprogram.class文件)->运行(Myprogram)
源文件到字节码文件是通过编译器,字节码文件到运行是通过解释器
举一个例子:
我们再菜市场买了一条鱼回来,做成一好吃的道菜的过程:
这个过程分为两步:
1.活鱼要杀掉洗干净,把鱼处理成能够烧菜的程度,这一步就是编译器的作用,把文件翻译成机器能够执行的过程
2.把洗好的鱼下锅清真,这个过程是把鱼做成美味,这一步就是解释器的作用,把处理好的文件执行成一个能用的程序。

2.2JDK(Java Development Kit) java开发工具包

这个包是你要开发的时候必须要安装的,一般只安装这个就可以了

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

如果要运行Java程序,这个是必须要安装的

以上三者之间的关系可以用一个图说明:

3.搭建Java开发环境

windows为例:

3.1第一步:下载安装JDK

3.2第二步:配置环境变量

此处的环境变量需要配置三个:
JAVA_HOME:配置JDK安装路径,例JDK1.7
PATH:配置JDK可执行命令文件的位置,例bin目录
CLASSPATH:配置类库文件的位置,例lib目录
配置方法,在电脑环境变量上配置

终端命令下输入Java和javac可以看到使用方法,说明配置成功

4.使用工具开发Java程序

4.1使用记事本编写Java程序

1.创建一个helloword.java文件
2.再文件里创建一个helloword类,注意这个类的名字要和你文件的文件名字完全一样,大小写也必须是一样的。
3.代码实例如下

 public  class helloworld{
public static void main (String[] args){
System.out.println("Hello Word!");
}
}

4.使用javac helloworld.java命令编译文件,获得一个helloworld.class编译文件
5.使用java hellowrd 命令运行这个.class文件,注意这个是不带后缀的,运行的也是.class文件,可得结果:Hello Word!

4.2集成开发环境

这里我使用的是idea,步骤差不多是一样的:
1.创建一个Java项目,file->Projects
2.创建程序包,将不同的文件放在不同的包下面,这样不会有重名问题,src下面新建一个Package
3.编写Java源码,包里面写不同的类
4.运行Java程序

4.3程序的移植

如何将项目导出到别的电脑上继续开发?
1.找到文件路径,复制出去
2.再别的电脑上导入

5.经验技巧分享

1.多练,Java一定要多练,企业要求的是动手能力强的
2.多问,不会的多差,多问
3.自己动手,调试错误
4.经常复习和总结,主要是java的知识点太多了,要多总结

第1章Java入门体验的更多相关文章

  1. 第一章 Java入门

    一.JAVA的特点 简单.面向对象.平台无关.多线程.动态 (平台无关的原因:在操作系统上再提供JRE,只要提供JRE,JAVA编写的软件就能运行) 二.JAVA平台 JAVA SE(标准版).JAV ...

  2. Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门

    本章将涵盖以下话题: ž  MyBatis是什么? ž  为什么选择MyBatis? ž  MyBatis安装配置 ž  域模型样例 1.1 MyBatis是什么 MyBatis是一个简化和实现了Ja ...

  3. Java入门第一章

    后天就是十一长假了,亲们准备好了去哪儿玩了吗? 今天有点空,就来聊聊Java吧,当然是一些Java入门知识了,网上有很多,这里我只是列举一些我自己学到的,感谢大家关注喵的博客这么久,也为大家带来点新知 ...

  4. SpringBoot集成Spring Security入门体验

    一.前言 Spring Security 和 Apache Shiro 都是安全框架,为Java应用程序提供身份认证和授权. 二者区别 Spring Security:重量级安全框架 Apache S ...

  5. 第二章 NIO入门

    传统的同步阻塞式I/O编程 基于NIO的非阻塞编程 基于NIO2.0的异步非阻塞(AIO)编程 为什么要使用NIO编程 为什么选择Netty 第二章 NIO 入门 2.1 传统的BIO编程 2.1.1 ...

  6. 第一章 Java的I/O演进之路

    I/O基础入门 Java的I/O演进 第一章 Java的I/O演进之路 1.1 I/O基础入门 1.1.1 Linux网络I/O模型简介 根据UNIX网络编程对I/O模型的分类,UNIX提供了5中I/ ...

  7. Java入门记(五):容器关系的梳理(下)——Map

    注意:阅读本文及相关源码时,需要数据结构相关知识,包括:哈希表.链表.红黑树. Map是将键(key)映射到值(value)的对象.不同的映射不能包含相同的键:每个键最多只能映射到一个值.下图是常见M ...

  8. Android初涉及之Android Studio&JAVA入门--二月不能不写东西

    是的,我还没有放弃写博客. 是的,我也没有放弃PHP的学习. 是的,我要开始学学最TM火的Android开发了. 你呢 1.Android Studio 一.概况 安装和配置什么的就不具体说了,网上一 ...

  9. Vert.x入门体验

    Vert.x入门体验 一.概述 Vert.x(http://vertx.io)是一个基于JVM.轻量级.高性能的应用平台,非常适用于最新的移动端后台.互联网.企业应用架构. 二.安装配置 访问Vert ...

随机推荐

  1. 用eclipse做项目中常遇到的问题-如何创建并读取properties文件

    在用eclipse做项目开发的时候我们常常会将一些重要的内容写在配置文件里面, 特别是连接数据库的url,username,password等信息,我们常常会新建一个properties文件将所有信息 ...

  2. 定制自己的mybatis生成

    MyBatis Generator原生提供的生成方式targetRuntime有几种,但都不符合项目需求或想自定义自己的方法. 网上的文章也很多: 如:http://generator.sturgeo ...

  3. 基于 Eclipse 的 MapReduce 开发环境搭建

    文 / vincentzh 原文连接:http://www.cnblogs.com/vincentzh/p/6055850.html 上周末本来要写这篇的,结果没想到上周末自己环境都没有搭起来,运行起 ...

  4. IIS10中使用OpenSSL来创建CA并且签发SSL证书

    参考: http://www.cnblogs.com/lierle/p/5140187.html http://alvinhu.com/blog/2013/06/12/creating-a-certi ...

  5. Atitit.常见软件 数据 交换格式 标准

    Atitit.常见软件 数据 交换格式 标准 1. 常见的数据格式txt ,doc ,pic,music ,vodio1 2. 通用格式json yaml phpstr1 3. 专用格式1 4. 用户 ...

  6. VS2012 Unit Test —— 我对接口进行单元测试使用的技巧

    [题外话] 对单元测试不熟悉的童鞋可参照我之前写过的两篇博文: <在Visual Studio 2012使用单元测试>. <VS2012 单元测试之泛型类(Generics Unit ...

  7. cocos2dx骨骼动画Armature源码分析(二)

    flash中数据与xml中数据关系 上篇博文从总体上介绍了cocos2dx自带的骨骼动画,这篇介绍一下导出的配置数据各个字段的含义(也解释了DragonBone导出的xml数据每个字段的含义). sk ...

  8. iOS国际化

    本文介绍iOS国际化包含以下几种: 应用名称,文字,图片和xib 首先在工程里添加支持的语言,这里用了English和中文 然后创建两个.strings类型的文件,文件名分别为InfoPlist和Lo ...

  9. log4j配置

    log4j.rootCategory=DEBUG , R, D,stdout # Console log4j.appender.stdout=org.apache.log4j.ConsoleAppen ...

  10. ios webview自适应实际内容高度4种方法

    有的时候会碰见类似的苦逼需求, webview自适应实际内容高度 下面有四种方法供使用 方法1:获取webview中scrovllview的contentsize进行设置   1 2 3 4 5 6 ...