java基础1(黑马)
一、初识Java
1.Java背景知识
1)Java是美国SUN公司在1995年推出的一门计算机高级编程语言。
2)Java早期名称为OAK,后来才改为Java。
3)Java之父:詹姆斯·高斯林。
4)2009年,SUN公司被Oracle公司(甲骨文公司)收购。
2.Java的应用
1)桌面应用的开发:各种税务软件,IDEA;
2)服务器系统的开发:应用的后台;3)大数据开发:hadoop
4)游戏开发:我的世界 Minecraft5)移动应用开发:android、医疗设备
6)企业级应用开发:微服务,大型互联网应用。市场非常认同Java开发。
公司内部的办公自动化软件、教学管理的软件、大型互联网的应用开发、京东淘宝。
3.Java的技术体系
技术体系 | 说明 |
JAVA SE(JAVA STANDARD EDITION) | java技术的核心和基础 |
JAVA EE(JAVA ENTERPRISE EDITION) | 企业级应用开发的一套解决方案 |
JAVA ME(JAVA MICRO EDITION) | 针对移动端设备应用的解决方案 |
4.搭建Java的开发环境
1)Java的产品叫JDK(Java开发工具包),需要安装JDK才能使用Java
注:JDK有些版本是LTS版(长期支持版),指的是Java会对这些版本负责,有问题会长期支持
目前LTS版有Java8 Java11 Java17
获取JDK 直接到Oracle官网下载
2)cmd常用命令
常用命令 | 作用 |
D: | 切换到某个盘下:D:,C: |
dir | 查看当前路径下的文件信息 |
cd | 进入单级目录:cd itheima 进入多级目录:cd D:\itheima\JavaSE\第一天 回退到上一级目录:cd.. 回退到盘符根目录:cd\ |
cls 清屏 |
3)JDK组成
JVM(Java Virtual Machine):Java 虚拟机,真正运行程序的地方。
核心类库:Java自己写好的程序,给程序员自己的程序调用的。
JVM和核心类库称为JRE(Java Runtime Environment):Java的运行环境。
JDK(Java Development Kit):Java开发工具。
4)步骤:
1)javac编译Helloworld.java。
2) java运行HelloWorld,送到JVM虚拟机中运行。
3)在JVM中会调用核心类库。
注:Java可跨平台工作,即一次编译、到处可用。因为Sun公司为不同平台提供了JVM虚拟机。程序只要开发一次,想在不同平台上跑,就安装相应平台的虚拟机。
5.集成开发环境
集成开发环境(IDE,Integrated Development Environment)把代码编写、编译、执行等多种功能综合在一起的开发工具,可以进行代码智能提示、错误提示、项目管理等。
常见的IDE工具有:Eclipse、MyEclipse、Intellij IDEA、JBuilder、NetBeans等。
企业中也推荐我们使用Intellij IDEA工具开发程序。
Intellij IDEA 一般简称IDEA,在代码错误提醒,智能代码补全等方面表现得都非常优秀,是进行Java开发时,很多企业首选的开发工具。
IDEA下载安装:
下载链接:https://www.jetbrains.com/idea/
使用IDEA开发第一个java程序详见黑马p11(Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)_哔哩哔哩_bilibili)
1)总结:使用idea开发java程序的步骤是:
project->module->package->class
project中可以创建多个module
module中可以创建多个package
package中可以创建多个class
注:idea中的java程序是自动编译和自动执行的,不需要我们再手动输入java和javac。
2)IDEA常用快捷键操作
快捷键 | 功能效果 |
main/psvm、sout、... | 快速键入相关代码 |
Ctrl + D | 复制当前行数据到下一行 |
Ctrl + Y | 删除所在行,建议用Ctrl + x |
Ctrl+ALT+L | 格式化代码 |
ALT+SHIFT+↑ ALT+SHIFT+↓ | 上下移动当前代码 |
Ctrl+/ Ctrl+Shift+/ | 对代码进行注释 |
6.注释
1)种类
1.单行注释; //注释内容
2.多行注释; /* 注释内容 */
3.文档注释; /** 注释内容 */ (里面的注释内容可以提取到一个程序说明文档中去)
二、Java入门
1.字面量
:计算机是用来处理数据的,字面量就是告诉程序员,数据在程序中的书写格式。
常用数据:
package cn.chang.literal;
public class LiteralDemo { public static void main(String[] args) { // 目标:掌握常见数据在程序中的书写格式// 1. 整数 System.out.println(666);// 2. 小数 System.out.println(99.5);// 3. 字符,有且只能有一个字符 System.out.println('a'); System.out.println('0'); System.out.println('中'); System.out.println(' '); // 空字符 System.out.println('\n'); // 换行,ln是换行,再\n,就换了两行 System.out.println('\t'); // 代表一个tab// 4. 字符串 System.out.println("我爱你中国"); System.out.println(""); System.out.println(" "); System.out.println("我");// 5. 布尔值 true false System.out.println(true); System.out.println(false); }}
2.变量
变量的定义格式:
例:
package cn.chang.variable;public class VariableDemo1 {public static void main(String[] args) {// 目标:认识变量、掌握使用变量的好处、变量的特点、应用场景// 1. 定义一个整形变量// 数据类型 变量名 = 数据;// 等号在Java中是赋值的意思,从右往左看int age = 23;System.out.println(age);// 记住一个人的成绩double score = 99.5;System.out.println(score);System.out.println("--------------------"); // 字符串// 2. 使用变量的好处,便于扩展和维护int number = 666;System.out.println(number);System.out.println(number);System.out.println(number);}
}
变量中装的数据是可以被替换的:
package cn.chang.variable;
public class VariableDemo1 { public static void main(String[] args) { // 目标:认识变量、掌握使用变量的好处、变量的特点、应用场景// 3. 变量的特点:里面装的数据是可以被替换的 int age2 = 18; System.out.println(age2); age2 = 19; // 赋值,从右边往左执行 System.out.println(age2); age2 = age2 + 1; System.out.println(age2); }}
变量使用的注意事项:
1)变量要先被声明才能使用:
2)变量是什么数据类型,就应该用来装什么类型的数据,否则报错;
3)变量从定义开始到}截止范围内有效,且同一个范围内,定义多个变量,他们的名称不能相同;
4)变量定义的时候可以不赋初值,但在使用的时候,变量必须有值,否则报错。
3.关键字和标识符
关键字:Java语言中自己用到的一些词,有特殊作用,我们称之为关键字。如public、class、int、double...
注意:关键字是Java用了的,我们就不能用来作为:类名、变量名、否则会报错。
标识符:就是名字,我们写程序的时候,会写一些名字,如类名、变量名等等都是标识符。
标识符的要求:
1)基本组成:有数字、字母、下划线和美元符等组成。
2)见名知意。
3)强制要求:不能以数字开头,不能以关键字作为名字,且是区分大小写的。
标识符的建议规范:
1)变量名称:满足标识符规范,同时建议使用英文,有意义,首字母小写,满足驼峰模式。如
int studentNumber = 59;
2)类名称: 满足标识符规范,同时建议全英文,有意义,首字母大写,满足驼峰模式,如:
HelloWorld, Student