JAVA概述
程序是一些列指令的集合(过程)
计算机上任何的活动都是通过程序来控制的
解决某个问题的思路和方案,存在于人脑中一个抽象的东西
特点:可行性
总结:计算机编程解决问题的过程如下
- 分析问题并且给出一个可行性的解决方案
- 使用JAVA语言将我们的想法通过程序的方式表达出来
- 将写出来的程序交给计算机去执行最终解决问题
能够被计算机识别和接受的语言(人和计算机交流)
人和人交流的语言叫“自然语言”
计算机语言的发展过程:
- 机器语言:计算机只能直接执行二进制形式的指令(最低级)
- 汇编语言:低级语言
- 高级语言:JAVA C# Python VB go …
- 96年:jdk1.0
- 04年:jdk1.5/5.0 增加了很多的新特性
- 14年:jdk8
简单性
纯面向对象
安全性
多线程
核心优势:跨平台 一次编写到处运行
JAVA为什么能够做到跨平台
JDK:JAVA开发工具包
JRE: Java运行环境
JVM:JAVA虚拟机
jdk包含jre,开发需要JDK 运行仅需jre
jdk目录分析
- bin :二进制 提供了开发中所需要的一些工具 javac.exe java.exe javadoc.exe
- lib:类库
JAVASE JAVAEE JAVAME
准备工作:将自己电脑上的文件显示扩展名打开
开发步骤:
1.一个JAVA程序从本质上来说就是一个计算机磁盘文件,文件类型为.java ,.java文件其实就是一个文本文件
创建一个HelloWorld.java的源程序文件
注意:JAVA源程序文件名必须采用驼峰命名:每个单词的首字母必须大写,不要包含中文 空格等一些特殊字符
2.编写文件内容,因为JAVA源程序是一个文本文件,因此可以使用任何一款文本编辑器来进行源程序的编写
第一条JAVA指令:System.out.println(“输出的内容”);
在控制台屏幕上打印输出指定的内容
每个JAVA程序都必须有一个统一的结构或者格式
java程序结构:JAVA程序是由"类"作为基本单位组成的
类的基本格式:
public class HelloWolrd{ public static void main(String[] args){ System.out.println("hello world!"); } }
打开控制台,并且通过cd命令将当前目录设置为源程序所在的位置
javac + 文件名.java,编译成功之后会产生一个同名的.class文件(字节码文件 这个文件就是虚拟机可以执行的文件)
4.在控制台上调用java.exe对编译后的字节码进行运行,并查看程序执行的效果
被public修饰的类的名称必须和源文件的名称保持一致
修改了JAVA源文件之后一定不要忘记重新的进行编译,否则修改无效的
环境变量修改之后一定要重启控制台
一个JAVA程序必须有且只有一个main方法(整个应用编译和执行的入口)
Java程序严格区分大小写的
JAVA程序中的所有语法涉及到的符号都必须是英文状态
所有的JAVA语句(指令)都必须以;结尾
可以将一条很长的语句分为多行进行编写
我们也可以将多条逻辑上完成同一功能的语句写在一行上
如果没有特殊的要求建议还是一行写一条
为了养成一个好的编码习惯,强烈建议大家在编写源代码时适当的加上注释(单行注释 多行注释 )
开始的{写在行末,结束的}与行首对其
//单行注释 一般用来对某一行代码进行解释的
/* 注释内容 */
现场练习:编写第一个JAVA程序要求输出自己的信息 姓名 性别 年龄 毕业院校 格式要求每行一项信息
程序的本质:数据+操作
定义:用来在内存中存储程序中需要操作的一些数据(容器)
变量的几个要素:
1.变量名(每个变量在使用时都需要有一个名字)
2.变量值:存储在某个变量中的数据
3.变量类型:每个变量都有一个对应的类型,java中提供的各种各样的类型的变量供程序员选择
4.变量的作用域(暂时了解)
变量的使用步骤:
1.变量在使用之前首先要定义 声明(向整合JVM申请空间)
语法: 类型符 变量名;
类型符号:int (整型) double (浮点型 小数) String (字符串 文本类型)
变量的命名规则:
命名的规范:
见名知意
小驼峰:从第二个单词开始首字母大写
2.变量的赋值
语法:变量名=数据;
3.使用变量中存储的数据
注意:变量在使用前一定要先赋值,否则会报编译错误:尚未初始化
同一个变量名不允许做重复的定义
细节:
一个变量只能存储一个值
文本类型的数据要加上""
可以通过一个类型符定义多个相同类型的变量,变量名之间使用,间隔
我们可以在定义变量的同时立马为该变量赋值
变量赋值时后面的值会覆盖前面的值
对于数值(整数和浮点数)类型的变量可以完成在自身基础上的累加操作
赋值时一定要类型兼容
四类八种
四类:整型、浮点型、字符型、布尔型
整型:byte(1个字节) short(2个字节) int(4个字节) long (8个字节) 存储的整数的范围不一样
浮点型:float 单精度浮点数(4个字节) double 双精度(8个字节)
注意:小数常量默认为double类型,如果想要描述一个单精度的浮点常量需要在该常量后面加上一个f
字符型:char 用来描述单个文本信息 比如:性别
单个文本常量必须使用单引号括起来
转义字符:\特定的符号 \n表示换行符 \t表示tab制表符
键盘上的每个字符唯一对应一个ASCII码(整数) 在计算机的存储过程中字符和整数完全等价的
布尔型:boolean 用来描述现实生活中完全对立的两值状态信息
例如:是否党员 婚否 对错 真假 成立和不成立 没有第三种状态
取值:true 和 false
String:字符串 用来描述0到任意多个文本信息
特别强调:String虽然使用的较多,但不属于JAVA的基本数据类型