Java基础
目标
1,安装JDK,配置环境变量
2,编写第一个Java程序
3,安装IDEA
4,使用IDEA新建工程, 编写源代码
5,Java的基本数据类型的学习 要掌握
6,变量的使用 要掌握
前提认识
1,计算机组成:硬件(显示屏 硬盘 内存条 主板 显卡 触摸到的 ) 和 软件(无实物 能运行的程序)
2,软件:系统软件 :操作系统软件 例如 Windows操作系统软件 Linux操作系统软件
应用软件:应用层的软件 运行在操作系统之上的软件 例如 QQ 微信 浏览器 Typora文本编辑器
Java开发任何一个软件 但是比较合适去开发的是应用软件
3,Java开发工程师:软件开发工程师 使用编程语言去开发软件
4,C C++ Python JS
5,编程语言: 语言: 人类沟通的语言 称之为自然语言 ;和计算机沟通必须使用计算机能听懂的语言 编程语言
Java C C++ Python JS 市场需求 需求量比较大;Java学习难度 中等;
6,编程语言:有人提前定义好一套语法规则 ;学习这套语法规则就是在学习编程语言;
Java认识
1,Java历史:1991年研发出来 23 Java一直在前三
2,Java相关概念
JDK:Java development kit ; java开发工具包,Java开发环境,你想使用Java进行开发程序 必须先安装好JDK环境
JRE:Java runtime environment:java 运行环境,Java程序运行过程中必须要有的环境
JVM:Java virtual machine java虚拟机器 虚拟机(虚拟 的计算机 不是物理计算机 )
JDK包含JRE ,JRE包含JVM;安装好JDK
安装JDK
1,先去官网(Oracle 甲骨文公司 )下载JDK安装包
2,Java1.0 Java1.2 java1.3 java1.4 java1.5(改名java5 ) java6 java7 java8 .......java19 等价于 java1.19
不求最新 只求稳定的版本(Java8 Java11) 使用JDK11 Java11 Java17 高版本都兼容低版本 基本语法都不变,高版本中有可能出现一些新的性能或者是新的语法;
3,Java版本发布
JavaSE:java standard editon Java标准版本
JavaEE:Java enterprise edition Java企业版(开发Javaweb程序 网站开发 )
JavaME :java micro edition java 微型版(移动版)为移动端准备的包
4,DOS 可以输入命令
验证JDK的安装是否成功
编写第一个Java程序
1,编写工具 文本编辑器 编写Java代码
public class HelloWorld{
public static void main(String[] args){
System.out.println(10+13);
System.out.println(10-13);
}
}
2,运行Java程序
执行分为两个步骤:
1, 先编译 :程序员写的文件 后缀是java的称之为 源文件 A.java 源文件中出现的代码 称之为源代码
源文件必须要先经过编译器(Java compiler Java编译器 程序) 编译 好后 会生成一个后缀是class的文件,这个文件称之为 字节码文件 A.class ;
如果源文件中有语法错误 编译失败,不会生成字节码文件 A.class
javac A.java
2,运行
JVM把字节码文件通过类加载器加载到JVM内存,然后JVM去解释执行
java A
3,使用Java编写代码注意点
a,Java严格区分大小写的,大小写敏感;A和a是不一样的
b,Java源文件后缀必须是 .java ;而且源文件名称必须和类名保持一致
c ,源代码中出现的所有标点符号 都是英文模式的标点符号
d, 必须出现main方法 它是程序的执行入口函数
e, 每个语句的结束 必须以分号 结束
IDE
集成开发环境(IDE,Integrated Development Environment )是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和图形用户界面等工具。集成了代码编写功能、分析功能、编译功能、调试功能等一体化的开发软件服务套。所有具备这一特性的软件或者软件套(组)都可以叫集成开发环境。如微软的[Visual Studio](https://baike.baidu.com/item/Visual的[Visual Studio](https://baike.baidu.com/item/Visual Studio/539453?fromModule=lemma_inlink)系列,Borland的[C++ Builder](https://baike.baidu.com/item/C%2B%2B Builder/1226976?fromModule=lemma_inlink)、Delphi系列等。该程序可以独立运行,也可以和其它程序并用。IDE多被用于开发HTML应用软件。例如,许多人在设计网站时使用IDE(如HomeSite、DreamWeaver等),因为很多项任务会自动生成。
IDEA(软件名称 产品名称)只是Java的其中一个IDE而已
使用IDEA
1,先新建一个工程(project 项目) 在创建过程中 需要给工程命名
src: 源代码目录,源文件(后缀是java的文件, 源代码出现在源文件中 )只能出现在源目录中
源目录中必须要先新建包,包一般是公司域名的倒写 在包中新建源文件
2,在工程中新建源文件
package com.edu.javasm.day0221;
// 文件名必须和类名(class 单词后面的名称 ) 保持一致
public class HelloWorld {
public static void main(String[] arg) {
//System.out.println的功能是 把小括号中的结果打印到控制台
System.out.println(10 * 12);
System.out.println(10 + 12);
System.out.println(10 - 12);
System.out.println(10 / 12);
}
}
3,Java的3种注释
package com.edu.javasm.day0221;
//注释不是代码 不是给计算机看的 所以计算机直接忽略 给人(程序员)看的;不可执行
//1 单行注释
/*
2, 多行注释
2, 多行注释
*/
/**
* 3,文档注释 也是多行的 只不过文档注释可以出现在API文档中
*/
public class HelloWorld2 {
public static void main(String[] args) {
// 功能是 计算两个数相加的结果
System.out.println(10 + 1);
}
}
Java数据类型
Java基本数据类型
Java中的数据类型 分为 基本数据类型和引用数据类型(面向对象)
Java中有8个基本数据类型 ,除了基本数据类型之外都是引用类型
四类八种 :整型 浮点型 字符型 布尔类型
8个基本数据类型 名称都是全小写
名称 | 占用字节个数 | 表数范围 |
byte | 1 | -2^7至2^7-1 |
short | 2 | -2^15至2^15-1 |
int | 4 | -2^31至2^31-1 |
long | 8 | -2^63至2^63-1 |
float | 4 | |
double | 8 | |
char | 2 | |
boolean | 1 |
基本使用
/**
* 4,布尔类型只有2个值 true 和false
* 用来做逻辑判断
*/
public static void method5() {
boolean flag = true;
boolean flag2 = false;
}
/**
* 3, 符号 字符类型 char
*/
public static void method4() {
//使用单引号 单引号中只能出现一个符号(各个国家的符号都可以 )
char num = '中';
char num2 = '上';
// 使用Unicode编码进行赋值
char num3 = '\u4E0A';
System.out.println(num2);
System.out.println(num3);
}
/**
* 2,浮点型 (小数类型 ) float(单精度浮点型 占用4个字节) double(双精度浮点型 占用8个字节)
* 精准度
*/
public static void method3() {
//注意点:小数默认是double类型 所以在给float赋值的时候 需要在数值后面加F/f
float num1 = 3.6F;
System.out.println(Float.MIN_VALUE);
System.out.println(Float.MAX_VALUE);
double num2 = 3.6;
System.out.println(Double.MIN_VALUE);
System.out.println(Double.MAX_VALUE);
}
/**
* 1,整型 byte short int long 代表整数
* 占用字节个数 不一样的 byte 只占用 1个字节 short 占用 2 ;int 占用4 ;long占用 8
* 字节 存储单位 1GB=1024MB 1MB=1024KB 1KB=1024B(字节) 1B= 8 bit(比特位)
*/
public static void method2() {
byte num1 = 12;
System.out.println(Byte.MIN_VALUE);
System.out.println(Byte.MAX_VALUE);
//
short num2 = 32767;
System.out.println(Short.MIN_VALUE);
System.out.println(Short.MAX_VALUE);
int num3 = 100;
System.out.println(Integer.MIN_VALUE);
System.out.println(Integer.MAX_VALUE);
//注意点:一个整数默认是int类型,所以给long类型的变量赋值的时候 需要在数值后面加L
long num4 = 9223372036854775807L;
System.out.println(Long.MIN_VALUE);
System.out.println(Long.MAX_VALUE);
}
变量
运行过程中 其值可以进行变量的量 就是变量
1,变量的声明和赋值
/**
* 变量的声明和赋值
*/
public static void method1() {
//声明了一个byte类型的变量 变量的名称是num1 而且给这个变量赋值
//声明的语法 :数据类型 变量名;
byte num1;
//给变量赋值; 变量名 = 值;
num1 = 19;
//声明的过程中 直接赋值;
byte num2 = 29;
}
2,标识符
/**
* 标识符:凡是自己起名字的地方 都是标识符 类名 方法名 变量名其实都是标识符
* 1,由英文字母(大小写) 数字 下划线 _ $ 组成
* 2, 数字不能打头
* 3,不能和关键字(字母 JDK提请内定好的字母 有特殊用途的 )重名
* 4,遵循驼峰标志 约定俗称 ;类名首字母是大写的 方法名和变量名首字母要小写
* 5,见名知义
*/
public static void method6() {
int num1 = 12;
}
3,变量使用注意
/**
* 变量使用注意2
*/
public static void method8() {
int num1;
//变量不能重复声明的
// int num1;
int num2;
//int num2 = 12;
}
/**
* 变量使用注意1
*/
public static void method7() {
int num = 19;
num = 29;
int num2;
num2 = num + 10;
//只要出现变量名就表示要使用这个变量;
//变量使用之前 必须要先赋值
System.out.println(num);
System.out.println(num2);
}
4,练习
/**
* 使用变量存储学生信息并进行打印输出:
* 姓名:关羽
* 性别:男
* 年龄:12
* 成绩:99.9
* 是否及格:及格
* 家庭住址:高新
*/
public static void exercise2() {
String name = "关羽";
char xingBie = '男';
byte age = 12;
float score = 99.9F;
boolean isJiGe = true;
String address = "高新区";
System.out.println("姓名:" + name + " 性别:" + xingBie + " 年龄:" + age + " 成绩:" + score + " 是否及格: " + isJiGe + "家庭住址: " + address);
}
/**
* 使用变量存储以下手机信息,并打印输出
* 品牌(brand):小米X
* 重量(weight):12.4
* 电池容量(capacity):4050
* 价格(price):6999
* 厚度(thickness):5.3
*/
public static void exercise1() {
String brand = "小米X";
brand = "华为";
float weight = 12.4f;
int capacity = 4050;
int price = 6999;
double thickness = 5.3;
System.out.println("品牌:" + brand + " 重量:" + weight + " 电池容量:" + capacity);
System.out.println("品牌:小米X" + " 重量:" + weight + " 电池容量:" + capacity);
}