JAVA基础
目录
1.什么是计算机
- Computer:全称电子计算机,俗称电脑
- 能够按照程序运行,自动、告诉处理海量数据的现代化智能电子设备
- 由硬件和软件所组成
- 台式计算机、笔记本计算机、大型计算机等
- 广泛应用性:科学计算、数据处理、自动控制、计算机辅助设计、人工智能、网络等领域
2.计算机硬件
CPU、主板Motherboard、内存Memory、电源、主机箱、硬盘、显卡、键盘、鼠标、显示器、IO设备等
冯.诺伊曼体系结构:
3.计算机软件
- 可以使计算机按照事先预定好的顺序完成特定的功能
- 计算机软件按照其功能划分为 系统软件 与 应用软件
- 系统软件:DOS(Disk Operation System)、Windows、Linux、Unix、Mac、Android、IOS
- 应用软件:WPS、QQ、微信、英雄联盟......
- 软件,开发,软件开发
- 人机交互(图形化界面、命令行)
4.DOS命令
- 盘符切换: d:
- 查看当前目录下的所有文件: dir
- 切换目录:cd xxx
- 返回上级:cd..
- 清理屏幕:cls
- 退出终端:exit
- 查看电脑的ip: ipconfig
- 打开应用:计算器 calc 绘画 mspaint notepad
- ping命令:ping www.baidu.com
- 文件操作:md 目录名; rd 目录名;cd 文件名; del 文件名
5.计算机语言历史
- 机器语言
- 汇编语言
- 高级语言:面向过程和面向对象
- c语言 1972年
- c++语言 1982年
- JAVA语言
- c#语言
- Python、PHP、JavaScript
- ......
6.JAVA发展历史
- Java初生
- 1995年的网页简单而粗糙,缺乏互动性
- 图形界面的程序Applet
- Java 2 标准版(J2SE):占领桌面(桌面程序、控制台开发)
- Java 2 移动版(J2ME):占领手机(嵌入式开发)
- Java 2 企业版(J2EE):占领服务器(企业级开发)
- 大量的巨头加入
- Java发展
- 基于Java开发了巨多的平台,系统,工具
- 构建工具:Ant、Maven、Jekins
- 应用服务器:Tomcat、Jetty、Jboss、Websphere、Weblogic
- Web开发:Struts、Spring、Hibernate、MyBatis
- 开发工具:Eclipse、Netbean、Intellij idea、Jbuilder
- ......
- 2006:Hadoop(大数据领域)
- 2008:Android(手机端)
- 基于Java开发了巨多的平台,系统,工具
7.Java特性和优势
- 简单性
- 面向对象
- 可移植性:跨平台
- 高性能
- 分布式
- 动态性
- 多线程
- 安全性
- 健壮性
8.JDK、JRE、JVM
9.Java程序运行机制
- 编译型
- 解释型
程序运行机制
10.注释(书写注释是一个非常好的习惯)
- 单行注释:// Line comment
- 多行注释:/*注释*/ Block comment
- 文档注释:/** JavaDoc
*
**/
11.标识符
- 关键字
标识符注意点:
- 所有的标识符都应该以字母、$、_ 开始
- 首字母之后可以是字母、$、_、数字的任何字符组合
- 不能使用关键字作为变量或方法名
- 标识符大小写敏感
- 可以使用中文命名,但是一般不建议,也不建议使用拼音,LOW
12.数据类型
- 强类型语言
- 要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
- java的数据类型分为两大类:
- 基本类型
- 引用类型
- 进制 : 二进制0b 十进制 八进制0 十六进制0x
13.类型转换
- 由于Java是强类型语言,所以要进行一些运算的时候,需要用到类型转换
- byte,short,char->int->long->flaot->double
- 运算中,不同类型的数据先转换为同一类型,然后进行运算
- 强制类型转换
- 自动类型转换
注意:操作比较大的数时,注意溢出问题
JDK7新特性,数字之间可以使用下划线分割 int i = 10_0000_0000;
14.变量
- 每个变量都必须声明其类型
- Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
- 数据类型 变量名 = 值;
- 变量及作用域
- 类变量
- 实例变量
- 局部变量
-
public class Variable{ static int allClicks = 0; //类变量 String str = "Hello world"; //实例变量 ;从属于对象;有默认值 public void method(){ int i = 0; //局部变量 必须先声明和初始化值 } }
- 常量
- 初始化后不能再改变值!
- final修饰
- 一般使用大写字母
- 变量的命名规范
- 见名知意
- 类成员变量:首字母小写和驼峰原则
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线 MAX_VALUE
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则
15.Java 运算符
- 算数运算符
- 关系运算符
- 赋值运算符
- 逻辑运算符
- 位运算符
- 优先级