黑马程序员技术交流社区
标题:
【石家庄校区】基础知识点
[打印本页]
作者:
fanzenghuiu
时间:
2017-11-29 19:58
标题:
【石家庄校区】基础知识点
本帖最后由 小石姐姐 于 2017-12-7 15:04 编辑
常用的DOS命令
-d: 回车 盘符切换
-dir 列出当前目录下的文件
-cd 改变知道目录
-cls 清屏
-exit 退出
HelloWorld案例
javac 文件名
java 文件名
1.创建一个文件,后缀“java”
2.在文件中定义一个类:public class 类名{}
注意类名每个单子首字母要大写
3.在类定义后加上一对大括号{}
在大括号中间添加一个(main)方法/函数
public static void main(String [] args){}
在主方法的大括号中间添加一行输出语句
System.out.println("HelloWorld")
例文:public class HelloWorld {
public static void main (String [] args){
System.out.println("HelloWorld");
}
}
环境变量
– 程序的编译和执行需要使用到javac和java命令,所以只能在bin目录下写程序
– 实际开发中,不可能把程序写到bin目录下,所以我们必须让javac和java命令在任意目录下能够访问
-创建新的变量名称:JAVA_HOME
计算机-右键属性-高级系统设置-高级-环境变量-系统变量
-为JAVA_HOME 增加变量值:JDK安装目录
-在path环境变量最前面增加如下内容
%JAVA_HOME%\bin;
关键字
-被Java语言赋予了特定含义的单词
特点:A:组成关键字的字母全部小写
B:针对关键字有特殊颜色标记
常见命名规则
A:见名之意
B:常见的命名
a:包(其实就是文件夹,用于对类进行管理)
常亮的概述和分类
-常量:在程序执行过程中,其值不可以发生改变的量
常量分类:
A:字符串常量“HelloWorld”
B:整数常量:12,-23
C:小数常量:12.23
D:字符常量:‘a’ '0'
E:布尔常量:true,false
F:空常量:null
变量
-变量是内存中的一小块区域,在程序的执行过程中,其值可以在一对范围内发生改变。
组成:A:对区域要有限定(用数据类型限定)
B:必须对区域给一个名称(变量名)
C:区域必须有内容(初始化值)
– 数据类型 变量名 = 初始化值;
数据类型
-Java是一种强类型语言,针对每一种数据都给出了明确的数据类型。
数据类型分类;
A;基本数据类型
B:引用数据类型(类,接口,数组)
基本数据类型:4类8种
整数默认int 类型
浮点数默认double类型
标识符
-就是用来给包,类,方法,变量等起名字的符号
组成规则:
A:unicod字符
数字字符,英文大小写字母,汉字(不建议使用)
B:下划线_
C:美元符$
注意事项:
A:不能以数字开头
B:不能是JAVA中的关键字
常见命名规则
A:见名之意
B:常见的命名
a:包(其实就是文件夹,用于对类进行管理)
全部小写,多级包,隔开
举例,com,
b:类
一个单子首字母大写
举例:Student,Car
多个单子每个单子首字母大写
举例:HelloWorld
c:方法和变量
一个单词首字母小写
举例:age,show
多个单子组成第二个单词首字母大写
变量定义
变量定义的注意事项
A:变量为赋值,不能直接使用
B:变量只在它所属的范围内有效
变量属于它所在的那对大括号
C:一行上可以定义多个变量,但是不建议
类型转换:
隐式转换:类型转换照容量由小到大可以进行类型转换
bye,short,char-int-long-float-double
强制转换:目标类型 变量名 =(目标类型)(被转换的数据)
Day2 运算符
• 运算符
对常量和变量进行操作的符号称为运算符
• 表达式
用运算符把常量或者变量连接起来符号java语法的式子就可以称为表达式。不同运算符连接的式子体现的是不同类型的表达式。
定义两个int类型的变量a,b,做加法(a + b)
• 常用运算符
算术运算符
赋值运算符
关系运算符
:什么是运算符
就是对常量和变量进行操作的符号。
算数运算符有哪些
* +,-,*,/,%,++,--
%:取余运算符。得到的是两个相除数据的余数。
/:除法运算符。得到是两个相除数据的商。
使用场景: %:判断两个数据是否整除。
+,--运算符:对变量做加1或者减1的操作。
++或者--既可以放在变量的后面,也可以放在变量的前面。
单独使用的时候,++或者--无论是放在变量的前面还是后面,结果是一样的。
参与操作的时候:
如果++或者--在变量的后面,先拿变量参与操作,后变量做++或者--
如果++或者--在变量的前面,先变量做++或者--,后拿变量参与操作
三元运算符
格式
(关系表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
导包(位置放到class定义的上面)
import java.util.Scanner;
创建对象
Scanner sc = new Scanner(System.in);
接收数据
int x = sc.nextInt();
Day3语句格式
if语句第一种格式:
if(关系表达式) {
语句体
}
执行流程:
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体
如果是false就不执行语句体
if语句第二种格式:
if(关系表达式) { 语句体1;
}else {
语句体2;
}
执行流程
首先判断关系表达式看其结果是true还是false
如果是true就执行语句体1
如果是false就执行语句体2
if语句第三种格式:
if(关系表达式1) {
语句体1;
}else if (关系表达式2) {
语句体2; }
…
else {
语句体n+1;
}
执行流程
首先判断关系表达式1看其结果是true还是false
如果是true就执行语句体1
如果是false就继续判断关系表达式2看其结果是true还是false
如果是true就执行语句体2
如果是false就继续判断关系表达式…看其结果是true还是false
…
如果没有任何关系表达式为true,就执行语句体n+1
switch语句
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
....
default:
语句体 n+1;
break;
}
循环控制语句
for循环:
for(初始化语句; 判断条件语句; 控制条件语句) { 循环体语句; }
while循环:
while(判断条件语句) { 循环体语句; }
do...while循环:
do { 循环体语句; } while(判断条件语句);
循环控制语句
break: 直接结束循环, 或switch语句
continue: 结束本次循环, 继续执行下一次.
Day4
Random类:用于产生一个随机数
使用步骤
a.导包: import java.util.Random;
b.创建对象: Random r = new Random();
c.获取随机数: int number = r.nextInt(10);
注意:nextInt(y)表示产生的数据在0到y之间, 包括0, 但不包括y
数组
数组是存储同一种数据类型的多个元素的容器.
两种定义格式:
a.数据类型[] 数组名;: int[] arr;
b.数据类型 数组名[];: int arr[];
两种初始化方式:
a.动态初始化:
初始化时只指定数组长度,由系统为数组分配初始值
int[] arr = new int[3];
b.静态初始化:
初始化时指定每个数组元素的初始值,由系统决定数组长度
int[] arr = {1,2,3};
数组元素的访问
一维数组的访问
数组的两个常见异常
ArrayIndexOutOfBoundsException: 数组索引越界异常
NullPointerException: 空指针异常
数组的常见操作:
遍历数组
获取数组中的最值
Day5
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
修饰符 目前记住 public static
返回值类型 用于限定返回值的数据类型
方法名 一个名字,为了方便我们调用方法
参数类型 用于接收调用方法时传入的数据的类型
参数名 用于接收调用方法时传入的数据的变量
方法体 完成功能的代码
return 结束方法,把返回值带给调用者
void的修饰方法
写一个方法,在控制台输出10次HelloWorld案例。
没有明确返回值的函数调用:
其实就是void类型方法的调用
只能单独调用
方法重载的方法
在同一个类中,允许存在一个以上的同名方法,只要它们的参数个数或者参数类型不同即可。
方法重载特点
与返回值类型无关,只看方法名和参数列表
在调用时,虚拟机通过参数列表的不同来区分同名方
方法的形式参数为基本数据类型
方法的参数是基本类型的时候:
形式参数的改变不影响实际参数。
形式参数:用于接收实际数据的变量
实际参数:实际参与运算的变量
Day6
什么是断点:
就是一个标记,从哪里开始。
B:如何设置断点:
你想看哪里的程序,你就在那个有效程序的左边双击即可。
C:在哪里设置断点:
哪里不会点哪里。
目前:我们就在每个方法的第一条有效语句上都加。
D:如何运行设置断点后的程序:
右键 -- Debug as -- Java Application
E:看哪些地方:
Debug:断点测试的地方
在这个地方,记住F6,或者点击也可以。一次看一行的执行过程。
Variables:查看程序的变量变化
ForDemo:被查看的源文件
Console:控制台
F:如何去断点:
再次双击即可
找到Debug视图,Variables界面,找到Breakpoints,并点击,然后看到所有的断点,最后点击那个双叉。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2