Java学习_Day007(七天总结)

1.第一个java程序

1.1 程序运行的方式
1.2 doc的命令
1.3 注意事项

2. Eclipse的使用与Java的语法

2.1 Eclipse使用
2.2 注释
2.3 常量
2.4 变量
2.5 关键字
2.6 分隔符
2.7 数据类型
2.8 标识符

3. 数据类型转换

3.1 表达式
3.2 数据类型转换
3.3 运算符

4. 选择循环结构

4.1 if 选择结构
4.2 switch 选择结构
4.3 while 循环
4.4 do…while 循环
4.5 for 循环
4.6 嵌套循环
4.7 流程控制语句

5. 数组

5.1 什么是数组
5.2 创建方式
5.3 取值与赋值
5.4 遍历数组
5.5 漂亮打印
5.6 冒泡排序法

6. 数组与方法

6.1 二维数组
6.2 方法概念
6.3 方法的创建方式
6.4 方法的调用
6.5 参数传递
6.6 返回值
6.7 方法重载

7. 方法

7.1 参数传递
7.2 可变参数
7.3 API Arrays工具类


1.第一个java程序

1.1 程序运行的方式

创建源文件(.Java),编译成字节码文件(.class),由JVM运行

1.2 doc的命令

Javac 文件名 .java编译成字节码文件
 Java文件名 运行字节码文件

1.3 注意事项

  1. 类名与文件相同(也可以不同,但是如果使用了 public 修饰符则会强制两者相同)
  2. 程序入口

    public static void main ( String[ ]  args){
    }

  3. public 与 static 可以交换位置,因为都是修饰符
  4. 所有的标点符号必须都是英文状态下输入
  5. 在程序入口中添加输出语句 System.out.println("");

2. Eclipse的使用与Java的语法

2.1 Eclipse使用

作用: 编写java代码,更加方便

2.2 注释
分为:
        1. 文档注释   alt + shift + j           /**       **/
        2. 多行注释   ctrl + shift + /          /*         */
        3. 单行注释   ctrl + /                    //
        
作用: 方便理解代码
2.3 常量

不能改变的量(值)

2.4 变量

什么是变量: 可以改变的量(值)

  变量创建的三种方式:
                语法:
                        1. 创建且赋值---------数据类型  变量名 = 值;
                        2. 先创建后赋值-------数据类型  变量名;-------变量名 = 值:
                        3. 同时创建多个变量---------数据类型  变量名1, 变量名2, 变量名3,...;
      变量的分类:
                    成员变量:
                            写在类结构中,与方法同级
                            有默认值,默认值与数据类型相关
                    局部变量:
                            写在方法中,在使用之前必须赋值
       就近原则:
                    当成员变量与局部变量同名的情况下使用就近原则
                    
            注意:成员变量不能同名,局部变量在同一个作用域中不能同名        
2.5 关键字

概念: java中定义好一些有特殊意义的单词,全部都是小写,最好不要使用关键字作为名字

2.6 分隔符
        ()      表示参数列表
          { }        表示结构体
          [ ]        表示数组
          .           表示 的 的含义
          ;        表示代码结束
         空格      表示分割单词
2.7 数据类型
    基本数据类型
        整型: byte    short   int(默认) long         浮点型:    float   double(默认)
       布尔类型: boolean  特点:结果只能是 true 或者 false 
       字符类型: char   特点:能且一个字符
       
       引用数据类型:
                String  字符串
                数组
                除了基本数据类型其他都是引用数据类型
2.8 标识符

概念: 就是名字
规则:

  1. 可以由字母,数字,下划线,美元符号 组成
  2. 不能使用关键字
  3. 不能使用数字开头
  4. 见名知意
  5. 类名-------大驼峰-------每个单词首字母大写
  6. 方法名 变量名 -------小驼峰--------首字母小写后面每个单词首字母大写

3. 数据类型转换

3.1 表达式

概念: 是由常量,变量,运算符组成,小括号可以提高运算优先级(就是算式)

3.2 数据类型转换
分类:
    自动类型转换(由小到大)
    注意:1. byte 与char        char 与 short 不能自动转换
               2. 布尔类型不能与其他7种类型转换
     
    案例:
        1. 两个操作数包括(byte  short  int  char)会先提升为 int 类型,结果也是 int 类型
        2. 两个操作数其中有个包含(long  float  double)会提升为对应的类型,结果也是该类型(找到精度最高的类型)
        3. char 类型向更高类型转换时,在表中找到对应的数字,然后向其转换强制类型转换
        
    强制类型转换(由大到小)
            语法:数据类型  变量名 = (数据类型)值:
            注意:会丢失精度
3.3 运算符
  1. 自增自减: ++  –

  2. 算术运算符: + - * / %

  3. 赋值运算符: = += -= *= /= %=

  4. 比较运算符: == != >= <= < >

  5. 逻辑运算符: & | && || ^
    &: 两边都执行
    &&: 左边为false 右边不执行
    | : 都执行
    || : 左边为true 右边不执行
    ^ : 异或

  6. 三目运算符: a?b:c
    a 为true , 执行b
    a 为false , 执行c

4. 选择循环结构

4.1 if 选择结构
1.
    if(条件判断){
        代码
    }
	条件判断:为true执行代码
        
 2.
    if(条件判断){
       代码1     
    }else{
        代码2
    }
	条件判断:为true执行代码1
    条件判断:为false执行代码2
        
 3.
     if(){
         
     }else if(){
         
     }..else{
         代码3
     }
    以上条件都不满足执行代码3
        
    条件判断:是布尔类型值或者表达式
        
    特殊写法:
        if() 可以沈略大括号,但是后面只能是一行代码或者一段结构代码
4.2 switch 选择结构
语法:

	switch(key){
        case value:
            代码1;
            break;
        case value:
            代码1;
            break;
        default:
                代码;
            break;
            
    }

key:常量或者变量  可以是 byte char short int String 枚举
default:可以写在任意地方
break:如果没有会继续向下执行

4.3 while 循环
语法:
	while(循环条件){
        循环代码;
        自增自减;
    }
	循环条件:为true循环,为false结束循环
4.4 do…while 循环
语法:
    do{
        代码;
        自增;
    }while(循环条件);

区别:while先判断在循环
     do...while先循环在判断

4.5 for 循环
语法:
    for(初始值a;判断条件b;自增自减c){
        循环的代码d
    }
	执行顺序:abdc
        	bdc
    	.....
    当b为false的时候结束
        
    特殊写法:
       	for(;;){}
4.6 嵌套循环
概念:在循环中写个循环
    外行内列
    
 *****
 *****
 *****
    for(int i = 1 ; i<=3; i++){
        for(int y = 1; y<=5 ; y++){
            System.out.print("*");
        }
        System.out.println();
    }
4.7 流程控制语句

break:表示结束循环
continue:表示结束当次循环开始下次循环
return:表示结束方法

5. 数组

5.1 什么是数组

 概念:可以存储0到多个相同类型的元素

5.2 创建方式
​	静态创建

​				数据类型[] 数组名 = {};

​		动态创建

​				数据类型[] 数组名 = new 数据类型[长度];

​		长度:表示存储元素个数

​		索引:表示元素位置  从0开始  最大值  长度-1

注意:

​	数组一旦创建长度不可更改

​	数组可以是任意类型
5.3 取值与赋值

​ 取值:数组名[索引];

​ 赋值: 数组名[索引] = 值;

5.4 遍历数组
分类
    1.普通for循环
    	需要使用索引的时候使用
    2.增强for循环
    	遍历所有元素的时候使用
    	for(a : b){
            
        }
	a:与数组相同类型的变量创建
	b:数组名
5.5 漂亮打印

 效果:[234,34,6457,567,567,567,567]

5.6 冒泡排序法

 规则:两两比较小的在前大的在后

6. 数组与方法

6.1 二维数组
​	存放是相同类型0到多个一维数组

​		语法:

​			 静态创建

​					数据类型[ ][ ]   数组名 = {{ },{ },{ }};

​			动态创建

​					数组类型 [ ][ ]   数组名 = new 数据类型[一维数组个数] [一维数组元素个数];
6.2 方法概念

 概念:一段代码的集合,可以重复使用,相互不受影响

6.3 方法的创建方式
public static void show(){}
public: 非必须 访问修饰符 表示公共的
static: 非必须 表示静态的  被jvm优先加载
void: 必须 表示无返回值    
方法名:必须  小驼峰
():必须 参数列表
{}:必须  结构体
6.4 方法的调用
​      在同类中

​       1.静态方法

​				方法名();

​		在不同类中

​		 1.静态方法

​				类名.方法名();

​	同类或者不同类非静态方法

​				类名 对象名 = new 类名();

​				对象名.方法名();
6.5 参数传递

​ 形参:方法参数列表中的称之为形参

​ 实参:调用方法传递到参数称之为实参 (变量 常量)

​ 好处:提高通用性

​ 注意:形参与实参的数据类型要一致

6.6 返回值

注意:

  1.添加return关键字 进行数据返回

  2.void修改为返回的数据类型

6.7 方法重载

  概念:方法名相同,参数列表不同

  方法签名(个数,类型,顺序 )

7. 方法

7.1 参数传递

  概念:方法的参数传递都是值传递

​   基本数据类型传递的是值本身

​   引用数据类型传递的是地址值

​   注意:String除外

7.2 可变参数
​		语法:

​					数据类型...变量名;

​			注意:

​				1.本质上就是一个数组

​				2.只能存在一个

​				3.只能在末尾处
7.3 API Arrays工具类

​ 学习API的步骤:

​ 1.在索引栏搜索相关的类

​ 2.查看类的介绍

​ 3.查看方法的介绍

​ 4.查看返回值类型

​ 5.查看是否被static修饰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值