Java学习笔记 第一章 入门<转>
第一章 JAVA入门
一、基础常识
1、软件开发
什么是软件?
软件:一系列按照特定顺序组织的计算机数据和指令的集合
系统软件:DOS,Windows,Linux
应用软件:扫雷、QQ、迅雷
什么是开发?
制作软件
2、人机交互方式
软件的出现实现了人与计算机之间的更好的交互。
交互方式:
图形化界面(Craphical User Interface GUI)简单直观,使用者易于接受,容易上手操作
命令行方式(Command Linc Interface CLI)需要有一个控制台,输入制定的指令,让计算机完成一些操作、较为麻烦,需要记住一些命令
3、什么是计算机语言?
语言:是人与人之间用于沟通的一种方式。
计算机语言:人与计算机交流的方式,如C、C++、Java等
二、Java语言
1、概述
是SUN(Stanford University Network,斯坦福大学网络公司)1995年推出的一门高级变成语言
是一种面向Internet的编程语言
随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言
是简单医学,完全面向对象,安全可靠,与平台无关的编程语言
2、三种技术架构
J2EE(Java to Platform Enterprise Edition)企业版
是为开发企业环境下的应用程序提供的一套解决方案。
该技术体系中包含的技术如Servlet Jsp等,主要针对与Web应用程序开发
J2SE(Java to Platform Standard Edition)标准版
是为开发普遍桌面和商务应用程序提供的解决方案
该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发
J2ME(Java to Platform Micro Edition)小型版
是为开发电子消费产品和嵌入式设备提供的解决方案
该技术体系主要应用于小型电子消费类产品,如手机中的应用程序
Java 5.0版本后,更名为JAVAEE、JAVASE、JAVAME
3、跨平台性
Java:windows - win版的JVM
linux - linux版的JVM
max - mac版的JVM
因为有了JVM(JAVA虚拟机)、所以同一个JAVA程序在三个不同的操作系统中都可以执行,这样就实现了JAVA程序的跨平台性,也称为JAVA具有良好的可移植性。
虚拟机:虚拟一个机器专门解析某一种语言编写的环境的机器
4、JRE、JDK
JRE(Java Runtime Environment)Java运行环境
包括JAVA虚拟机(JVM Java Virtual Machine)和JAVA程序所需的核心类库等,如果想运行一个开发好的JAVA程序,计算机只需要安装JRE即可。
JDK(Java Development Kit)Java开发工具包
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了。
其中的开发工具:编译工具(javac.exe)打包工具(jar.exe)等
简单而言:使用JDK开发完成的java程序,交给JRF去运行
5、Java6.0 Platform
6、下载JDK和安装JDK
访问http://www.oracle.com –》Downloads –》Java的开发-》选择最新版本(本例为Java SE 7u6 )-》点选Downloads按钮-》点选Accept License Agreement 按钮后根据操作系统安装。直接下载地址 JDK下载
打开JDK安装包,根据提示安装JDK,安装目录可选(JDK是绿色型),安装复制完成安装。后续的jre可选安装
7、配置JDK环境变量
我的电脑(右键)-》属性-》高级-》环境变量-》系统变量-》PATH(编辑)-》在最前面添加D:\\Java\jdk1.7.0_06\bin;
重启doc命令行,查看环境变量:set path
临时环境变量配置:set path= D:\\Java\jdk1.7.0_06\bin;%PATH%
三、常用的命令
1、DOC命令
dir:列出当前目录下的文件及文件夹
md:创建目录
rd:删除目录
cls:清楚屏幕
cd:进入指定目录 cd .. | cd \
del:删除文件 del *.*
help:查看帮助
exit:退出doc命令行
2、JAVAC命令
-version:版本信息
-help:帮助信息
-g:生成所有调试信息
-g:none:不生成任何调试信息
-g:{lines,vars,source}:只生成某些调试信息
-nowarn:不生成任何警告
-verbose:输出有关编译器正在执行的操作的消息
-deprecation:输出使用已过时的 API 的源位置
-classpath <路径>:指定查找用户类文件和注释处理程序的位置
-cp <路径>:指定查找用户类文件和注释处理程序的位置
-sourcepath <路径>:指定查找输入源文件的位置
-bootclasspath <路径>:覆盖引导类文件的位置
-extdirs <目录>:覆盖所安装扩展的位置
-endorseddirs <目录>:覆盖签名的标准路径的位置
-proc:{none,only}:控制是否执行注释处理和/或编译。
-processor <class1>[,<class2>,<class3>...] :要运行的注释处理程序的名称; 绕过默认的搜索进程
-processorpath <路径>:指定查找注释处理程序的位置
-d <目录>:指定放置生成的类文件的位置
-s <目录>:指定放置生成的源文件的位置
-implicit:{none,class}:指定是否为隐式引用文件生成类文件
-encoding <编码>:指定源文件使用的字符编码
-source <发行版>:提供与指定发行版的源兼容性
-target <发行版>:生成特定 VM 版本的类文件
-A关键字[=值] :传递给注释处理程序的选项
-X:输出非标准选项的提要
-J<标记>:直接将 <标记> 传递给运行时系统
-Werror:出现警告时终止编译
@<文件名>:从文件读取选项和文件名
四、Java程序开发 hello world
1、将Java代码编写到扩展名为.java的文件中

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

2、通过javac命令对该java文件进行编译
>javac helloworld.java
3、通过java命令对生成的class文件进行运行
>java helloworld hello world
java文件-》javac.exe编译-》生成class文件-》虚拟机运行java.exe加载类文件-》结果
4、类环境变量配置
虚拟机运行java.exe加载类文件时必须切换到工作目录,可规定类环境变量定义目录
>set classpath=c:\myclass
Java学习笔记 第一章 入门<转>的更多相关文章
- Java 学习笔记 第一章:Java语言开发环境搭建
第一章:Java语言开发环境搭建 第二章:常量.变量和数据类型 第三章:数据类型转换.运算符和方法入门 1.Java虚拟机——JVM JVM(Java Virtual Machine ):Java虚拟 ...
- Java 学习笔记 ------第一章 Java平台概论
本章学习目标: Java版本迁移简介 认识Java SE.Java EE.Java ME 认识JDK规范与操作 了解JVM.JRE与JDK 下载与安装JDK 一.Java版本迁移简介 书上已经表达得非 ...
- C语言学习笔记第一章——开篇
本文章B站有对应视频 (本文图片.部分文字引用c primer plus) 什么是C语言 顾名思义,c语言是一门语言,但是和我们所讲的话不同,它是一门编程语言,是为了让机器可以听懂人的意思所以编写的一 ...
- Java学习记录第一章
学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言---> ...
- 《跟我学Shiro》学习笔记 第一章:Shiro简介
前言 现在在学习Shiro,参照着张开涛老师的博客进行学习,然后自己写博客记录一下学习中的知识点,一来可以加深理解,二来以后遗忘了可以查阅.没有学习过Shiro的小伙伴,也可以和我一起学习,大家共同进 ...
- c#高级编程第七版 学习笔记 第一章 .NET体系结构
第一章 .NET体系结构 本章内容: 编译和运行面向.NET的代码 Microsoft中间语言(Microsoft Intermediate Language,MSIL或简称IL)的优点 值 ...
- [HeadFirst-JSPServlet学习笔记][第一章:前言与概述]
第一章 前言与概述 web服务器做什么? 答:接收客户请求,然后向客户返回结果 web客户做什么? 答:此处客户指浏览器,web客户允许用户请求服务器上的某个资源,并向用户展现请求的结果. html ...
- JavaScript高级程序设计学习笔记第一章
作为学习javascript的小白,为了督促自己读书,写下自己在读书时的提炼的关键点. 第一章: 1.JavaScript简史:Netscape Navigator中的JavaScript与Inter ...
- GIT学习笔记——第一章
git之vim编辑器退出命令 # 学习笔记 张文军微博主页 张文军码云主页 张文军新浪云主页 张文军博客主页 ## 刚学习git,好多东西没接触过,进入vim后不知道如何出来了,网上找了很多都 ...
随机推荐
- C# 时间类型
字符型转换为字符串// C 货币 2.5.ToString("C"); // ¥2.50 // D 10进制数 25.ToString("D5"); // 25 ...
- 数据结构&算法-双向链表
1.引言 双向链表原理和单链表差不多,就是操作相对繁琐一些,简单画了几个图,把思想弄清楚就好. 2.正文 这里介绍一下插入和删除的原理,相信这两个操作搞清楚的话,其他操作也没什么问题. 2.1插入节点 ...
- RNN神经网络和英中机器翻译的实现
本文系qitta的文章翻译而成,由renzhe0009实现.转载请注明以上信息,谢谢合作. 本文主要讲解以recurrent neural network为主,以及使用Chainer和自然语言处理其中 ...
- 使用JDBC处理Oracle大数据
一.Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了.因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种 ...
- 为什么C++中空类和空结构体大小为1?(转载)
原文链接:http://www.spongeliu.com/260.html 对于结构体和空类大小是1这个问题,首先这是一个C++问题,在C语言下空结构体大小为0(当然这是编译器相关的).这里的空类和 ...
- SQL笔记 [SQL判断是否存在] [长期更新] (-2015.4)
--判断某个存储过程是否存在if exists (select * from sysobjects where id = object_id(N'[p_CreateTable]') and OBJEC ...
- Java内各种进制的表示
不同进制的数据表现: 二进制:由0,1组成.以0b开头. 八进制:由0,1,...7组成.以0开头. 十进制:由0,1,...9组成.默认整数是十进制. 十六进制:由0,1,...9,a,b,c,d, ...
- javascript高级程序设计--笔记01
概述 JavaScript的实现包含三个部分: 1 核心(ECMAScript) 提供核心语言功能 2 文档对象模型(DOM) 一套提供了访问以及操作网页内容的API 3 浏览器对象模型( ...
- Error : Must specify a primary resource (JAR or python or R file)
spark-submit 报错:must specify resource 取消关注 | 1 ... 我的submit.sh内容: /bin/spark-submit \ --class abc.pa ...
- JS --正则表达式验证、实战之邮箱模式
JS验证格式:提高用户体验,验证文本. 需要防止程序员的代码结构更改攻击,因为web段的代码有可能会被更改,更改后JS有可能会验证不住那么,C#端在JS段通过验证的情况下,还需要进行二次验证 < ...