JAVA
计算机基础
计算机组成
硬件
输入设备
接受外部的数据,指令
键盘、鼠标、摄像头、扫描仪、麦克风
输出设
处理器CPU
系统软件:Windows,Mac,Linux,Android
图形化的操作系统
Dos:Win+R--》cmd启动
目录切换:cd (change dir)
cd 目录路径名
相对路径:从当前路径开始
绝对路径:从某个盘符的根路径开始
回到上一级:cd..
C:\ Program Files> cd..跨盘符:盘符名:
注意事项:可以用Tab进行提示补全如果路径中含有空格等特殊字符建议路径名加引号
不区分大小写
方向上下键使用历史指令
应用软件
QQ、微信等手机上的其他软件
程序
生活中的程序:为了解决某个问题,进行一系列的有序动作
计算机中的程序:为了让计算机帮我们解决某个问题,而编写的一系列有序指令集
编程语言
机器语言:01010111100000
特点:可读性不高,维护性;执行效率高
汇编语言:借助一些助记符来编写程序,add 1,1 result
特点:可读性有改善;代码很冗长,要求对计算机的硬件组成非常了解。运行速度也比较快
高级语言:a=1 b=2 c=a+b
C语言是鼻祖,C++,C#,Python,Java等
编译型语言:源代码---经过编译器的编译---可执行文件 翻译家:整体翻译-----Java
解释型语言:源代码---经过解释器的解释---从上到下逐行解释执行 同声传译
JAVA
Java 简介
编译型高级语言、面向对象、跨平台(跨操作系统)、分布式
jvm: java virtual machine java虚拟机
发展历史
1996年1月,Sun公司发布了Java的第一个开发工具包(JDK 1.0)
1998年12月8日,第二代Java平台的企业版J2EE发布。
J2ME(Java2 Micro Edition,Java2平台的微型版):移动端,现在被Android替代
J2SE(Java 2 Standard Edition,Java 2平台的标准版):提供核心功能
J2EE(Java 2Enterprise Edition,Java 2平台的企业版)
2004年9月30日,J2SE1.5发布,成为Java语言发展史上的又一里程碑。其中包括泛型支持、基本类型的自动装箱、改进的循环、枚举类型、格式化I/O及可变参数。
2009年,甲骨文公司宣布收购Sun
2014年,甲骨文公司发布了Java8正式版
编译型高级语言、面向对象、跨平台(跨操作系统)、分布式
jvm: java virtual machine java 虚拟机
JDK的安装和配置
JDK
java development kit java 程序开发包
jre
java runtime environment java 运行时环境,供java程序
为配置环境变量,会提示
C:\Users\yy>javac -version
'javav' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
配置环境变量:就是为了在任何目录下都能使用bin目录
搜索:编辑环境变量配置,在系统变量中
新增:JAVA_HOME:C\program Files\Java\jdk1.8.0_333
添加Path:%JAVA_HOME%\bin
CLASSPATH:可以暂不配
第一个Java程序
1)写源程序(后缀名java)
public class HelloWorld{ public static void main(String[] args){ System.out.println("Hello World!!!"); System.out.println("Hello World!!!"); } }
2)编译(后缀名是class)
javac 文件名.java
编译成了文件名.class
3)运行
java 文件名
注意点
1、文件名要与public修饰的class名一致
2、要用英文命名,每个单词首字母大写,驼峰法。见名知意
3、乱码是编码格式导致的
4、main方法是java程序的入口,有四要素public,static,void ,string[]
5、java中开始的大括号一般在行末,结束的大括号跟这个层级对齐
6、每个指令以分号结束
7、一行只写一个指令
练习
写程序先结构后代码
###
**欢迎登陆海峰学习平台*" "1)注册" "2)登陆" "3)退出"
public class HaiFeng{ public static void main(String[] args){ System.out.println("******欢迎登陆海峰学习平台*****"+ "1)注册"+ "2)登陆"+ "3)退出"+ "********************************"); } }
###
商品 数量 单价 金额 夹克 1 1900 1900 MP4 2 400 800
public class GouWu{ public static void main(String[] args){ System.out.println("商品 数量 单价 金额"+ "夹克 1 1900 1900"+ "MP4 2 400 800"); } }