培训第一天,Java简介,JDK安装,环境配置及Java基础语法

来源:互联网 发布:java 打印异常堆栈 编辑:程序博客网 时间:2024/05/19 21:43
逐鹿须问鼎,会猎于东吴。
培训第一天
第一天讲的其实没什么,都是一些理论性的或者简单操作性的东西,其实本人是不想拿出来说的,毕竟懒。。。但是想到那些无聊的出题人,还是写一下吧。。
 java语言概述
a: Java是sun公司开发的一门编程语言,目前被Oracle公司收购,编程语言就是用来编写软件的。
b: Java的应用
1、开发QQ、迅雷程序(桌面应用软件)
2、淘宝、京东(互联网应用软件)
c: Java的擅长
1、互联网:电商、P2P等等
2、企业级应用:ERP、CRM、BOS、OA等等
d: Java语言平台
1、JavaSE(标准版)部分,基础班学习JavaSE,JavaSE并不能开发大型项目。
2、JavaEE(企业版)部分,就业班学习JavaEE,学习完JavaEE部分就可以开发各种大型项目了。
 常用的DOS命令:
windows+r,输入cmd回车,打开命令行
cd命令:
cd.. 返回上一级目录(文件夹)。
系统最顶层的目录就是所在盘盘符。
cd\  直接返回最顶层。
cd 要进入的文件夹名字 进入某一个文件夹。
盘符: 切换盘符。
cd 盘符:\文件夹名 直接进入某一个盘的某一个文件夹(敲完命令后换一下盘符)。


dir 展示出当前目录下所有内容。
cls 清除屏幕,把上面的所有命令,内容全部清除。
notepad 开启记事本。
若是自己安装的软件,比如火狐浏览器之类的,需要输入完整的安装目录。
ifconfig 查看ip地址。
 Dos命令还是用的比较熟的,毕竟有一个黑客梦。而且,Linux(Ubuntu)系统也接触了一段时间,特意把两个系统的命令对比了一下。
 搭建环境:
下载安装JDK7,配置环境变量,验证配置是否成功。(注意统一,便于以后团队协作,或者公司里面工作的统一性)。
JDK与JRE:
JDK:开发环境,给开发者用的
JRE:运行环境,开发者,运行者都需要。
JRE不需要单独装,在安装JDK时,JRE会自动安装。
跨平台特性:操作系统不受限制,一次编写,到处运行。与平台无关。
实现跨平台需要依赖JVM(JAVA的虚拟机)。虚拟机本身是依赖操作系统的,即虚拟机不跨平台。
JVM包含在JRE中,JRE包含在JDK中。
 下载JDK可以登录官网下载,也可以在百度上下载。推荐官网下载,百度上下载的可能会有恶意程序或文件。
 (扯开一下,以前学校交作业的时候,有一些同学不会写,或者懒得写,就问我要代码,这个时候,我会在我的代码中加上一些恶意代码,比如Java调用Dos命令,实现关机之类的。。。然后老师在电脑上运行代码的时候。。。毕竟谁都有年轻气盛不懂事的时候嘛,感谢同学和老师的不杀之恩。)
 至于环境变量设置,百度经验也有,大家可以参考。相信应该不会有没接触过Java的大佬来看我的博客吧。。如果有,搞不定,欢迎提问,大家互相学习进步。
 准备工作已毕,下面正式开始写代码。
 Hello World案例:
编写————》编译————》运行(三个步骤)
Java源文件扩展名.java!!!
编译后的文件扩展名.class字节码文件!!!!
最后机器运行的是.class文件。
注意文件后缀名,在找工作笔试的时候,总有人喜欢出这些无聊的问题来坑害我们。。。。
类名必须与文件名相同,大小写不能错。
记得输入法切换成英文输入法!!!
public class HelloWorld {

public static void main(String[] args){

System.out.println("Hello World!");

}

}
开始编译运行
windows+r,输入cmd,在命令行输入javac 刚刚写的Hello World的全名。(配置完环境变量以后,javac、java命令不需要写路径,直接可以使用)
然后在Hello World.java的路径下会出现一个Hello World.class文件。
然后在命令行输入 java HelloWorld 运行,可以看到输出了。
********切记运行的时候不能加扩展名.class********
虽然个人觉得这个手工去编译的办法很无聊,但是还是说一下吧,毕竟笔试出题的人的无聊程度不是我们可以想象的。还有一个原因,之前我写过的某个项目中,涉及到权限问题,在项目运行前,需要向数据库中插入一些角色信息之类的,这就需要通过Java调用CMD命令行去编译执行Java文件了,当时也犯过错误,java命令后面跟了xxx.class,然后还没发现问题出在哪。

记事本使用起来比较不舒服,没有行号,没有格式。所以改用notepad++(之前使用记事本是为了了解编译运行的原理)
    在notepadd++中写代码,编码格式改为ANSI编码格式!否则编译出错。
 注释,关键字与标识符:
注释:不会编译,方便阅读代码,或者再不想删除某些代码,但不想这些代码编译运行的时候可以使用。
单行注释://
多行注释:/*注释的内容*/
文档注释:
/**
 *被注释的内容
**/

关键字:被Java语言赋予特殊含义,具有专门用途的单词。关键字都是小写。关键字在不同编译器,呈现的颜色不同。
标识符:Java中自己定义的内容,上一个案例中,HelloWorld就是标识符。
规则:
组成部分:字母a~z;A~Z(严格区分大小写)、数字0~9、下划线_、美元符$,不能数字开头。不能是关键字。

类的名字:每个单词首字母大写。
方法的名字:首字母小写,以后每个单词首字母大写。
敲代码的时候,要注意编码习惯,以及统一性,否则,代码的可读性会大大降低,也不利于团队协作开发。
 数据:
对于一个电商来说,用户、商品就是数据,购买商品的流程就是数据处理逻辑。
程序=数据+逻辑
程序就是用来处理数据的。
数据类型:
基本数据类型:整数、小数(浮点数)、字符、布尔。
引用数据类型:数组、类、接口。
常量:不可改变的数据。
变量:可以改变的数据。
整数的类型:
十进制:正常数字,如1、2、10、33......
二进制:以0b(0B)开头,如0b1011.......
十六进制:以0x(0X)开头,f表示15.
八进制:以0开头。
进制之间的转换感觉笔试出题的人也喜欢考。。。不熟悉的百度学习一下,代码中很少用到,反正我懒得看,会就行了。
布尔类型:
true
false
字符类型:
字符类型必须用''包括,有且只有一个字符,如'a'、'A'、'家'......
字符串类型:
以""包括,没有字数限制,如"你好世界".....
 关于Jdk下载:
 有人会问为什么JDK版本都以及有1.8了,还是用老的呢?
 这里说一下,感觉1.8还是没有1.7好用,而且还不成熟,使用1.7的人多,考虑到统一性的问题,还是用1.7吧。。
 主要是。。。我比较懒。。。
 
阅读全文
0 0