初识java:
1:了解java的历史由来:
编程语言的流行趋势:Tiobe、PYPL排行榜
是由詹姆斯、高斯林和他的小组共同完成的。
2:sun公司(升阳公司)正式在1995年公开了java
3:Sun公司打算进军机顶盒,C不太合适,于是打算开发一个新的编程语言oak
4:目前java有3个版本 分别是1:java-SE、java-EE、java-ME
2:了解java虚拟机与跨平台原理:
1:跨平台 :我的程序可以在Windows平台上运行,还可以在Android上运行
2: .class 它是字节码文件,是一种伪二进制文件
3:熟悉掌握安装、配置JDK的开发环境
1:编程人员:JDK(Java Development Kit Java开发工具包) JDK里内置一套JRE
2:客户:JRE(Java Runtime Environment Java运行环境)
以后开发类的软件 安装到一个develop 文件夹!
3:源码:源代码 曾经编写此程序写的代码
4:我们要使用Java开发程序,需要用到的是jdk安装目录下的bin目录下的java.exe和javac.exe。
5:但是这两个程序无法直接双击打开!需要在DOS命令行运行。
进入DOS命令行:Windows+R键 -> 输入cmd 回车
6:如果是电脑权限比较高的用户,在开始菜单栏直接输入cmd,然后以管理员的身份运行
4:电脑的常用命令:
1:切换盘符: 直接输入磁盘名
2:创建文件夹:mkdir 文件名(make directory)
3:进入某个文件夹: cd 加上文件夹路径
4:查看某个文件夹下的所有内容: dir(directory)
其实每个文件夹都有两个你看不见的文件夹 (当前文件夹)和(上一级文件夹)
5:在DOS中运行.exe程序可以忽略掉.exe扩展名
6:查看当前安装的java版本:java -version
5:path环境变量:
1:当在Dos中执行输入了程序名要执行的时候,系统它会先去当前目录下找有没有这份程序,如果找不到,它就会去path环境变量中寻找你配置过的路径,然后在这些路径中寻找是否有指定程序,如果有就执行,没有报错!
2:配置环境变量:
windows+E -> 在空白处右键属性 -> 高级系统设置 -> 高级选项卡 -> 环境变量 -> 系统变量
-> 新建 -> 变量名:JAVA_HOME 变量值:你的jdk安装目录的bin目录的上一级路径 ->
点击path环境变量 ->编辑 -> 在其中插入%JAVA_HOME%\bin; (如果你有oracle自动配置的环境变量 删了就可以了)-> 确定。
6:转义字符
1:\n:换行
2:\t:表示一个制表位,有时候自动调整结构
3://:代表单行注释
4:/**/:代表多行注释
IDE:一般包括代码编辑器、编译器、调试器和图形用户界面等工具,集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。
作用:提高你的开发效率。
7:反编译工具
编译(compile):是将.java文件-编译成.class文件
反编译(decompile):是将.class文件-反编译成.java文件
反编译的两种工具:
1:jad
2:jd-gui
-----------------------------------------------------------------------------------------------------------------------------------------------------------第二章 变量:
变量的三要素:
1:变量名
2:变量值
3:变量的数据类型
变量的命名规范:
1:java中变量名必须是字母、下划线、数字、$组成的,而且数字不能开头
2:见名知意
3:采用小驼峰命名法
首字母小写,如果有多个单词,后面的每个单词首字母大写,也可以采用连字符命名法,以下划线连接。
变量名不能用java中的关键字和保留字。
2:掌握变量和常量的使用
变量的使用:
1:先声明在赋值
2:数据类型 变量名;
变量名 = 变量值;
3.声明的同时并赋值
数据类型 变量名 = 变量值;
常亮:
常量:因为在程序运行中,有些内容不希望被重新赋值,它的值是固定的。
被final修饰的变量
常量的命名规范:
每个字母都大写 如果有多个单词 单词之间以_连接。
举例:PI 、 CURRENT_PAGE_NO
:1:掌握Java中的数据类型
变量三要素-数据类型:
数值:
整型:byte short int long (取值范围越来越大)
非整型 :float double (取值范围越来越大)
非数值:
字符:char 例如:'男' 'f'
字符串:String 例如:"xxxxxx"
布尔类型:boolean 例如:true 真 false假
按照基本数据类型和引用数据类型划分:
基本数据类型:byte short int long float double char boolean
引用数据类型(难点):类(String是一个类)、数组、集合、接口、枚举
IDE使用技巧:
重命名:F2(可能还需要按住fn) / 右键你要更改的内容 -> refactor -> rename
1:掌握Scanner的使用
导入Scanner 这个导包的代码放在类声明上包声明下。
import java.util.Scanner;
创建Scanner对象
Scanner input = new Scanner(System.in);
使用
输入字符串:input.next();
输入整数:input.nextInt();
输入小数:input.nextDouble();
------------------------------------------------------------------------------------------------------------------------------------------------------------运算符
赋值运算符
=号不再表示相等 表示赋值
算数运算符
+ - * / %
++ –
++表示自增
–表示自减
前++和后++的区别:
如果正常使用单独作为一条语句++num1;,那么前++和后++都是一个意思。
但是如果是参与到与其他元素的使用,它是根据++的顺序有不同的变化。
这个时候的前++表示先自增再使用,后++表示先使用再自增。
public class Demo3 {
public static void main(String[] args) {
char alpha1 = ‘A’;
// 字符如果使用自增 那么会先转换为对应的ASCII码值 然后再进行自增 然后再转换为对应的char类型
// alpha1 ++;
// 如果参与到数学运算 那么这时候就会将字符转换为ASCII码值 然后进行计算
System.out.println(alpha1+10);
}
}
关系运算符
== 表示相等
!= 表示不相等
逻辑运算符
&&和单个&的区别:
短路与和单个&都表示并且,必须多个条件同时为true结果为true。
但是单个&,无论你是否能够通过第一个条件得到最终结果,都会计算后面的表达式。
而短路&它如果可以通过第一个条件得到最终结果的话,后面的就不需要计算了。
单个&还可以表示位与运算。
条件运算符(三元/三目运算符)
条件表达式 ? 为true时的结果 : 为false时的结果;
// 需求:如果你有钱就是大爷 没钱滚
int money = 1;
System.out.println(money > 0 ? “大爷欢迎来玩~” : “没钱还来潇洒!滚远远的~”);
关于优先级:()提升优先级