第1章Java入门体验
第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入门体验的更多相关文章
- 第一章 Java入门
一.JAVA的特点 简单.面向对象.平台无关.多线程.动态 (平台无关的原因:在操作系统上再提供JRE,只要提供JRE,JAVA编写的软件就能运行) 二.JAVA平台 JAVA SE(标准版).JAV ...
- Java Persistence with MyBatis 3(中文版) 第一章 MyBatis入门
本章将涵盖以下话题: ž MyBatis是什么? ž 为什么选择MyBatis? ž MyBatis安装配置 ž 域模型样例 1.1 MyBatis是什么 MyBatis是一个简化和实现了Ja ...
- Java入门第一章
后天就是十一长假了,亲们准备好了去哪儿玩了吗? 今天有点空,就来聊聊Java吧,当然是一些Java入门知识了,网上有很多,这里我只是列举一些我自己学到的,感谢大家关注喵的博客这么久,也为大家带来点新知 ...
- SpringBoot集成Spring Security入门体验
一.前言 Spring Security 和 Apache Shiro 都是安全框架,为Java应用程序提供身份认证和授权. 二者区别 Spring Security:重量级安全框架 Apache S ...
- 第二章 NIO入门
传统的同步阻塞式I/O编程 基于NIO的非阻塞编程 基于NIO2.0的异步非阻塞(AIO)编程 为什么要使用NIO编程 为什么选择Netty 第二章 NIO 入门 2.1 传统的BIO编程 2.1.1 ...
- 第一章 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/ ...
- Java入门记(五):容器关系的梳理(下)——Map
注意:阅读本文及相关源码时,需要数据结构相关知识,包括:哈希表.链表.红黑树. Map是将键(key)映射到值(value)的对象.不同的映射不能包含相同的键:每个键最多只能映射到一个值.下图是常见M ...
- Android初涉及之Android Studio&JAVA入门--二月不能不写东西
是的,我还没有放弃写博客. 是的,我也没有放弃PHP的学习. 是的,我要开始学学最TM火的Android开发了. 你呢 1.Android Studio 一.概况 安装和配置什么的就不具体说了,网上一 ...
- Vert.x入门体验
Vert.x入门体验 一.概述 Vert.x(http://vertx.io)是一个基于JVM.轻量级.高性能的应用平台,非常适用于最新的移动端后台.互联网.企业应用架构. 二.安装配置 访问Vert ...
随机推荐
- C# 时间戳转换为时间方法
/// <summary> /// 时间戳转为C#格式时间 /// </summary> /// <par ...
- Python 3.4 Library setup
matplotlib: https://pypi.python.org/pypi/matplotlib/1.4.3 Unofficial Windows Binaries for Python Ex ...
- 【Python大系】Python快速教程
感谢原作者:Vamei 出处:http://www.cnblogs.com/vamei 怎么能快速地掌握Python?这是和朋友闲聊时谈起的问题. Python包含的内容很多,加上各种标准库.拓展库, ...
- CSS:CSS样式表及选择器优先级总结
我们在写网页的时候经常会遇到同一个HTML文件,使用了外部样式.内部样式以及内联样式,那么如果发生冲突时浏览器是怎么抉择的呢? 也会遇到这样的情况,在样式表中,对同一个HTML元素,我们有可能既用到了 ...
- javascript面试题:如何把一句英文每个单词首字母大写?
上周看到大家在JS群讨论如何把一句英文句子单词收割字母大写,大家都说用正则简单,对于正则还是有点模糊,于是乎自己敲了下 //面试题:如何把一句英文每个单词首字母大写? var str="wh ...
- Struts2(1) —— 概述
1.Struts2框架介绍 Struts2框架是MVC流程框架,适合分层开发,框架应用实现不依赖于Servlet,使用大量的拦截器来处理用户请求,属于无侵入式的设计. 2.Struts2框架的流程原理 ...
- 今天再给大家带点html5前端开发的干货模板“text/tpl”怎么用 script template怎么用
text/tpl 顾名思义就是模板,其实和C++模板函数类似的作用,就是利用他生成一个HMTL内容,然后append或者替换html里面 有什么好处,假如后端返回来的数据都是一样的,但是需要生成不同的 ...
- 基本排序算法——shell排序java实现
shell排序是对插入排序的一种改进. package basic.sort; import java.util.Arrays; import java.util.Random; public cla ...
- Sharepoint学习笔记—ECM系列—文档列表的Metedata Navigation与Key Filter功能的实现
如果一个文档列表中存放了成百上千的文档,想要快速的找到你想要的还真不是件容易的事,Sharepoint提供了Metedata Navigation与Key Filter功能可以帮助我们快速的过滤和定位 ...
- Java Web总结
一.地址 客户端路径和服务端路径 表单:<form action="路径"></form> 超链接:<a href="路径"> ...