A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

smile2love

初级黑马

  • 黑马币:33

  • 帖子:10

  • 精华:0

© smile2love 初级黑马   /  2019-3-7 22:36  /  914 人查看  /  0 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

一、初识java
1.1.Java程序可以在任意操作系统上运行
1.2.了解常用DOS命令符
1.3.了解开发流程即编写程序、编译程序以及运行程序;
1.4.Notepad软件安装和使用;
二、基础语法
2.1 注释是对程序做的解释说明
2.2 常量,变量
2.3 标志符的命名规则
2.4 数据类型转换.自动类型转换与强制类型转换,强制转换格式为:目标数据类型 变量名=(目标数据类型)变量或值;
强制类型转换会发生数据精度损失
三、运算符与数据输入
3.1 数运算符 +、- 、*、 /、 %
3.2 ”+”参与的其他操作;字符参与”+”操作时,按字符在计算机底层对应数值                进行计算;字符串进行”+”操作时,”+”一般表示连接,从左往右按顺序进行        操作;
3.3 赋值运算符 = 、+=、 -=、 *=、 /=、 %=
3.4  自增自减运算符 ++ 、--
单独使用时运算符在前在后不影响,参加操作时要考虑,运算符在前就先进行运算后参加操作,运算符在后就先参加操作后进行运算;
3.5 关系运算符 > 、< 、 >= 、 <= 、 == 、 !=  
运算的结果是boolean类型(true或者false);
3.6 逻辑运算符 & 、 |  、^ 、 !  
连接关系表达式或者连接布尔值;
3.7  短路与、短路或   && 、 ||  
使用短路与和短路或时,如果前一个语句已经可以判断结果那就不需要判断后一个语句,可以节省内存提升程序运行速度;
3.8 三元运算符
格式: 关系(布尔)表达式?表达式1:表达式2;
3.9 键盘键入数据函数Scanner
使用时分三个步骤,先导包,然后创建一个对象,使用创对象调用输入方法;
四、分支语句
4.1 if语句
格式:if(布尔表达式){
语句体;
}
4.2 if...else语句
格式:if(布尔表达式){
语句体1;
}else{
语句体2;
}
4.3 if语句格式3
格式:if(布尔表达式1){
语句体1;
}else if(布尔表达式2){
语句体2;
}else if(布尔表达式3){
语句体3;
}
.
.
.
else{
语句体n+1;
}

4.4 选择结构语句 switch
格式:switch(表达式){
case值1:
语句体1;
break;
case值2:
语句体2;
break;
...
default:
语句体n+1;
break(一般省略);
}
4.5循环语句 for
组成:初始化语句、条件判断语句、循环体语句、条件控制语句
格式:
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
4.6循环语句 while
格式:
初始化语句;
while(条件判断){
循环体;
条件控制语句(步进语句);
}
4.7 循环语句 do-while
格式:
do{
循环体;
}while(条件判断布尔表达式);

4.8三种循环的区别
1 do...while至少进一次循环 其他两种可能不进循环
2 for循环与while循环的变量定义范围不同
3 死循环 while的死循环最常用
4.9跳转控制语句
continue 基于条件控制,跳过当前循环继续下次循环
break 基于条件控制,终止循环
4.1.0 Random生成随机数
作用:随机生成一个随机数
使用步骤:
1导包
2创建对象
3获取随机数(范围是包含左侧的0不包含右侧的最大数)
例子:获取n-m(包含n和m) ,格式:r.nextInt(m-n+1)+n;
五、IDEA与数组
5.1 IDEA的安装与使用,熟悉快捷键使用
5.2 数组概述
用于存储多个相同类型的数据;数组是一种引用数据类型;
5.3 数组初始化
1)数组的动态初始化
格式:数据类型[] 数组名=new 数据类型[数组长度];
;
2) 数组静态初始化  
格式: 数据类型[] 数组名=new 数据类型[]{数据1,数据2......};
简化格式: 数据类型[] 数组名={数据1,数据2......};
5.4数组元素访问
直接访问数组是值数组在内存中的地址;
访问元素格式:数组名[索引值];
索引的特征
1 从0开始的
2 索引值是连续的
3 索引值是逐个增长
5.5 java中的内存分配
        内存区包含
1) 堆 new出来的东西都在堆里(指实体,对象),每一个                new出来的东西都有一个地址值,使用完毕,会在垃圾回收器,空闲时                被回收
2) 栈 存储局部变量(定义在方法中的变量) ,用到才会进栈,用完立即消失
5.6 数组操作常见的小问题
1 索引越界 访问了不存在的索引对应的元素,造成越界
2 空指针异常 访问的数组已经不指向堆内的数据 造成空指针异常
六、方法
6.1方法概述  
将具有独立功能的代码块组成一个整体,使之具有特殊功能的代码块;

6.2方法的定义和调用  
定义格式: public static 数据类型 方法名(数据类型 参数1 ,数据类型 参数2...){
方法体;
}
调用格式:  方法名(参数1,参数2..);
6.3 方法重载
概述: 同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载
1 多个方法在同一个类中
2多个方法具有相同的方法名
3多个方法的参数不相同,类型不同或者数量不同
注意: 方法的重载只与参数有关(类型不同或者数量不同),与返回值无关
七、面向对象
7.1 类和对象类
类是对现实生活中一类具有共同属性和行为的事物的抽象;
对象是类的实体化,是类的一个具体的个体;
7.2 类由属性和行为组成
类的属性指成员变量)类的行为指成员方法
7.3对象的使用
创建对象  
格式: 类名 对象名=new 类名();
使用变量 对象名.变量名
使用方法 对象名.方法名()
7.4成员变量和局部变量  
成员变量: 类中方法外(堆内存) 对象消失就跟着消失 有系统默认初始值
局部变量: 方法中放入变量(栈内存) 调用的方法消失就跟着消失
7.5 private关键字  
写在数据类型之前,用于修饰成员(变量和方法),是一种封装
7.6 this关键字
成员变量与局部变量重名时,用this修饰的变量指的是成员变量
注意:方法被哪个对象调用,方法里的this就是指调用的那个对象
7.7封装
将类的某些信息隐藏在类的内部,不允许外部类直接访问达到安全以及复用性       
7.8构造方法       
作用是创建对象并进行类中成员变量的默认初始化
格式:        修饰符 类名(参数){
方法体
}
注意:  1  构造方法修饰符一般用public
2        构造方法名要与类名一致
3        构造方法没有返回值,也不加void
7.9标准类制作
                组成:        1 private修饰的成员变量
2 无参构造和全参构造
3 每个成员方法都要有get和set方法

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马