Day03
API
API文档:类库(Application Programming Interface)
对第一个java程序进行总结
-
java程序编写-编译-运行的过程
编写:我们将编写的java代码保存在以“.java”结尾的源文件中
编译:使用javac.exe命令编译我们的java源文件。格式javac 源文件名.java
运行:使用java.exe命令解释运行我们的字节码文件。格式:java 类名
-
在一个java源文件中可以声明多个class。但是最多有一个类声明为public的。
而且要求声明为public的类的类名必须与源文件名相同。
-
程序的入口是main()方法。格式是固定的。
-
输出语句:
System.out.println();先输出数据,然后换行
System.out.print();只输出数据
-
每一个执行语句都以“;”结束。
-
编译的过程:
编译以后,会生成一个或多个字节码文件。字节码文件的文件名与java源文件中的类名相同。
编程风格
- 正确的注释和注释风格
- 正确的缩进和空白
- 块的风格:行尾风格
每日一考
/*public class Exam01{
public static void main(String[] args){
System.out.println("姓名:辛成玉");//-n表示换行
System.out.println("性别:男");
System.out.println();
System.out.println("住址:青岛农业大学");
}
}
*/
public class Exam01{
public static void main(String[] args){
System.out.println("姓名:辛成玉\n性别:男\n住址:青岛农业大学");
}
}
JDK,JRE,JVM之间的关系,以及JDK,JRE包含的主要结构有哪些:
JDK=JRE+Java的开发工具(java.exe,java.exe,javadoc.exe)
JRE=JVM+Java核心类库
为什么要配置path变量?如何配置?
JAVA_HOME=bin的上一层目录
path=%JAVA_HOME%\bin
复习
第一部分:编程语言核心结构 主要知识点:变量、基本语法、分支、循环、数组、…
第二部分:Java面向对象的核心逻辑 主要知识点:OOP、封装、继承、多态、接口、…
第三部分:开发Java SE高级应用程序 主要知识点:异常、集合、I/O、多线程、反射机制、网络编程、……
第四部分:实训项目 项目一:家庭收支记账软件(讲完流程控制,第二章结束) 项目二:客户信息管理软件(第四章结束,面向对象上) 项目三:开发团队人员调度软件(第七章异常处理以后) 附加项目一:银行业务管理软件(第七章异常处理以后) 附件项目二:单机考试管理软件(讲完第11章IO流以后可以做)
1.基础常识
软件:即一系列按照特定顺序组织的计算机数据和指令的集合。有系统软件和应用软件。
人机交互方式:图形化界面 vs 命令行方式
“应用程序=算法+数据结构”
计算机语言:第一代:机器语言
第二代:汇编语言
第三代:高级语言
- 面向过程:C
- 面向对象:Java,JS,Python
java语言的应用领域:
- Java Web:后台开发
- 大数据开发
- Android应用程序开发
Java语言的特点:
-
面向对象性:
两个要素:类,对象
三个特征:封装、继承、多态
-
健壮性:1.去除了C语言中的指针2.自动的垃圾回收机制->仍会出现内存溢出、内存泄漏
-
跨平台性:
为什么要配置path环境变量?
path环境变量:windows操作系统执行命令是要搜寻的路径
为什么要配置path:希望java的开发工具(java.exe,javac.exe)在任何的文件路径下都可以执行成功。
标识符的使用
1.标识符:凡是自己可以其名字的地方都叫标识符。
比如:类名、变量名、方法名、接口名、包名...
2.标识符使用的规则:-->如果不遵守规则,编译不通过!
由26个英文字母大小写,0-9 ,_或 $ 组成
数字不可以开头。
不可以使用关键字和保留字,但能包含关键字和保留字。
Java中严格区分大小写,长度无限制。
标识符不能包含空格。
3.Java中的名称命名规范:-->如果不遵守如下的规范,编译可以通过!建议大家遵守
包名:多单词组成时所有字母都小写:xxxyyyzzz
类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写:xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
4.注意1:在起名字时,为了提高阅读性,要尽量有意义,“见名知意”。
注意2:java采用unicode字符集,因此标识符也可以使用汉字声明,但是不建议使用。
变量的使用
1.java定义变量的格式:数据类型 变量名=变量值;
2.说明:
变量必须先声明,后使用
变量都定义在其作用域内。在作用域内是有效的,出了就失效了。
同一个作用域内,不可以定义同名的变量。
数据类型
Java定义的数据类型
一、变量按照数据类型来分:
基本数据类型:
整型:byte、short、int、long
浮点型:float(四个字节)、double(8个字节)
字符型:char(一个字符=两个字节)
布尔型:boolean(常常在条件判断、循环结构中使用)
引用数据类型:
类(class)
接口(interface)
数组(array)
二、变量在类中声明的位置:
成员变量VS局部变量
基本数据类型之间的运算规则
前提:这里只是讨论7种基本数据类型变量间的运算。不包含布尔型。
-
自动类型提升:
结论:当容量小的数据类型的变量与容量大的数据类型的变量做运算时,结果自动提升为容量大的数据类型。
byte、char、short --> int --> long --> float --> double
特别的:当byte、char、short三种类型的变量做运算时,结果为int型。 -
强制类型转换:见VariableTest3.java
容量大的-->容量小的
强制类型转换:自动类型提升运算的逆运算
需要使用强转符:()
注意点:强制类型转换,可能导致精度损失说明:此时的容量大小指的是,表示数的范围的大和小。比如:float容量要大于long的容量
String类型变量的使用
1.Strings属于引用数据类型
2.使用String类型变量是,使用一对""
3.String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
进制转换
计算机中不同进制的使用说明:
对于整数,有四种表示方式:
二进制(binary):0,1 ,满2进1.以0b或0B开头。
十进制(decimal):0-9 ,满10进1。
八进制(octal):0-7 ,满8进1. 以数字0开头表示。
十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。
如:0x21AF +1= 0X21B0
二进制:
对于正数来讲:原码、反码、补码是相同的:三码合一。
计算机底层都是使用二进制表示的数值
计算机底层都是使用的数值的补码保存数据的。
关键字的使用
定义:被Java语言赋予了特殊含义,用做专门用途的字符串(单词)
特点:关键字中所有字母都为小写
保留字
Java保留字:现有Java版本尚未使用,但以后版本可能会作为关键字使 用。
自己命名标识符时要避免使用这些保留字 goto 、const