第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. 使用 Visual Studio Online 进行协同开发

    Visual Studio Online(原来的 Team Foundation Service),是项目数据在云中的主页.在我们的云基础架构中只需数分钟便可启动并运行,无需安装或配置任何服务器.设置 ...

  2. iPhone开发与cocos2d 经验谈

    转CSDN jilongliang : 首先,对于一个完全没有mac开发经验,甚至从没摸过苹果系统的开发人员来说,首先就是要熟悉apple的那一套开发框架(含开发环境IDE.开发框架uikit,还有开 ...

  3. C标准头文件<stdlib.h>

    是个大杂烩,里面声明了从动态内存分配到常用算法等各种函数和宏 #数据类型 **size_t** **wchar_t** **div_t**是一个结构体类型,也是div()返回的类型 **ldiv_t* ...

  4. 分享15款很实用的 Sass 和 Compass 工具

    Sass 是 CSS 的扩展,增加了嵌套规则,变量,混入功能等很多更多.它简化了组织和维护 CSS 代码的成本.Compass 是一个开源的 CSS 框架,使得使用 CSS3 和流行的设计模式比以往任 ...

  5. Python开发【第三篇】:Python基本之文件操作

    Python基本之文本操作 一.初识文本的基本操作 在python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open ...

  6. iOS开发中<null>的处理

    在iOS开发过程中经常需要与服务器进行数据通讯,JSON就是一种常用的高效简洁的数据格式. 问题: 在项目中,一直遇到一个坑的问题,程序在获取某些数据之后莫名崩溃.原因是:由于服务器的数据库中有些字段 ...

  7. iOS 应用的生命周期

    为了研究应用的生命周期,在AppDelegate的方法里面加入打印当前的函数名的方法: 如下: 1.运行程序: 输出: 2.按一下home键 3.再点击应用 4.双击Home键,向上滑动应用,杀掉应用 ...

  8. ks

    http://www.codeproject.com/Articles/207820/The-Repository-Pattern-with-EF-code-first-Dependen

  9. 【代码笔记】iOS-向服务器传JSON数据的两种方式

    一,代码. - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. ...

  10. 遇到别人留下的storyboard的,你需要一个引导图,但是不知道怎么跳转.

    首先在AppDeledate.m文件里是这样. { self.window = [[UIWindow alloc]initWithFrame:[UIScreen mainScreen].bounds] ...