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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 6qijichu 初级黑马   /  2017-11-30 23:46  /  1376 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

          总结   JavaEE六期基础 庞冲 (双元)
Day1;
1.Java语 言发展史和平台;  
2.常用dos命令
打开控制台;win + R,然后cmd回车
3.常用命令d: 回车        盘符切换
–dir(directory):列出当前目录下的文件以及文件夹
–cd (change directory)改变指定目录(进入指定目录)
4.编写代码步骤;首先定义一个类(输出Hello world案例);
public class 类名
在类定义后加上一对大括号
{}
在大括号中间添加一个主(main)方法/函数
public static void main(String [] args){ }
5.注释:用于解释说明程序的文字.
B: Java中注释分类
单行注释
–格式: //注释文字
多行注释
–格式: /*  注释文字  */
文档注释
–格式:/** 注释文字 */
6.关键字:被Java语言赋予特定含义的单词. 特点:组成关键字的字母全部小写;
Int ,short ,byte ,long. float ,double char,boolean,(数据类型)
7.常量:整数常量        所有整数(12,-23)
小数常量        所有小数(12.34)
字符常量        用单引号括起来的内容(‘a’,’A’,’0’)
布尔常量        较为特有,只有true和false
空常量                null
8.变量:  数据类型 变量名 = 初始化值;
作用
–给包,类,方法,变量等起名字
9.标识符:B 组成规则
由字符,下划线_,美元符$组成.这里的字符采用的是unicode字符集,所以包括英文大小写字母,中文字符,数字字符等。
注意事项:  不能以数字开头
不能是Java中的关键字
命名原则:见名知意
10.变量的定义格式:
数据类型 变量名 = 初始化值;
基本数据类型:
byte,short,int,long,float,double,char,boolean
11.类型转换:
隐式转换   强制转换
Day2
1.Eclipse的安装,使用 和基本操作;(hello world案例);
2.建包  建类 编写代码 编译 运行;
•运算符:常用运算符:  算术运算符,,赋值运算符,,,关系运算符;
             算数运算符:* +,-,*,/,%,++,-- ;
举例:public static void main(String[] args) {
                int a = 5;
                int b = 3;

                System.out.println(a / b);
                System.out.println(a % b);
        }
}
3.赋值运算符:
    基本的赋值运算符:=;
       逻辑运算符: &,|,^,!,&&,|| ;&&具有短路效果;
           三元运算符: (关系表达式)?表达式1:表达式2;
键盘录入:a :导包  mport java.util.Scanner;
b:创建对象  Scanner sc = new Scanner(System.in);
c:接收数据; int x = sc.nextInt();  syso..................

Day3
1.选择流程控制语句:
1,()三种格式);if语句第一种格式:
if(关系表达式) {
                     语句体
}
if语句第二种格式:
if(关系表达式) {
             语句体1;
        }else {
                     语句体2;
        }
if语句第三种格式:
if(关系表达式1) {
                     语句体1;
        }else  if (关系表达式2) {
                     语句体2;
}
    …
        else {
                     语句体n+1;
        }
if (获取两个数据的较大值)
  
     A;导包, 创建对象,接收数据
  Scanner sc = new Scanner(System.in);
     syso.......(请输入第一个数据);
int a= sc.nextInt();
     syso......(请输入第二个数据);
     int b =sc.nextInt ();
     if(a> b){
      syso......("较大的值是:"+a);
    else{
     syso.......("较大的值是:"+a);
     int max;
      if(a>b){
       max = a;
      else{
      max = b;

      syso.....("较大的值是:"+max};

if语句可以判断学生等级:a 导包  创建对象   接收数据;
**2,switch语句;
达式的取值:byte,short,int,char;
break表示中断,结束的意思,可以结束switch语句
default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似。
** switch语句实现根据数字输出对应星期
Scanner sc = new Scanner(System.in);
Syso (输入数字1-7);
Int weekday = sc.nextInt();
   switch(表达式){
}  case值 1;
     语句体1;syso (请输入数字1);
      break;
     case值 2:
语句体2;(请输入数字二);
     break;
......
.....
      default;
语句体n(你输入的有误);
Break;
2.for循环语句格式;
for(初始化语句;判断条件语句;控制条件语句) {
         循环体语句;
}例如:for(int x=1; x<=10; x++){
Syso(“   ”);
}
for循环实现1-5之间数据求和.
int sum= 0;
For(int x=1; x<=5; x++) {
                        System.out.println(x)
   for(int x =1;x<=5;x++) {
  sum +=x;

     syso....("sum:"+sum);
      for 循环实现在控制台打印水仙花数
     for(int x =100;x<1000;x++);
     int ge = x%10;
     int shi = x/10%10;
     int bai= x/100%10;
     if((ge*ge*ge+shi*shi*shi+bai*bai*bai)==x);
syso.....(x)
    ****for............打印水仙花的个数
     for(int x=100;x<1000;x++){
     int ge = x%10;
     int shi =x/10%10;x
     int bai= x/100%10;
   if((ge*ge*ge+shi*shi*shi+bai*bai)==){
      count++;
syso.....("水仙花的个数共有"+count+"g个")
While 循环语句;
基本格式 :     while(判断条件语句) {
         循环体语句;  
}
扩展格式  :    初始化语句;
       while(判断条件语句) {
         循环体语句;
         控制条件语句;
}
   while循环实现1-100之间数据求和
    int sum =0;
int x =1;
while(x<=100){
   sum+ =x;
   x++;
  syso("1-100的和是:"+sum);
3. do  ..while循环语句格式;
基本格式
   do {
         循环体语句;
   }while((判断条件语句);
扩展格式
   初始化语句;
   do {
         循环体语句;
         控制条件语句;
} while((判断条件语句)
4.控制跳转语句 break;continue;
Day4
1.Random:
•使用步骤:
–导包:    import java.util.Random;
–创建对象:    Random r = new Random();
–获取随机数:     int number = r.nextInt(10
例如:猜1-100之间的随机数;
Random r = new Random();
                int number = r.nextInt(100) + 1;

                while(true){
                        Scanner sc = new Scanner(System.in);
                        System.out.println("请输入你要猜的数字(1-100):");
                        int guessNumber = sc.nextInt();
2,  数组;
格式:数据类型[] 数组名 = new 数据类型[数组长度];
A  静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度;
2.2 数组的内存分配: 栈    存储局部变量;
堆    存储new出来的东西;
方法区     (面向对象进阶讲);
本地方法区    (和系统相关);
寄存器     (给CPU使用);
(1);  定义一个数组,输出数组名及元素。然后给数组中的元素赋值,再次输出数组名及元素
(2);  定义两个数组,分别输出数组名及元素。然后分别给数组中的元素赋值,分别再次输出数组名及元素
(3);  定义两个数组,先定义一个数组,赋值,输出。然后定义第二个数组的时候把第一个数组的地址赋值给第二个数组。然后给第二个数组赋值,再次输出两个数组的名及元素.
2.3 数组使用的问题: a 数组越界异常 b空指针异常 ;
1)  数组中获取最值;
  Int[]arr= {1,2,3,4,5,);
  Int  max = arr[0];
For(int x = 1;x<arr.length;x++){
   If(arr[x]>arr){
Arr[x] = max;
}
  }
Syso ....(“数组中的最大值是:”+max)
}
}
2.3 :二维数组 ******  
定义格式
数据类型[][] 数组名;
初始化方式
数据类型[][] 变量名 = new 数据类型[m][n];
数据类型[][] 变量名 = new 数据类型[][]{{元素…},{元素…},{元素…}};
简化版格式:数据类型[][] 变量名 = {{元素…},{元素…},{元素…}};
}
例如:     int[][] arr = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
遍历思想:首先使用循环遍历出二维数组中存储的每个一维数组,然后针对每个遍历到的一维数组在使用循环遍历该一维数组中的元素
Day5
   方法  就是完成特定功能的代码块
格式  修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2…) {
                        函数体;
                        return 返回值;
}
用方法求两个数的和;
public static int sum(int a, int b) {
        //        int c = a + b;
                // return c;
return a + b;
        }
        public static void main(String[] args) {
                }
}
求和方法的调用: 单独调用 ;   输出调用  ; 赋值调用,(推荐方式);
获取三个数据中的较大值;
Scanner sc = new Scanner(System.in);
                System.out.println("请输入第一个数据:");
                int a = sc.nextInt();
                System.out.println("请输入第二个数据:");
int b = sc.nextInt();
                System.out.println("请输入第三个数据:");
                int c = sc.nextInt();
                //调用方法
                int max = getMax(a,b,c);
                System.out.println("max:"+max);
        }
}
Void修饰的方法的调用  只能单独调用;(例如:输出十次hello world:)
2.4  用方法打印水仙花数及个数;
public static void printFlower() {
                for(int x=100; x<1000; x++) {
                        int ge = x%10;
                        int shi = x/10%10;
                        int bai = x/10/10%10;
                       
                        if((ge*ge*ge+shi*shi*shi+bai*bai*bai) == x){
                                System.out.println(x);
                        }
                }
        }
       
        public static void main(String[] args) {
                printFlower();
        }
}
2.5 方法重载  ;方法重载:在同一个类中,出现了方法名相同的方法,这就是方法重载;
方法重载特点
与返回值类型无关,只看方法名和参数列表
2.5  方法中参数传递;&&&&&
方法的参数是基本类型的时候:
                  形式参数的改变不影响实际参数。
  形式参数:用于接收实际数据的变量
  实际参数:实际参与运算的变量
3.方法操作数组练习;
1)数组遍历:
Main.................
int[] arr = { 11, 22, 33, 44, 55 }
printArray(arr);
        }
public static void printArray(int[] arr) {
                System.out.print("[");
                for(int x=0; x<arr.length; x++){
                        if(x==arr.length-1){
                                System.out.println(arr[x]+"]");
}else {
                                System.out.print(arr[x]+", ");
                        }
                }
        }
        2) 数组获取最值;
Main...........
int[] arr = { 34, 67, 10, 28, 59 };
int max = getMax(arr);
                System.out.println("max:"+max);
                int min = getMin(arr);
                System.out.println("min:"+min);
               
        }
        //获取数组中的最小值的方法
        public static int getMin(int[] arr) {
                int min = arr[0];
        for(int x=1; x<arr.length; x++) {
                        if(arr[x] < min) {
                                min = arr[x];
                        }
                }
                return min;
        }
3) 元素求和;
Day6     Java 基础语法;
1 . Eclipse 断点调试;   可以查看程序的执行流程和解决程序中的bug.
      位置:  哪里不会点哪里;
操作程序:  右键 -- Debug as -- Java Application
  去断点:再次双击即可;
2.  基础语法的练习
For循环 ;if语句  ; switch语句练习;
1)根据月份输出相对应的季节;
   2)打印回文数
  数组练习;
1)不死神兔;
2)求数组中满足要求的元素和;
     int[] arr = {171,72,19,16,118,51,210,7,18};
                int sum = 0;
                for(int x=0; x<arr.length; x++) {
                        if((arr[x]%10 != 7) && (arr[x]/10%10 != 7) && (arr[x]%2 == 0)) {
                                sum += arr[x];
                                }
System.out.println("sum:"+sum);
        }
}
3)裁判评分;
4)数组反转;
5)数组基本查找;
6)数组加密;

3 个回复

正序浏览
回复 使用道具 举报
回复 使用道具 举报
加油,20K等着你
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马