写在前面:
今天按照老师的思路,学到一个很棒的学习方法,先引出问题,然后再进行详细回答,复习的时候先把问题列出,然后逐一回答,很有效果。
一、如何开发Java程序?
1.Java是怎样的语言?
Java是一种编译型+解释型语言,当你写完源代码以后,需要先用编译器把.java文件编译成字节码文件(.class),然后再由解释器进行解释执行。
2.开发第一个Java程序
首先在d盘里创建文件夹JavaSE,然后创建一个文本文档,取名Hi,并把后缀修改为.java。
用右键点击编辑,打开Hi,输入
public class Hi{
public static void main(String [] args){
System.out.print("你好");
}
}
在一周之内,我们使用这样固定的框架模式。
public是权限修饰符
class是类
Hi就是类的名称,也称标识符
static是静态修饰符
void是返回值方式
main是主方法
(String [] args)不太清楚,以后会讲到
System.out.print 输出语句
写完以后,保存文件,然后打开小黑窗,输入javac.exe Hi.java进行编译,也可以不输入.exe。然后文件夹里会得到一个class文件,再输入java.exe Hi解释执行,这里不需要输入.class,同时也可以不输入.exe。
3.需要注意的地方
·Java严格区分大小写
·输出语句后面一定写;
·class后的标识符一定要和文件名完全一致
·所有标点符号必须以英文状态出现,(){}[]""等必须成对出现
二、了解Java
1.Java程序的种类?
分为两类,一类是小程序,一类是应用程序,我们暂时只学应用程序。
2.什么是Java 应用程序?
java程序往往由多个类组成,当某个java文件包含了主类,那么这个文件就是Java的应用程序。
3.什么是类?
现阶段看到class就是看到类,public是修饰类的,class后面是类的标识符(名字)。后面的{}里面,就是类的作用范围,简称类体,public class Hi简称类的头部
4.什么是主类?
包含main(主方法)的类,就是主类。
5.什么是主方法?
public static void main(String [] args){}
这个就是主方法,拥有固定格式
主方法是程序的入口,程序会优先执行主方法,没有主方法的文件不能被执行。
6.什么是方法?
现阶段看到()就是方法,{}之内就是方法的作用范围,简称方法体。public static......args)是方法的头部
方法存在于类体里,执行语句存在于方法体里,执行语句里的()不是定义方法的,是属于方法调用。
类是不干活的,方法才是干活的。
7.什么是公共类?
public修饰的类就是公共类
8.公共类有什么特点?
一个文件中,公共类只能有一个
公共类的类名必须和文件名一致
非公共类的名字可以和文件名不一致
9.一个Java文件可以有多少个类?
可以由很多个类组成,一个类对应一个字节码文件
同一文件中类的名字不能重复
10.如何模拟定义一个简单的方法?
public static void show(){}
public、static修饰符可以不写
void必须写
show名称必须写
11.一个类可以包含多少个方法?
可以包含多个
12.一个类中的方法可以重名吗?
可以重名,但现阶段不能重名
13.一个方法中可以定义多个执行语句吗?
可以
14.方法和方法之间会有什么关系?
存在调用的关系
15.Java程序执行流程是什么?
Java运行依靠虚拟机,执行class文件时候,java.exe会自动通知虚拟机,虚拟机会加载文件到内存里,然后找到主类,main方法,并按照顺序执行,当main方法体执行完毕后,程序也会结束。
16.学习虚拟机
虚拟机时一台虚拟的计算机,它从本地获得cpu和内存资源
虚拟机就是用来执行Java文件的,Java的跨平台特性就是依靠虚拟机实现的,因为字节码文件可以运行在任意一台虚拟机上,无论时Linux、Windows等
17.如何调用方法?
main方法以外的方法可以被调用执行。
格式为 方法名+()+;
例如 show (); add ();
必须加;,因为是执行语句。
18.方法调用的执行流程是怎样的?
A方法执行时,如果遇到调用B方法,就会暂停执行A方法,运行B方法,如果在运行B方法时遇到调用C方法,就会暂停B方法,运行C方法,执行完毕后返回原方法继续执行。
19.被调用的方法,还可以调用其它方法吗?
可以调用
main方法也可以被调用
20.方法可以被反复调用吗?
可以
21.方法可以调用自己吗?
可以,后期递归会用到
22.什么是注释?
注释就是解释代码
三种格式
//单行注释
/* */多行注释
/** */文档注释 文档注释可以被javadoc提取出来
三、反编译工具
通过使用反编译工具,可以把字节码(class)文件,反编译成源代码。
四、转义字符
\n 转行
\t 制表符 直接使光标进入下一个格
\r 回车符 使光标回到当前行首位
\b 退格符 使光标向前退一位
\" 让"变成原有意思
\' 让'变成原有意思
\\ 让\变成原有意思
五、标识符
1.什么是标识符?
标识符是由字母 下划线_ 美元符号$ 数字组成的词组,开头不能为数字
2.什么是关键字?
java保留了50个左右的保留字,又称关键字,不能作为标识符,例如public class void等等
六、变量
1.什么是变量?
可以变化的数据
2.如何使用变量?
先声明再使用
3.如何声明变量?
格式一 变量种类 变量名称;
例如 int i;
格式二 变量种类 变量名称,变量名称,变量名称;
例如 int i a b d;
格式三 变量种类 变量名称 = 赋值
例如 int i = 1;
格式四 变量种类 变量名称 = 赋值,变量名称 = 赋值
例如 int i = 1,a = 11;
推荐用一 三格式
4.声明变量代表什么?
Java是一种强语言,所有变量声明时,必须指定其类型。声明变量意味着开辟空间,不同类型的变量,内存空间不同,所以需要先声明。
5.什么是语句块?
{这个就是语句块}
6.变量的三要素
类型
名字
种类
7.变量的种类
局部变量
成员变量
8.变量的名字可以相同吗?
在同一个作用范围里内
局部变量名字必须唯一
成员变量名字必须唯一
如果 局部变量 和 成员变量 名字相同 , 使用时候优先用 局部变量 此时可以同名
不同的作用范围内
随便同名
9.变量能否重复赋值?
可以
格式:变量名称 = 变量值