本帖最后由 小石姐姐 于 2017-11-30 09:55 编辑
1.java概述
1.1语言发展史
詹姆斯·高斯林(James Gosling)java之父。 ----SUN(Stanford University Network,斯1.2坦福大学网络公司)
2.常用DOS命令
打开控制台:– win + R,然后输入cmd回车
– d: 回车 盘符切换
– dir(directory):列出当前目录下的文件以及文件夹
– cd (change directory)改变指定目录(进入指定目录)
• 进入 cd 目录;cd 多级目录
• 回退 cd.. ;cd\
– cls : (clear screen)清屏
– exit : 退出dos命令行
常量的概念和分类
常量:在程序运行中,其值不发生改变的量
分类:1.字符串常量 【字符串--“”】
2.字符常量 【字符-‘’】
3.整数常量 【1,2】
4.小数常量 【1.23】
5.布尔常量 【true、false】
6.空常量 【null】
变量:是内存中一小块区域,在程序的执行过程中,其值可以在一定的范围内发生改变。
组成:
A:对区域要有限定 - 用数据类型限定 【char、int、long】
B: 必须对区域给一个名称 - 变量名 【a,b,c】
C:区域内必须有内容 - 初始化值 【123】
数据类型 变量名 = 初始化值
数据类型: Java是一种强类型语言,针对每一种数据类型都给出了明确的 数据类型
分类: A 基本数据类型
B 引用数据类型
标识符
标识符是用来起名字的符号,不能以数字开头,不能使Java的关键字
组成规则:unicode字符(数字、大小写字母、汉字)、下划线、美元符号
【String属于一个“类”名】
类型转换分为两种 - 隐式转换、强制转换
DAY 02
Eclipse(IDE)安装、配置及使用(JetBrain IntelliJ Idea)
概述、安装
Eclipse是一个集成开发环境(IDE),集成了代码编写功能,分析功能,便宜,调试功能等一体化的开发软件。
特点: 纯Java语言编写、免安装、扩展性强
算术运算符的基本用法
运算符:是对于常量和变量进行操作的符号
表达式:用运算符连接起来的符合JAVA语法的式子。不同的运算符连接的表达式是不同类型的表达式
分类:
1.算术运算符
2.赋值运算符
3.关系运算符
4.逻辑运算符
5.三元运算符
算术运算符: +,-,*,/,%,++,--
% : 取余
%用于获取想个数据相除时候的余数
/ 用于两个数据相除时候的商
++: 自增1
-- : 自减1
字符参与运算,其实是拿字符在计算机中存取的数值来计算的。
关系运算符
逻辑运算符的基本使用
逻辑运算符:用于连接关系表达式
& (与), | (或), ^(异或)【相同为false,不同为true】 , !(非)【true为false,false为true】
&& 【双与】、 || 【双或】 -- &&和&结果一样,|和||结果一样
三元运算符:
关系表达式?表达式1:表达式2
执行流程:
计算关系表达式的值,看是true还是false
如果是true,表达式1就是结果
如果是false,表达式2就是结果
使用JDK提供的Scanner
使用步骤:
1.导包
import java.util.Scanner;
在一个类中的顺序 package>import>class
2.创建键盘录入(Scanner)类对象
Scanner sc = new Scanner(System.in);
3.接收数据
int i = sc.nextInt();【nextInt()这个其实是个方法,意思就是录入一个整数】
DAY03
循环语句
选择流程控制语句
循环流程控制语句
控制循环语句
选择结构 ---if
选择结构,也被称为分支结构,有特定的语法格式。
两种 if、swich
if(关系表达式){
语句体;
}
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
case 值3:
语句体2;
break;
……
defailt:
语句体n+1
break;
}
for循环格式及基本使用
for循环语句的格式:
for(初始化语句;判断条件语句;控制条件语句){
循环体语句;
}
while循环格式及基本使用
while循环的格式:
while(判断条件语句){
循环体语句;
}
扩展格式
初始化语句;
while(条件判断语句){
循环体语句;
控制条件语句;
}
break中断
作用:用于(整个)结束循环
使用场景:
1.switch语句中
2.循环中
注意: 离开场景使用是没有意义的
运算符只有两个 - true、false
continuie 继续
使用场景:循环中
作用:结束一次循环,继续下一次的循环
注意: 离开场景使用是没有意义的
DAY 04
Random介绍使用
作用: 用于产生一个随机数
使用步骤:同Scanner,
导包:import Java.util.Random;
创建对象:random r = new random();
获取随机数: int number = r nextInt(10);
数组:存储同一种数据类型的多个元素容器
1.数组是储存读个变量(元素)的东西(容器)
1.这多个变量的数据类型要一致
定义格式:
1.数据类型[]数组名;
2.数据类型 数组名[]
java中内存分配
● Java中的内存分配
○ 栈: 存储局部变量
○ 堆: 存储new出来的实体(对象)
○ 方法区: 存储加载的类, 面向对象进阶讲解
○ 本地方法区: 和系统相关
○ 寄存器: 给CPU使用
● 局部变量
○ 定义在方法中的变量
● 堆的特点:
○ 每一个对象都有地址值
○ 每一个对象的数据都有默认值
○ 使用完毕后会在垃圾回收器空闲的时候被垃圾回收器回收内存
● 栈的特点:
○ 先进后出
○ 使用完毕后立即回收内存
二维数组:其实就是元素为一维数组的数组
定义格式:
1.数据类型【】【】数组名;【推荐方式】
2.数据类型数组名【】【】;
3.数据类型【】数组名【】;
初始化:
1.动态初始化
数据类型【】【】数组名 = new数据类型【m】【n】;
m表示的是二维数组中一维数组的个数,
n表示的是一维数组中的元素个数
2.静态初始化
数据类型【】【】数组名=new 数据类型【】【】{元素},{元素},{元素},{元素}
简化格式
数据类型【】【】数组名 = {{元素--},{元素……},……}
DAY 05
今日内容介绍:
方法的概述及基本使用
方法的练习及注意事项
方法的重载及参数传递
方法的操作数组的练习
简单的说:方法就是完成特定功能的代码块
在很多语言里面都有函数的定义 , 函数在Java中被称为方法
作用:提高代码复用性和可维护性
方法格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
函数体;
return 返回值;
}
有明确返回值的方法调用:
单独调用:没有意义 【方法名(参数列表)】
-- sum(10, 20);
输出调用:有意义,但是不够好,因为我可能需要把结果进行下一步操作。
-- System.out.println(sum(10, 20));
赋值调用:推荐方式
-- int result = sum(10, 20);
void:
当方法没有返回值时,返回值类型写void
注意:
返回值类为viod的方法只能单独调用
void作为返回值类型的方法,可以不写return语句,或使用return。结束方法,但是不能使用return;
方法重载的概述和基本使用
方法重载(Overload):在同一个类中,出现了方法名相同的现象,或者情况。
方法重载特点:
1.在同一个类中
2.方法名相同
2.参数列表不同(与返回值无关、与参数变量名无关、和方法体无关)
a.参数个数不同
b.参数类型不同(包括数据类型相同且参数列表顺序不同)
DAY 06
断点调试的概念
断点调试的作用:
1.查看程序的执行流程
2.调试程序
断点: 其实就是一个标记
Eclipse断点调试常用操作:
如何设置断点: 你想看哪里的程序,你就在那个有效程序的左边双击即可。
在哪里设置断点:哪里不会点哪里。
常用断点:目前,我们经常在每个方法的第一条有效语句上都加。
如何运行设置断点后的程序: 右键 -- Debug as -- Java Application
看哪些地方:
Debug:断点测试的地方【在这个地方,记住F6,或者点击也可以。一次看一行的执行过程。】
Variables:查看程序的变量变化
ForDemo:被查看的源文件
Console:控制台
如何去断点: 再次双击即可
找到Debug视图,Variables界面,找到Breakpoints,并点击,然后看到所有的断点,最后点击那个双叉。
注意:断点必须加在有效的语句上;
|
|