Java day03

1.方法(类似于C语言中的函数)

  A.返回值

  B.参数列表

  C.注意:

    方法与方法是平级关系,不可嵌套

    方法不调用,不执行,有三种调用方式:单独调用,输出调用,赋值调用(常用)

    方法有返回值,则方法体重必须有return语句将方法的结果返回到被调用处

    void类型的方法没有返回值,只能单独调用

  D.方法的重载

    在一个类中,方法名相同,方法参数列表不同(与返回值无关)的现象叫做方法的重载

    JVM通过参数列表的不同调用相应的方法

2.一维数组

  A.在连续空间连续存储相同数据类型的数据类型,是一种引用类型

  B.定义格式:int[] arr = new int[2];

        int arr[] = new int[2];

   动态定义:int[] arr = new int[3];

   静态定义:int[] arr = {1,2,3,4,5,7};

  C.数组元素的获取:数组名[索引]

   打印数组名,打印的是数组名的地址,数组名代表的就是一个地址

   arr[] = null;//数组为空,不再指向内存

  D.数组长度:arr.length;

  E.例:

    public static int getIndex(int[] arr,int value}{

      for(int i = 0;i < arr.length;i++){  

        if(arr[i] == value){

          return i;

        }

      }

      return -1;//如果没有查不到value这个数,将返回-1给被调用处

     }

3.Java中的内存分配

  A.栈:存放局部变量(方法定义中,方法声明上)(栈中的内容用完就释放)

  B.堆:所有new出来的东西放在堆中

    a.每个new出来的东西都有地址值

    b.每个变量都有默认值

      byte/short/int/long:0

      float/double:0.0

      cahr:‘\u000‘

      boolean:false

      引用类型:null

    c.用完变垃圾,但不会立即被回收

  C.方法区:存放.class文件,class文件中的方法

  D.本地方法区:和系统有关

  E.寄存器:CPU使用

4.二维数组

  元素为一维数组的数组

  A.格式:

    int[][] arr = new int[3][3];

    int[] arr[] = new int[3][3];

    int arr[][] = new int[3][3];

    动态初始化:int[][] arr = new int[3][];

          arr[0] = new int[1];

          arr[1] = new int[2];

          arr[2] = new int[3]; 

    静态初始化:int[][] arr ={{1,2,3},{4,5},{6,7,8}};

    注意:int[] arr,arr2[];//arr是一维数组,arr2是二维数组

5.java中参数值传递

  A.基本数据类型:形参的改变对实参没有影响

  B.引用类型:形参的改变直接影响实参

6.面向对象

  A.关于属性和行为的集合,是抽象的  

  B.类是抽象的,对象是具体的

  C.类的定义

    例:

      class Student{

        //成员变量的定义

        String name;

        int age;

        //成员方法的定义

        public void eat(){//省略static

           System.out.println("吃饭");

        }

      }

  

时间: 2024-10-10 05:49:05

Java day03的相关文章

Java Day03 面向对象程序设计

1.面向对象 面向对象是指一种程序设计泛型,同时也是一种程序开发的方法. 2.类 类是一种抽象的概念,类中包含了数据与对数据的操纵. 具有相同特性(数据元素)和行为(功能)的对象的抽象就是类.类是对象的抽象,对象是类的具体化,也可以说类的实例是对象,类实际上就是一种数据类型. 类包含两部分: 数据,数据在类中称为属性 例如人就是一种抽象的概念,人具有姓名.性别.身高等属性,还有吃饭.跑步等操纵属性的方法. 3.对象 对象是一种具体的概念,是类的一种具体的表示方法.比如人是一个类,张三.王五等具体

java之IO字节流相关操作

File对象可以表示存在的文件或文件夹,也可以表示不存在的.我们想要得到文件的内容怎么办,File只是操作文件,文件的内容如何处理就需要使用io流技术了.例如在C盘下有一个名称为a.txt的文本文件.想要通过Java程序读出来文件中的内容,需要使用IO流技术.同样想要将程序中的数据,保存到硬盘的文件中,也需要IO流技术. IO流简介:(Input/Output) I/O类库中使用"流"这个抽象概念.Java对设备中数据的操作是通过流的方式.表示任何有能力产出数据的数据源对象,或者是有能

Java学习二(面向对象)day03

day03 1.引用类型数组 1)先声明后赋值 Student[] stus = new Studenr[3]; stus[0] = new Student("zhangsan",25,"LF"); stus[1] = new Student("lisi",26,"JMS"); stus[2] = new Student("wangwu",27,"SD"); stus[1].age =

day03 java内存结构以及重载

函数重载(overload)概念: 在同一个类中,允许存在一个以上的同名函数,只要他们的参数个数或者参数 类型即可. 函数的特点: 与返回类型无关,只与参数列表有关. 数组概念: 同一种类型数据的集合,其实数组就是一个容器.格式: 元素类型[] 数组名=new 元素类型 内存结构java程序在运行时,需要在内存中的分配空间.为了提高运算效率,有队空间进行了不 同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式. 栈内存:用于存储局部变量,当变量使用完,所占空间自动释放. 堆内存:数

day03&lt;Java语言基础+&gt;

Java语言基础(逻辑运算符的基本用法) Java语言基础(逻辑运算符&&和&的区别) Java语言基础(位运算符的基本用法1) Java语言基础(位异或运算符的特点及面试题) Java语言基础(位运算符的基本用法2及面试题) Java语言基础(三元运算符的基本用法) Java语言基础(三元运算符的练习) Java语言基础(键盘录入的基本格式讲解) Java语言基础(键盘录入的练习1) Java语言基础(键盘录入的练习2) Java语言基础(顺序结构语句) Java语言基础(选择结

Java历程-初学篇 Day03扫描仪与类型转换

一,扫描仪 步骤1,使用扫描仪方法 步骤2,导个包 步骤三,使用 注意事项:严格区分大小写 二,类型转换 1,自动类型转换 当将一个数值范围小的类型赋给一个数值范围大的数值型变量,java在编译过程中将此数值的类型进行了自动提升. 示例: 2强制类型转换 当将一个数值范围大的类型变量给一个数值范围小的数值类型变量,编译会报错,这时候要用到强制类型转换 示例: 控制台输出为: 大家会惊奇的发现他小数位的没有了, ****注意,强制类型转换某些情况会造成数据丢失,慎用

java程序员面试笔记day03

1.字符串的字面量是否自动生成一个字符串的变量? String  str1  =  “abc”; Sring  str2  =   new String (“abc”); 对于str1:Jvm在遇到双引号时会创建一个String对象,该String对象代表的值是abc,实际上,在创建该对象之前会在String对象池中搜索该字符串对象是否已经被创建,如果已经被创建,就直接返回一个字符串的引用,否则先创建再返回一个引用. 对于str2:需要的额外的工作是:会创建一个新的的string对象,通过new

java学习笔记day03

1.二维数组,即一维护 int[][] arr1 = new int[3][2]; int[][] arr2 ={{2,4,3,6,22,7},{3,6,8,9},{10,13,24,5}}; public static void showArray(int arr[][]){ for(int x=0;x<arr.length;x++){ for(int y=0;y<arr[x].length;y++){ System.out.println(arr[x][y]); } } } 2.封装:程序

Java新手之路——Day03 进制

进制