JAVA入门
打开CMD
- Win+R
- 输入cmd.
- 按下回车键
- Win+E 打开我的电脑
常见CMD命令
-
盘符名称+冒号
说明:盘符切换
举例:E:回车,表示切换到E盘
-
dir
说明:查看当前路径下的内容
-
cd 目录
说明:进入单级目录
举例:cd itheima
-
cd…
说明:回退到上一级目录
-
cd 目录1\目录2…
说明:进入多级目录
举例:cd itheima\JavaSE
-
cd\
说明:回退到盘符目录
-
cls
说明:清屏
-
exit
说明:退出命令提示符窗口
配置环境变量
为什么配置环境变量?
我们想要在任意的目录下都可以打开指定的软件。就可以把软件的路径配置到环境变量中。
打开我的电脑-属性-高级系统设置-高级-环境变量-系统变量path-编辑-新建-把软件的完整路径粘贴进去-上移-确定。
Java基础学习
基础语法
jdk
下载网址:http://www.oracle.com
注意:针对不同操作系统,下载对应的安装包。
安装:傻瓜式安装,下一步即可
安装路径中不要包含中文和空格。
所有的开发工具最好安装目录统一。
bin:该路径下存放了各种工具命令。其中比较重要的有javac和java。
conf:该路径下存放了相关配置文件。
include:该路径下存放了一些平台特定的头文件。
jmods:该路径下存放了各种模块。
legal:该路径下存放了各模块的授权文档。
lib:该路径下存放了工具的一些补充JAR包。
Java程序初体验
编写步骤
用记事本写程序
public class HelloWorld{
public static void main(String[]args){
System.out.println("HelloWorld");
}
}
-
编译文件
如何理解编译?相当于翻译文件
-
运行程序
CMD中程序运行步骤:
- 切换盘符:要先找到我们刚刚书写的代码
- 编译:javac是JDK提供的编译工具,我们可以通过这个工具,把当前路径下的HelloWorld.java文件编译成class文件。
- 运行:java也是JDK提供的一个工具。作用就是用来运行代码的。运行当前路径下的HelloWorld.class这个文件。在运行的时候是不加后
案例常见问题
BUG的解决
- 具备识别BUG的能力 ———多看!
- 具备分析BUG的能力 ———多思考,多查阅资料 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
- 具备解决BUG的能力 ———多尝试,多总结
常见问题
- 中英文符号问题
- 单词拼写问题
环境变量
配置环境变量安全方式:
点击新建-变量名:JAVA_HOME,变量值:把路径粘贴进去,把bin给删掉。-确定-找到Path-新建-输入%JAVA_HOME%\bin-确定就可以了
步骤:
- 先配置JAVA_HOME.(路径不带bin)(E:develop\jdk)
- 再配置Path(%JAVA_HOME%\bin)
额外小拓展
部分win10的电脑有一个小bug.
当你重启后,配置的环境变量会失效.
解决方案:
- JAVA_HOME还是照样配置
- 在path当中,就不要引用JAVA_HOME了.
直接写完整路径.比如:E:develop\jdk\bin
Java 学习
Java能做什么?
Java的三大分类
JavaSE:java语言的(标准版),用于桌面应用的开发,是其他两个版本的基础.—-桌面应用开发.
学习java的目的:
为今后要从是的Java EE开发 ,打基础.
JavaME:Java语言的(小型版),用于嵌入式电子设备或者小型移动设备.
JavaEE:Java语言的(企业版),用于Web方向的网站开发.在这个领域,是当之无愧的NO.1.网站开发:浏览器+服务器
桌面应用开发
各种税务软件,IDEA,Clion,Pycharm
企业级应用开发
微服务,springcloud
移动应用开发
鸿蒙,Android,医疗设备
科学计算
matlab
大数据开发
Hadoop
游戏开发
我的世界 MineCraft
Java为什么这么火
主要从四个方面表现
用户量:使用人群
适用面:作用范围
与时俱进:更新速度
自身特点:面向对象/安全性/多线程/跨平台/简单易用/开源
Write Once Run Anywhere一次编译,到处运行
高级语言的编译运行方式
编程/编译/运行
编程:Java程序员写的.java代码,c程序员写的.c代码,python程序员写的.py代码
编译:机器只认识0011的机器语言,把.java.c.py的代码做转化让机器认识的过程
运行:让机器执行编译后的指令
语言类型
编译型:
解释性:
混合型:半编译,半解释
JRE和JDK
JVM(Java Virtual Machine):Java虚拟机,整整运行Java程序的地方
JRE(Java Runtime Environment):Java运行环境
JVM/核心类库/运行工具
JDK(Java Development Kit):Java开发工具包
JVM虚拟机:Java程序运行的地方
核心类库:Java已经写好的东西,我们可以直接用
开发工具:javac/java/jdb/jhat…
三者的包含关系
JDK包含了JRE
JRE包含了JVM
Java基础语法
注释
单行注释 格式://注释信息
多行注释 格式:/注释信息*/*
文档注释 格式:/*注释信息/
public class HelloWorld{
//叫做main方法,表示程序的主入口
public static void main(String[]args){
/*叫做输出语句(打印语句)
会把小括号里面的内容进行输出打印*/
System.out.println("HelloWorld");
}
}
注释的使用细节:
- 注释内容不会参与编译与运行,仅仅是对代码的解释说明
- 不管是单行注释还是多行注释,在书写的时候都不要嵌套
关键字
关键字:被Java赋予了特定涵义的英文单词
特点:
关键字的字母全部小写
常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观.
class:用于(创建/定义)一个类;类是Java最基本的组成单元
字面量
告诉程序员:数据在程序中的书写格式
字面量类型 | 说明 | 举例 |
---|---|---|
整数类型 | 不带小数点的数字 | 666,-88 |
小数类型 | 带小数点的数字 | 13.14,-5.21 |
字符串类型 | 用双引号括起来的内容 | “HelloWorld”,“张代伟” |
字符类型 | 用单引号括起来的内容 | ‘A’,‘O’,’我’ |
布尔类型 | 布尔值,表示真假 | 只有两个值:true,false |
空类型 | 一个特殊的值,空值 | 值是:null |
public class ValueDemo{
public static void main(String[]args){
//目标:需要大家掌握常见的数据在代码中如何书写的?
//整数
System.out.println(666);
System.out.println(-777);
//小数
System.out.println(1.93);
System.out.println(-3.71);
//字符串
System.out.println("刘顺国");
System.out.println("尼古拉斯阿淮");
//字符
System.out.println('A');
System.out.println('B');
//布尔
System.out.println(true);
System.out.println(false);
//空
//细节:null不能直接打印的.
//如果我们要打印null,那么只能用字符串的形式进行打印
System.out.println(null);
}
}
特殊字符字面量:
\t 制表符
在打印的时候,把前面字符串的长度补齐到8,或者8的整数倍.最少补1个空格,最多补8个空格.
变量
定义
变量:在程序执行的过程中,其值有可能发生改变的量(数据)
变量的使用场景:
当某个数据经常发生改变时,我们也可以用变量存储.当数据变化时,只要修改变量里面记录的值即可.
变量的定义格式:
数据类型 变量名 = 数据值;
public class VariableDemo{
public static void main(String[]args){
//定义变量
//数据类型 变量名 = 数据值;
//数据类型:限定了变量能存储数据的类型
//int(整数) double(小数)
//变量名:就是存储空间的名字
//作用:方便以后调用
//数据值:真正存在变量中的数
//等号:赋值. 把右边的数据赋值给左边的变量
//===================================
int a = 10;
System.out.println(a);//10
}
}
使用方式
注意事项:
- 只能存一个值
- 变量名不允许重复定义
- 一条语句可以定义多个变量
- 变量在使用之前一定要进行赋值
- 变量的作用域范围
public class VariableDemo{
public static void main(String[]args){
//1.基本用法
//定义变量,再进行输出
//===================================
int a = 10;
System.out.println(a);//10
System.out.println(a);//10
System.out.println(a);//10
//2.变量参与计算
int b = 20;
int c = 30;
System.out.println(b+c);
//修改变量记录的值
a = 50;
System.out.println(a);//50
//注意事项
//在一条语句中,可以定义多个变量
int d = 100,e = 200,f = 300;
System.out.println(d);
System.out.println(e);
System.out.println(f);
//变量在使用之前必须要赋值
//int g;
//g = 50;
//建议:以后在定义变量的时候,请直接赋值.
System.out.println(g);
}
}
变量的练习
package classVariableTest{
//主入口
public static void main(String[]args){
//一开始没有乘客
int count = 0;
//第一站:上去一位乘客
//在原有基础上 + 1
count = count+1;
//第二站:上去两位乘客.下来一位乘客
count = count+2-1;
//第三站:上来两位乘客,下来一位乘客
count= count+2-1;
//第四站:下来一位乘客
count=count-1;
//第五站:上去一位乘客
count= count+1;
//请问:到了终点站,车上一共几位乘客.
System.out.println(count);
}
}
计算机的存储规则
三类数据
-
Text文本数据:数字/字母/汉字
进制:在计算机中,任意数据都是以二进制的形式来存储的
不同进制在代码中的表现形式:
- 二进制:由0和1组成,代码中以0b开头.
- 十进制:由0-9组成,前面不加任何前缀.
- 八进制:由0-7组成,代码中以0开头.
- 十六进制:由0-9还有a-f组成,代码中以0x开头.
进制之间的转换
任意进制转换为十进制
公式:系数*基数的权次幂 相加
系数:就是每一位上的数字
基数:当前进制数
权:从右向左,依次为0 1 2 3 4 5 ……
十进制转其他进制
除基取余法
不断的除以基数(几进制,基数就是几)得到余数,直到商为0,再将余数倒着拼接起来即可.
-
Image图片数据
显示器的三要素:
分辨率
2K屏分辨率大致分为:
-
1920*1080
- 1998*1080
- 2048*1080
- 2048*858
4K屏分辨率大致分为:
1. ==3840*2160== 2. 3996*2160 3. 4096*2160 4. 4096*1716
像素
黑白图:1是白,2是黑
灰度图:0是纯黑,255是纯白
三原色
彩色图:三原色:红黄蓝也称美学三原色.计算机中采用光学三原色:红绿蓝(RGB),写成十进制(0-255)或十六进制(0-FFFF).
-
-
Sound声音数据
数据类型
数据类型的分类
-
基本数据类型
注意事项:
long类型变量:需要加入L标识(大小写都可以)
float类型变量:需要加入F标识(大小写都可以)
public class VariableTest{ public static void main(String[]args){ //定义变量记录姓名 String name = "张代伟"; //定义变量记录年龄 int age = 18; //定义变量记录性别 char gender = '男'; //定义变量记录身高 double height = 180.1; //定义变量记录是否单身 //true 单身 false 不是单身 boolean flag = true; //输出变量的值 System.out.println(name); Systrm.out.println(age); System.out.println(gender); System.out.println(height); System.out.println(flag); } }
public class VariableTest{ public static void main(String[]args){ //定义变量记录电影的名字 String name = "送初恋回家"; //定义变量记录主演的名字 String tostar = "刘鑫 张雨提 高媛"; //定义变量记录电影的年份 int year = 2020; //定义变量记录电影的评分 double grade = 9.0; //输出所有变量的值 System.out.println(name); System.out.println(tostar); System.out.println(year); System.out.printlan(grade); }
public class VariableTest{ public static void main(String[]args){ //定义变量记录手机的价格 double price = 5299.0; //定义变量记录手机的品牌 String name = "华为"; //输出结果 System.out.println(name); System.out.println(price); }
-
引用数据类型
标识符
标识符:就是给类,方法,变量等起的名字.
标识符命名规则—硬性要求
- 由数字、字母、下划线(_)和美元符($)组成
- 不能以数字开头
- 不能是关键字
- 区分大小写
标识符的命名规则—软性建议
命名要做到:见名知意
小驼峰命名法:适合变量和方法 | 大驼峰命名法:适合类名 |
---|---|
规范1:标识符是一个单词的时候,全都小写. | 规范1:标识符是一个单词的时候,首字母大写. |
范例1:name | 范例1:Student |
规范2:标识符由多个单词组成的时候,第一个单词首字母小写,其他单词首字母大写. | 规范2:标识符由多个单词组成的时候,每个单词的首字母大写.< |