1.什么是Java
Java是一门面向对象的编程语言
面向对象:一个很抽象的专业术语,暂时不用管。
编程语言:计算机可以识别的语言。
2.Java的优势
1.需求范围广,网站,微信小程序,手机APP等都是Java作为主要语言编写。
2.学习成本低,公认最简单的高级语言。
3.Java的专业术语
JVM:Java虚拟机,运行Java的必备工具
JRE: Java运行环境,运行Java的必备环境
JDK: Java的开发工具包
其中JDK包含了JRE,JRE又包括了JVM
所以我们如果想使用Java只需要安装JDK即可
4.如何安装JDK
A.下载JDK ,市面最常见的JDK版本为JDK1.8,又称JDK8。
B.配置环境变量。
详情步骤如下:
1.解压安装包至C:\Program Files 目录。不要改名字和路径。
解压成功如图所示:
此时JDK就已经安装成功了。但是如果只做到这一步,那么你的Java文件就只能在这个文件夹下运行,非常局限。所以需要配置环境变量,让Java文件在你的电脑任意地方运行。
2.配置环境变量。
第一步:选中计算机右键属性--高级系统设置--环境变量--系统变量--新建--
变量名:JAVA_HOME
变量值:C:\Program Files\Java\jdk-1.8
第二步:找到系统变量Pathà编辑,新建--> %JAVA_HOME%\bin
如果path编辑后没有新建,就在最屁股后面加上 ;%JAVA_HOME%\bin
注意:自行去除空格,上面新建是没有分号,下面是有分号。
3.测试:win+r输入cmd 输入java -version 如果出现相关版本号就表示安装成功。
5.Java的三大版本
1.JavaSE Java基础版 重中之重
2.JAVAEE Java进阶版 做网站的必备技术
3.JAVAME Java进阶版 已过时,只需要知道它的存在,不需要知道怎么用。
6.Java的开发工具
开发工具 | 优点 | 缺点 |
Eclipse | 免费,简单 | 功能少 |
Idea | 功能多 | 收费,使用复杂,破解复杂 |
新手适合Eclipse,高手适合Idea
新手:掌握程度在java面向对象设计,JavaWeb程序设计
高手:SSM框架,SpringBoot框架
7.命名规范
项目名:纯小写,不包含中文。多个单词用下划线隔开即可
包名:公司域名倒写。例如com.yyzy.test
类名:大驼峰命名法。每个单词的首字母均大写。多个单词直接拼接,通过大写区分。
例如:GoodsPrice 商品价格。
8.Java注释的分类
什么是注释:方便程序员阅读理解代码的用处。注释不会被java运行。
意思就是:写了仅仅是给程序员看的。
Java有3个类型的注释。
1.单行注释。把当前行注释掉 例如: // 注释内容
2.多行注释。把多行都注释。虽然可以使用多个单行注释来代替 /* */
3.文档注释。和多行注释类似,用途较少,一般是写文档用的 /** */
9.Java的8大基本数据类型
数字类型: byte short int long
字符类型: char
布尔类型: boolean
浮点类型: float double
10.如何声明一个数据
1.记得在main方法里面写。
2.语法: 数据类型 变量名 = 变量值;
3.变量名的命名规范:小驼峰命名法:首字母小写。后续每个单词的首字母大写。
11.常见的运算符 (理解运用)
//java中常见的运算符
//1.赋值运算符 = 将右边的值赋值给左边
// int a = 123;
// int b = a;
// System.out.println(a);
// System.out.println(b);
//算术运算符 + - * /
// int a = 10;
// int b = 11;
// System.out.println(a+b);
//算术运算符 % 取余数
// System.out.println(10%3);//1
//算术运算符 ++ --
//语法 a++ 和 a-- 表示先用(执行)在加或减
// int a = 10;
// a++;
// System.out.println(a);//11
// int a = 10;
// System.out.println(a++);//10
//语法: --a ++a 先加减再用
// int a = 10;
// --a;
// System.out.println(a);//9
// int b = 10;
// ++b;
// System.out.println(b);//11
//关系运算符:
//> >= < <= == != 他们的返回值都是boolean类型
// int a = 10;
// int b = 9;
// System.out.println(a>b);
//逻辑运算符 && 短路与 || 短路或
// 语法如下: 表达式1 && 表达式2
//两个表达式都是true 才返回true
//如果一个为false 那么结果就是false
//运算从左到右。所以如果第一个式子为false 将不会执行第二个式子。
// int a = 10;
// int b = 9 ;
// System.out.println(a>b && b<a);//true
// System.out.println(a>b && b++<a);//true
// || 短路或
// 语法如下: 表达式1 || 表达式2
//两个表达式都是false 才返回false
//如果一个为true 那么结果就是true
//运算从左到右。所以如果第一个式子为true 将不会执行第二个式子。
//& 和 | :
//和上述用法完全一致,唯一区别:没有短路功能
//&和| 左右两边的式子都会执行
//例题:
// int a = 10;
// int b = 9;
// System.out.println(a<b && a++>10 );//false
// System.out.println(a);
// int a = 10;
// int b = 9;
// System.out.println(a<b & a++>10 );//false
// System.out.println(a);
//三元表达式:语法:表达式1?值1:值2
//表示:如果表达式1为true就是值1 反之就是值2
// int age = 20;
// System.out.println(age>18?"成年":"未成年");