初识Java
一、程序和编程
- ① 程序:什么是程序?程序是一系列指令的集合,以生活中的程序举例就是,为了达成某个目的,而进行的一系列步骤或者流程。
- ② 编程:编程指编写程序,开发程序
因为计算机只能识别二进制内容,所以我们需要用到编程语言,通过给计算机下达各种指令,来实现程序编写。
二、了解市面上主流的编程语言
- ① 目前最火爆的编程语言有:Java、python、c++、c语言、c#、Go语言等…
TIOBE、PYPL都是查看语言热门度的排行榜,是根据互联网上有经验的程序员、课程和第三方厂商的数量,并使用搜索引擎(如Google、Bing、Yahoo!)以及Wikipedia、Amazon、YouTube统计出排名数据,只是反映某个编程语言的热门程度,并不能说明一门编程语言好不好,或者一门语言所编写的代码数量多少。
三、Java的历史和未来前景
- ① 上世纪九十年代初Sun公司为了在当时的智能化电子产品领域抢得先机(电视机顶盒、面包烤箱、移动电话等),从而成立的Green项目小组,由帕特里克、詹姆斯·高斯林、麦克·舍林丹等人组成开发新技术,专攻计算机在家电产品上的嵌入式应用。
- ② 1995年Oak语言更名为Java,并于1996年发布了Java第一个开发工具包(JDK1.0版本)
- ③ 1998年Sun公司发布了二代Java平台的三个版本
1.Java SE 标准版本 面向于桌面程序开发。例如:qq、迅雷等产品。
2.Java EE 企业版本 面向网站开发。例如:淘宝、天猫、京东等。。。。
3.Java Me 移动端版本 面向手机程序、机顶盒。。。例如:塞班系统内的Java 2D游戏
现已被Android开发系统代替。 - ④ 2004年Java推出了JDK1.5版本,新版本推出了很多特性,例如:注解、集合泛型等。。。。
- ⑤ 2009年Sun公司因为公司决策失误而被Oracle公司以74亿美元的价格收购。
- ⑥ 2019年Oracle开始收费。
Write Once,Run Anywhere是Java的跨平台口号。
四、熟悉掌握、配置Java开发环境
- ① JDK和JRE的概念介绍:
1.JDK(Java Developer’s Kit): Java开发工具包,从事Java开发必须要安装的开发环境。
2.JRE(Java Runtime Environment):Java运行环境,运行Java必须要提供此环境,因为Java程序开发过程中,必然要运行程序来测试执行情况,所以JDK内置了一个JRE。
五、掌握用记事本开发Java程序
- ① 使用记事本(Notepad++)编写Java源程序/代码。后缀名为:java
//外层框架/类声明
public class 类名(要和文件名一致,且要用大驼峰命名规范){
//程序的入口
public static void main(String[] args){
//系统语句输出.
System.out.println("写上你想说的话例如:HelloWorld!!");
}
}
-
② 通过Java编译器进行编译,将java文件编译为.class文件类型(byte code字节码文件)
通过DOS命令窗口,找到Java文件的相对路径。
javac java.文件名 -
③ 运行class文件内的程序。
DOS命令窗口输入java 文件名(没有扩展名) -
注意事项
Windows系统默认的字符编码是GBK。
字符编码:计算机中存储和展示时需要用到字符编码进行转换
常见的字符编码: GBK UTF-8 GB2312 ISO-8859-1
当你向计算机存储文字时,一个文字“你” -> 01100
计算机要给你显示出文字时,一段二进制:“01100”->你
Notepad++默认字符编码时UTF-8 -
编写程序注意事项
-
1.类名要和文件名保持一致!遵循帕斯卡命名法/大驼峰命名法,首字母大写,如果有多个单词,每个字母的首字母都大写。
-
2.main方法必不可少,每一个要素都必须完全正确。
-
3.编写的语句,一定要注意单词字母的大小写!因为Java时严格区分大小写的。
-
4.类声明或者main方法都要有{}且必须进行规范的对齐。
-
5.注意层级缩进,每往下一级都必须注意缩进4个空格。
-
6.记得写完代码要保存 Ctrl+S
输出语句介绍
System.out.println("");输出内容后换行
System.out.print("");输出内容后不换行
转义字符:
"\n"表示换行 必须写在你字符串""内
"\t"表示一个制表位 可以理解为按下一个Tab键
注释
- 我们平时在看书学习的时候,也会习惯性的进行添加文字解释,同理到了程序中编写代码,也应该保持这种习惯,我们要给代码去添加解释->注释。
- 它的好处:
- 可以方便我们或者后继的同事理解代码的含义
- 使我们的代码看起来条理更清晰
- 便于你理清思路
Java中注释分为三种:
- 单行注释//
- 多行注释/* */
- 文档注释/** */
注意事项
- 1.添加注释推荐将注释写在要解释的代码上方,当然其实也可以放在右侧。
- 2.多行注释一般用来给类或者方法添加解释。
- 3.单行注释一般用来给语句添加解释。
- 4.注释掉的代码不会运行,不会干预程序。
六、了解Java虚拟机与跨平台原理
- 以前没有跨平台,那么为了适配不同的平台/系统,你需要开发更多套程序。有了跨平台以后因为Java语言的特性,Write Once,Run Anywhere 它只需要开发一套就可在任何平台运行。Java是如何实现跨平台的?借助Java虚拟机(JVM)。各个平台上只要能够安装好虚拟机,就可以正常运行Java程序了。
- 编写源代码->编译为.class文件->运行在虚拟机上->虚拟机运行在各种平台上。
七、反编译程序
- 编译: 将源文件(.java)转换成字节码文件(.class)的过程称为编译。
- 反编译: 将字节码文件(.class)转换回源文件(.java)的过程称为反编译。(常用的有Jad、FrontEnd、jd-gui)
变量和数据类型
一、掌握使用IDE构建普通的Java项目
- IDE:集成开发工具/环境
1.1、开发Java的主流IDE:
- ① eclipse 开源 由Eclipes软件基金会(不以营利为目的)进行维护。
- ② myeclipes 闭源 它是基于开源的Eclipes衍生出的,添加了更加适合Java EE开发的相关套件。
- ③ IDEA 闭源 在目前已经几乎领先Eclipse。
- ④ netbeans 它是apache软件基金开发会。
- ⑤ visual studio
1.2、Eclipse基本使用和配置
-
① 解压安装到develop文件夹后
-
② 启动并选择一个合适的位置作为(workspace)工作空间
-
③ 进入主界面切换为"Java"开发模式(可以随时右键重置模式窗口 reset)
-
④ 通过"window菜单"->字符编码:UTF-8
-
搜索workspace->字符编码:URTF-8
-
搜索fonts->修改字体和大小等 Eclipse中是以项目/工程(project)为基本单位的。
-
在左侧空白处右键 new -> Java project 填写基本信息完成创建。
-
在src目录下创建源代码(右键new->)
1.先创建包(package)组织,包名必须时公司域名的倒叙(必须小写)。
2.在包文件下再创建类Class文件。
3.完善Java代码,保存以后,按run as 运行。
二、掌握变量和敞亮的使用
-
变量: 变化的量。
-
RAM: 随机存取存储器,用于程序运行时进士数据的存储。当断电或为保存的时候会造成数据丢失。
-
ROM: 制度存储器 机械键盘 平时的资料都是存储在这之上的,它可以持久存储不会烟味断电而丢失数据。
-
变量就是Java程序在运行时,在RAM中临时存储数据的一种方式。
-
变量组成的三要素 -
1.变量名
-
2.变量值
-
3.变量的数据类型
了解变量和常量的命名规范
- 变量名称的规范:
- 1.Java中的变量名由数字、字母、下划线或者$符号组成,数字不能开头。
- 2.变量名不能使用关键字或保留字。
关键字: 在语言中有特别的含义的单词!
保留字: goto…还未有特殊含义,但是未来可能会被赋予特殊含义的单词。 - 3.变脸名应该见名知意。
- 4.变量名要采用小驼峰命名法,首字母小写,如果有多个单词,后面的每个单词首字母要大写。
- 5.变量名不应该为拼音+英文格式,要么全英文要么全拼音。
变量的使用:
- 1.先声明再赋值
int num;
num = 10; - 2.声明并赋值
int num = 10;
常量名称的规范:
- 在程序运行中,需要有一些值是固定不变时,那么可以给变量添加final修饰符,这时候它将变为常量。
- 常量只能被赋值一次。
- 产量为了方便和变量区分:要求除了变量的那些规范外!应该保证常量的所有字母都要大写!如果有多个单词可以采用_连接。
掌握1Java中的数据类型
Java中按照变量值的类型划分:
按照数值和非数值划分:
数值: (整数型)byte short int long (浮点型)float double
非数值 char( ‘a’ ) boolean布尔类型( true / false ) String( “XXX” “123abc” )
按照基本数据类型和引用数据类型划分:
- 基本数据类型: byte short int long float double char boolean
- 引用数据类型: 数组、类(String是一个类)、接口、枚举…
三、键盘录入
//导入Scanner类。
import java.util.Scanner;
//创建Scanner对象。
Scanner input = new Scanner(System.in);
//获得键盘输入数据。
int now = input.nextInt();
四、常见运算符
- 前++和后++区别
- 前++都是先进性变量值的操作,再使用变量。
- 后++都是先使用变量,再给变量值进行操作。
4.1赋值运算符
- =号不再是数学中的等号/相等 在编程中表示为赋值的含义。读法应为从左向右读。
int num = 10; // 将10赋值给了int类型的num变量。
double num2 = num; // 将num变量的值赋值给了double类型的num2
4.2算术运算符
1.+ - * / % ++ –
2.复合算术运算符:+= -= *= /= %=
4.3关系运算符
:> < >= <= != == (注意和==的区别)
4.4逻辑运算符
- && 代表并且(与)
- || 代表或者(或)
- ! 代表非(取反)
例:
//a是否大于等于5,并且小于等于10
a >= 5 && a<= 10
//大于等于5 或者小于等于10
a >= 5 || a<= 10
4.5三目/元运算符
publc class 类名 {
public static void main (String[] args){
int 标识符 = 1;
String 标识符2 = (hasHoure == 1) ? "牵手成功" : "孤独转身";
System.out.println(标识符2);
}
}
4.6预算符优先级
- ++和–优先级最高
- 其他优先级 记住想让谁先执行就给加()即可。
选择结构
一、掌握if选择结构
1.掌握基数if
if(条件表达式){
//条件成立后的执行内容
}
单分支选择
2.掌握if-else互斥分支
三元运算符
if(条件表达式){
//条件成立执行的内容
}else{
//条件不成立执行的内容
}
3.掌握if-else if-else选择结构(多重选择)
//自上而下进行判断 只要有一个满足 剩下的不再继续判断
if(条件表达式){
}else if(条件表达式2){
}else if {
}
注意事项:
- ①多重if里的else-if一定要结合if使用,不能单独使用。
- ②多重if可以写n个else if 也可以添加else作为补充语句。(根据需求添加)
- ③多重if是自上而下执行判断的,只要有一个条件满足,剩下的判断都不会执行。
4.嵌套if选择结构
if选择结构是可以随意进行嵌套的!根据需求嵌套即可,一般情况不会嵌套多层。
if(条件表达式){
(嵌套) if(条件表达式){
}
}
switch选择结构
注意:switch选择结构中,此常量非彼常量、此接口非彼接口、
switch(条件表达式){
case 常量1:
//...
break;
case 常量2:
//...
break;
defaul:
//默认处理
break;
}
注意事项
- 1.switch只支持int、String、enum,但是因为自动类型转换的关系所以也支持 byte、short、char。
- 2.switch中的cas后必须接唯一的常量。
- 3.switch中每个case构面如果没有特殊情况最好添加default。
- 4.注意缩进