黑马程序员技术交流社区

标题: 【长沙校区】助你成功!【Java基础笔记】第一阶段Java基础下 [打印本页]

作者: 袁文博老师    时间: 2016-2-26 16:17
标题: 【长沙校区】助你成功!【Java基础笔记】第一阶段Java基础下
本帖最后由 袁文博老师 于 2016-2-26 16:17 编辑

同样的课程、老师、就业,更好的学习环境,更低的学习成本!
内地学员,选择长沙校区,靠谱!!!
报名热线:0731-85833115
QQ:51106849
【长沙校区】助你成功!【Java基础笔记】
——每日重点知识展示
第一阶段Java基础知识(下篇)

03-Java语言基础2★★★☆☆
Ø  逻辑运算符★★★☆☆

Ø  三元运算符★★★☆☆

n  格式:(关系表达式)  ? 表达式1 : 表达式2;
  1. <font size="2">boolean a = 20 < 45 ? true : false;</font>
复制代码
如果关系表达式的结果是正确(true),则变量a = true,反则,a =false
Ø  键盘录入的基本格式★★★★☆
n  格式:
  1. import java.util.Scanner;                                     //导包
  2. class Demo {
  3.         public static void main(String[] args)         {
  4.                 Scanner sc =new Scanner(System.in);                //创建键盘输入类对象
  5.                 int a = sc.nextInt();//调用对象中接收数字的方法,再赋值给int变量a
  6.                 System.out.println(a);   //打印输出变量a
  7.         }
  8. }
复制代码
Ø  if语句格式★★★★★
n  格式1:
  1. if(1 > 0){
  2.         System.out.println("语句体1");
  3. }
复制代码



n  格式2:
  1. <font size="2">if( 1 < 0){
  2.         System.out.println("语句体1");
  3. }else{
  4.         System.out.println("语句体2");
  5. }</font>
复制代码

n  格式3:
  1. <font size="2">if( 1 < 0){
  2.         System.out.println("语句体1");
  3. }else if(2 > 3){
  4.         System.out.println("语句体2");
  5. }else if(1 == 1){
  6.         System.out.println("语句体3");
  7. }else{
  8.         System.out.println("语句体4");
  9. }</font>
复制代码

Ø  switch语句格式★★★☆☆

n  格式:

switch后面的括号内是表达式,表达式的值对应大扩号内case后面的值,如果对应上了,则执行对应上的case下面的语句,执行完语句后,break跳出大括号,整个语句块执行完成。如表达式值和case值都没对应上,则执行default下面的语句。
PS:不写break的特殊情况,请自己试几遍,看看什么结果。
n  结构if语句和switch语句区别:
switch建议判断固定值的时候用;
if建议判断区间或范围的时候用;
04-Java语言基础3★★★★★
Ø  循环结构★★★★☆
n for循环★★★★★
l 格式:
for(初始化表达式; 条件表达式 ; 循环后的操作表达式) {
循环体;
              }
  1. class Demo {
  2.         //求1-10之间的数字和
  3.         public static void main(String[] args)         {
  4.                 int sum = 0;                        //定义一个变量储存和
  5.                  for(int i =0; i <= 10 ; i++){        //循环
  6.                         sum += i ;                        //累加1-10数字和   sum = sum + i ;
  7.                 }
  8.                 System.out.println("sum="+sum); //输出sum
  9.         }
  10. }
复制代码


用for循环把正三角形、99乘法表、倒三角形从控制台输出!
n  while(){}循环★★★★☆
l 格式:
初始化语句;
while(判断条件语句) {
循环体语句;
控制条件语句;

         }
  1. class Demo {
  2.         //求1-10之间的数字和
  3.         public static void main(String[] args)         {
  4.                 int sum = 0;                        //定义一个变量储存和
  5.                 int i =0;
  6.                  while(i<=10){                        //循环,当i不小于10时,则循环结束
  7.                         sum += i ;                        //累加1-10数字和   sum = sum + i ;
  8.                         i++;                                //相当于控制条件,每循环一次,i自增1
  9.                 }
  10.                 System.out.println("sum="+sum); //输出sum
  11.         }
  12. }
复制代码
n  do{}while()循环★★☆☆☆
l  格式
初始化语句;
     do {
循环体语句;
控制条件语句;
              }while(判断条件语句);
PS : do{}while()循环先不管while括号里面的条件是否为true,都先执行一次do大括号里面的循环体,其它和while循环一样;
n  三种循环语句的区别
do...while循环至少执行一次循环体;
而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句;
Ø  break语句和continue语句★★★★☆
n  break语句
只能在switch和循环中使用,作用是跳出整个循环或switch语句块;

n  continue语句

只能在循环中使用,作用是结束本次循环,进入下一次循环;

Ø  方法★★★★★
n  概述:
完成特定功能的代码块。 方法是一个功能,一种动作,一种行为;
n  格式:
访问修饰符 返回值类型 方法名(参数列表){
语句体;
return 返回值;

}
n 使用
  1. class Demo {
  2.          
  3.         public static void main(String[] args)         {
  4.                 int one = 10;
  5.                 int two = 20;
  6.                 int max = getMax(one,two); //方法若在同一个类中,可以直接通过方法名调用
  7.                 System.out.println(max);
  8.         }

  9.         /**
  10.         *定义一个求最大数的方法
  11.         */
  12.         public static int getMax(int a ,int b ){
  13.                 //定义一个int类型变量c,用三元表达式判断a和b谁大,谁大则把谁复制给c
  14.                 int c = a > b ? a : b ;   
  15.                 return c;
  16.         }
  17. }
复制代码

Ø  方法重载★★★★
n  作用:
如果同一个类中,有多个方法的功能类似,只是传入的参数类型不同,就可以把方法名写成一样,参数列表不同就构成了方法的重载;
n  格式:

在同一个类中,方法名相同,参数列表不同。与返回值类型无关。

05-Java语言基础4★★★★☆
Ø  数组——理解为容器,为了储存同种数据类型的多个值
n  格式

数据类型[] 数组名 = new 数据类型 [ 数组的长度];
  1. int[] arr = new int[3];  //定义一个int类型长度为3的数组
  2. int[] arr2 = {1,2,3};         //定义一个int类型数组,里面有1,2, 3 三个元素
  3. int[] arr =new int[]{};  //定义一个int类型没有长度的空数组
复制代码
PS:推荐第一二种定义方式
n  遍历数组
  1. int[] arr = {1,2,3};   //定义一个数组
  2. for(int i = 0;i<arr.length;i++){        //for循环 arr.length是得到数组的长度 3
  3.         System.out.println(arr[i]);                //打印数组的每一个元素
  4. }
复制代码

Ø 数组求最值

n  数组获取最值(获取数组中的最大值最小值)
  1. public static int getMax(int[] arr) {
  2.         int max = arr[0];
  3.         for (int i = 1;i < arr.length ;i++ ) {                //从数组的第二个元素开始遍历
  4.                 if (max < arr[i]) {                        //如果max记录的值小于的数组中的元素
  5.                         max = arr[i];                                //max记录住较大的
  6.                 }
  7.         }
  8.         return max;
  9. }
复制代码
Ø 数组反转
n 数组元素反转(就是把元素对调)
  1. public static void reverseArray(int[] arr) {
  2.         for (int i = 0;i < arr.length / 2 ; i++) {
  3.                 //arr[0]和arr[arr.length-1-0]交换
  4.                 //arr[1]和arr[arr.length-1-1]交换
  5.                 //arr[2]和arr[arr.lentth-1-2]
  6.                 //...
  7.                 int temp = arr[i];                                //声明一个临时变量来储存第一个元素
  8.                 arr[i] = arr[arr.length-1-i];                //然后把最后一个元素赋值给第一个元素
  9.                 arr[arr.length-1-i] = temp;   //最后把临时变量的元素赋值给最后一个元素
  10.         }
  11. }
复制代码
Ø 数组查找
n 数组元素查找(查找指定元素第一次在数组中出现的索引)
  1. public static int getIndex(int[] arr,int value) {
  2.         for (int i = 0;i < arr.length ;i++ ) {                                //数组的遍历
  3.                 if (arr[i] == value) {                        //如果数组中的元素与查找的元素匹配
  4.                         return i;
  5.                 }
  6.         }
  7.         return -1;                                                //如果没有找到就返回 -1
  8. }
复制代码

备注:因为基础班同学们基础水平不一样,部分同学是零基础,因此上面知识点,是把每日必须掌握的知识精简出来,便于零基础同学学习,基础好,学习能力强的同学可以把每日重点掌握后,再了解一下其它知识点。此帖内容不多,用于帮助基础不好同学回顾每日重点,和预习次日重点,加深印象。






作者: 洋葱头头    时间: 2016-2-26 16:44
顶一个老师




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2