第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. jquery改变文本框颜色

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. Oracle账户解锁/锁定

    1. 首先用系统账号登录: sqlplus /nolog conn /as sysdba 2. 输入命令对账户解锁/锁定: ALTER USER scott ACCOUNT UNLOCK ALTER ...

  3. Gym 100703I---Endeavor for perfection(尺取)

    题目链接 http://codeforces.com/problemset/gymProblem/100703/I Description standard input/outputStatement ...

  4. 对于SSH框架的选择

    选择框架:SSH 对于Web开发来说,SSH框架可以提高开发效率,还可以方便需求的变更以及对后期维护方面更容易操作.SSH也是目前稍微流行的Web开发框架. 选择框架描述: 首先说明一下SSH并不是一 ...

  5. javascript中的弹框

    大家都见过某度中的恶意广告,你关闭了又出来了!为何,JS来告诉你 效果猛戳此处 HTML <body> <h3 class="whiteColor">无法关 ...

  6. JS学习笔记8之 BOM-浏览器对象模型

    *什么是BOM -->BOM (Browser Object Model) 浏览器对象模型-->BOM提供了独立于内容而与浏览器窗口进行交互的对象-->BOM主要用于管理窗口与窗口之 ...

  7. SharePoint 2013 版本功能对比

    前言:在SharePoint使用中,经常纠结于版本问题,SharePoint 2013主要有免费的Foundation和收费的标准版.企业版三个版本,他们之间的功能上是不一样的,找了一些资料才发现下面 ...

  8. android:Intent匹配action,category和data原则

    1.当你在androidmanifest里面定义了一个或多个action时 你使用隐式意图其他activity或者service时,规定你隐式里面的action必须匹配XML中定义的action,可以 ...

  9. CocoaPods 导入第三方库头文件自动补齐

    使用了一段时间CocoaPods来管理Objective-c的类库,方便了不少.但是有一个小问题,当我在xcode输入import关键字的时候,没有自动联想补齐代码的功能,需要手工敲全了文件名,难以适 ...

  10. Magical平台类库代码分享

    这些天闲来无事,就整理了一些类库.jQuery插件和自定义控件.今天和大家分享下Magical平台类库代码. 下图为整个解决方案图.MagicalPlatForm里面定义的是众多的Layer层:Mag ...