day02Java的概念
一、入门案例详解
-
如何开发一个Java程序
需求:输出Hello World!!!
-
新建文本文档,命名为HelloWorld,将后缀名.txt修改为.java(创建一个Java文件)
-
在Java文件中创建类
语法:
class 类名{}
EX
class Demo{}
-
在类中添加main方法
main方法也叫主方法,是程序的入口
public static void main(String[]){}
-
在main方法中添加输出语句
双引号中的内容是原样输出的
System.out.println("Hello World!!!");
-
注意
-
Java类一旦修改,务必先编译再运行
-
Java严格区分大小写
-
类名可以和Java文件名不一致,编译时用的是Java文件名(Javac java文件名),运行时用的是类名
-
一个Java文件中可有多个类,类名不能重复,在编译之后每个类都会生成.class文件
-
如果在定义类的时候,通过public修饰了类名,那么要求Java文件名必修和public修饰的类名一致
一个Java文件中如果有多个类,只能有一个类由public修饰。
-
-
-
Java编译运行过程
- 编译:javac 文件名.java 把.java文件编译成.class文件
- 运行:java文件名(不加.class),JVM加载并运行.class文件
-
输出语句的问题
-
System.out.println("内容"): 输出内容 并换行
-
System.out.print("内容"); 输出内容,不换行
-
\n 换行
-
\t 空格(1个tab)
-
System.out.println("Hello"); 等价于 System.out.print("\n");
-
练习
public class Person{ public static void main(String[] args){ System.out.print("name:帅小伙\t"); System.out.print("age:22岁\t"); System.out.print("sex:男\n"); System.out.print("address:北京市海淀区"); } }
二、包结构
-
管理Java文件的
-
位置:写在类文件的第一行
-
格式:package当前类属包名;
-
带包编译:javac -d . 文件名称.java
-
运行:java包名.类名
eg:javac -d .day02 -encoding utf-8 Person.java
三、注释
-
概念:解释说明程序,被注释掉的内容不会影响程序的编译和运行
-
注释的分类
- 单行注释:注释一行内容
- 多行注释:注释一行或多行内容
- 文档注释:给类,方法做说明,可以通过命令工具将文档的内容提取成程序的说明文档,程序的说明文档不能嵌套使用。
-
Ex
/** *这是我们定义的第一个类 *类名为Demo *该程序演示了输出语句的使用 */ public class Demo{ /* 这是程序的入口 main方法 主函数 */ public static void main(String[] args){ //输出语句,双引号里面写什么内容程序运行就会输出什么内容 System.out.println("Hello World!!"); } }
-
实现:编写一个类,具有文档注释,通过文档提取工具生成文档
格式:javadoc -d .要提取的java文件的名称
指定字符集:javadoc -encoding utf-8 -d mydoc Demo.java
-
注释的作用:
- 解释说明程序
- 辅助排查程序的错误
-
建议:尽量多注释
-
四、集成开发工具
IDea
五、关键字
- 定义:在Java中已经被赋予特定含义的单词,如class
- 特点:都是小写
- 注
- 在开发工具中,关键词都会高亮显示
- const goto 是两个特殊的关键字,叫保留字
六、标识符
-
定义:标识符就是名称意思,所有的名称都统称为标识符,在Java中经常要定义类名,方法名,变量名。
-
标识符的规则:
-
标识符的组成
- 数字:0-9
- 英文字符a-zA-Z
- 符号:_与$
- 可用中文(不建议)
-
标识符的规则(重点!!!)
- 可以由数字,字母,下划线,美元符$组成
- 不能以数字开头
- 不能是关键词和保留字,但是名字中可以包含关键字和保留字
- 不能包含空格
- $和_不建议随便使用
-
java中名称命名规范(掌握)
-
包名
一个单词,全部小写
如果多个单词组成,所有字符小写,单词之间用.隔开
-
类名,接口名,抽象类
-
如果是一个单词,那么首字母大写。如Demo
-
如果是多个单词,所有单词首字母都大写 如:HelloWorld,AddressListIndex
遵守大驼峰命名规则(帕斯卡命名规则)
-
-
变量名,方法
-
如果是一个单词,全部小写,如:name,main
-
如果是多个单词,第一个字母首字母小写,第二个单词开始每个单词字母的首字母都大写 如:
firstName,maxAge,遵循小驼峰命名规则(驼峰命名规则)
-
-
常量
- 如果只有一个单词,那么大写,NAME="orcle";
- 如果是多个单词组成,那么每个单词都大写,单词之间用_隔开:如MAX_AGE=22;
-
七、数据
- 数据的类型
- 基本数据类型
- 整数
- 小数
- 字符
- boolean
- 引用数据类型
- 字符串
- 类类型
- 接口类型
- 枚举类型
- 数组类型
- 字面量
- 概念:在Java中写死的,在程序执行的过程中,其值不可以改变。也有人称为直接量,常量
- 变量
- 定义:在程序执行过程中可以变化的量,可以通过直接赋值
- 作用:变量是用来存储数据的
- 声明变量:在内存中开辟一块空间,用于存储数据
- 变量的初始化:第一次给变量赋值
- 我们使用变量,使用的是内存中的那个值。
- 基本数据类型
-