javaSE基础学习02(方法、封装等)

javaSE基础学习02

  1. java中方法学习
    1. 方法的定义:一段代码可以实现某个功能,并且可以反复使用,就叫方法。

    2. 方法格式: 【修饰符列表】 返回值类型 方法名(形参列表){方法体}

      方法格式介绍
      修饰符列表:在方法中是可选项,不是必须要写
      返回值类型:可返回java语言中任何数据类型,如果不准备返回任何值,则需要写 void
      方法名:需要满足标识符的命名规则
      形参列表:每个形参都是局部变量,变量名可修改
      方法体:实现功能的代码块,如果方法体中需要获取参数值,则通过形参列表实现
    3. 方法的分类

      方法的分类介绍
      构造方法创建对象时候的方法,类中不写构造方法,是有默认的构造方法的,类中显示地声明了任何构造方法 ,默认的构造方法都失效
      普通方法实现基本功能的方法,我们自己定义的方法大都为普通方法
      静态方法由static关键字修饰的方法,静态方法在类加载时优先加载
      本地方法直接调用c++代码,没有方法体
      递归方法方法内部调用了自己的方法,递归方法必须要有结束条件,递归方法效率较差,需要注意栈溢出
    4. 方法调用

      1. 如果想要在类中直接调用方法,方法修饰符必须要有static关键字,声明方法为静态方法。

      2. 调用静态方法写法: 类名.方法名(实参列表)

      3. 调用实例方法需要通过对象调用: 引用对象.方法名(实参列表)

    5. 方法的返回值

      1. 使用return关键字,返回值需要和声明好的返回类型一致。

      2. return语句后不能出现执行不到的代码。

      3. 有声明返回值,return 必须要执行到

        //会报错,因为return 不一定能执行到
        public static int a(){
        
        	boolean loop =ture;
        
        	if(loop){
        
        		return 1;
        
        	}
        
        }
        
      4. 无返回值的方法也可以写return,但是不能返回任何值

      5. 方法的返回值一般需要定义一个变量进行接收,注意接收的变量数据类型

    6. 方法重载/overload

      1. 方法重载的前提
        1. 在同一个类中
        2. 方法名相同
        3. 参数列表不同
          1. 参数列表参数个数不同
          2. 参数列表参数类型不同
          3. 参数列表个数相同,参数类型顺序不同
        4. 方法重载举例

    public class OverloadTest{
    
    	public int sum(int a,int b){
    
    		return a+b;
    
    	}
    
    	public int sum(int a,int b,int c){
    
    		return a+b+c;
    
    	}
    
    	public float sum(float a,float b){
    
    		return a+b;
    
    	}
    
    }
    
  2. java中的封装
    1. 定义:利用抽象数据类型,将数据和数据的操作保护在抽象数据内部,只保留一些对外接口与外界发生联系

    2. 类中需要封装,属性前需加关键词 private,在其它类中就不能直接访问该属性

    3. 使用封装,需要修改属性方法和获取属性方法,规范是修改属性: set属性名(属性名首字母需要大写)() 获取属性:get属性名(属性名首字母需要大写)()

    4. 方法是将实现某段功能的代码块进行封装,类是将某个事物的特征和行为进行封装

  3. 数据结构

      1. 只允许在栈顶进行插入和删除元素
      2. 先进栈的元素,会最后出来,因为一端是封闭的
    1. 队列、链表、数组、树、图、堆、散列表等,可做扩展。

  4. package 和import

    1. 软件包的作用,便于类的组织和管理
    2. 包的命名规范,层级: 公司域名倒序 + 项目名+模块名+功能名
    3. 不在同一个包下的类文件,需要使用可用import导入,java.lang包下的文件是不需要手动导入的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值