`
wxl0806
  • 浏览: 15713 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java基础定义

    博客分类:
  • java
阅读更多
1、数组:

   (1)数组的定义

  数组是内存中的一块连续的存储空间
    数组是一次性定义多个相同类型的变量

   (2)定义一个数组:

    int[] a; //定义一个数组,变量名就是指向数组首地址的指针
    a=new int[10]; //为数组分配空间,分配了长度为10,int类型的数组空间,把首地址赋值给a,数组长度一旦确定不能改变

  一个数组在java中就是一个对象,数组是一个没有方法,只有属性的对象。
    a.length;  //得到数组的长度  
 
  访问数组元素:

   for(int i=0;i<a.length;i++){
    System.out.println(a[i]);
   }

    数组元素有默认值:默认值是各式各样的0

  数组元素默认值规则:
   int           0
   long          0l
   float         0f
   double        0d
   boolean       false
   对象数组      null(空指针)
 
    (3)初始化:
 
        int[] i = {0,1,2,3};   //显示初始化
       
  (4)二维数组:

  定义二维数组:int[][] a=new int[3][4]  3行4列

  java中的二维数组其实是一维数组,一维数组的元素又是个一维数组

     1) 有效定义

         int[][] a = new int[2][3]; (同时给定一维,二维的空间)

   遍历二维数组:for(int i=0;i<a.length;i++){
     for(int j=0;j<a[i].length;j++){
      System.out.print(a[i][j]+" ");
     }
     System.out.println();
          }

         int[][] b = new int[3][]; (给定一维的空间,二维空间待定,不规则的二维数组,只有java中有,C++没有)
            b[0] = new int[2];
       b[1] = new int[4];
       b[2] = new int[3];
      
     2) 无效定义

        int[][] i1 = new int[][3]; //不能不指定行数

  3) 显示初始化二维数组

   int[][] c={{1,2,3,4}{5,6,7,8}{9,8,7,6}};

     3) 数组长度

         int[] b = new int[5];
         int len = b.length;  //len = 5;
     
         int[][] a = new int[4][6];
         len = a.length;      //len = 4;
         len = a[0].length;   //len = 6;
2、面向对象

(1)对象:现实生活中一切客观存在的事物(万物皆对象)
       有什么:属性
       能做什么:方法,行为

(2)抽象:对具体的对象中抽取有用信息

          对象有其固有属性,对象的方法,即对象的行为(对象能做什么)
          对象本身是简单的(功能简单),多个对象可以组成复杂的系统(对象之间彼此调用对方的方法)

(3)面向对象的优点

     1)对象应当是各司其职(功能简单),各尽所能(把自己的功能作到最好)。(弱耦合性实现了前面所述的对象的特点)                                     
     2)对象的弱耦合性,是对象之间的联系

         对象的耦合性要尽量的弱,也就是对象之间的联系尽可能的弱
    弱耦合是通过标准来实现的

    3)可重用性

         对象的功能越简单,复用性就越好。(对象的耦合性弱,复用性就比较强)

     4)可扩展性

         系统的可插入性,是在系统中加入新的对象之后的系统稳定性。
         对象的可替换性,是在系统中替换原有的对象之后的系统的稳定性。
    
(4)面向过程和面向对象的比较

     面向过程是先有算法,后又数据结构 --- (怎么解决问题)
     面向对象是先有对象(数据结构),后有算法(对象间的方法调用) --- (用什么做)
 
(5)类的定义:类是对象共性的抽象,是客观事物在人脑中的主观反映,类是对象的模板
 
    1)属性
        类型  变量名; --> 实例变量,系统赋初始值

                   默认值         使用范围          命名冲突
           实例变量  系统赋初始值   本类的内部使用   允许实例变量和局部变量发生命名冲突,在命名冲突的时候变量的值->局部优先
                    局部变量  先赋值后使用   定义他的代码块   同范围内不允许两个局部变量发生命名冲突

    2)方法的定义:
      不允许方法的声明和实现分开
      方法声明(定义,实现)的组成:修饰符 返回值 方法名(参数表)抛出的异常

       (a)方法的修饰符(0或多个修饰符,出现的顺序无关)
       (b)方法的返回值类型                            
       (c)方法名                                      
       (d)方法的参数表                                
       (e)方法中允许抛出的异常 
(6)方法重载(overload)

  同一个类中方法名相同,参数表不同(指参数的个数,参数的类型,排列顺序)就叫方法重载,与返回值无关

  在编译时,编译器会根据参数选择适当的方法,所以重载也叫编译时多态方法重载又叫编译时多态   
                                                            
     调用时要给出明确参数并确定调用某一方法。在编译时,编译器会根据参数选择适当的方法,所以重载也叫编译时多态。                                                                                                    
     ** 方法的重载可以屏蔽一个对象同一类方法由于参数不同所造成的差异 **
分享到:
评论

相关推荐

    Java基础练习代码

    Java基础是学习编程语言的重要阶段,对于初学者来说,掌握好这一阶段的知识是成为熟练Java开发者的基石。本文将深入探讨Java基础练习代码中的关键概念,帮助初学者巩固基础,提高编程技能。 首先,Java是一种面向...

    java基础-类和对象的定义

    通过书籍,个人整理的java基础之类的对象的定义的有关知识点

    java基础资料大全

    2. Java基础语法:包括程序的基本结构,如数据类型、变量、常量的定义与使用,以及基础的程序控制流程,如选择结构(if、switch)和循环结构(while、for、do-while)。 3. 注释、关键字与标识符:解释程序中注释的...

    java基础教程ppt

    这份"java基础教程ppt"提供了一个全面的学习资源,帮助初学者掌握Java编程的基本概念和语法。 在Java的基础教程中,通常会包含以下几个核心知识点: 1. **Java简介**:介绍Java的历史、特点以及其在软件开发中的...

    java基础总结大全(笔记).pdf

    Java基础总结大全涵盖了Java编程语言的核心概念,从JVM、JRE和JDK的区别,到环境变量的设置,再到变量的定义和类型转换,深入浅出地讲解了Java的基础知识。 1. JVM、JRE和JDK: - JVM(Java Virtual Machine)是...

    java基础笔记

    一个源文件中不要定义同名的类 "&gt;java基础 在命令行 控制台下的dos命令: 切换盘符 d: 进入某个目录 cd: 查看一个目录下有什么东西:dir 编译时 javac 源文件名 java 运行的时候 java 含有main方法的 类名 注意:不要写...

    Java基础教程PPT

    这份“Java基础教程PPT”是为初学者设计的,旨在帮助他们掌握Java编程的基础概念和技能。 首先,PPT可能会从Java的历史和特性开始讲解。Java由James Gosling在1995年推出,目标是“一次编写,到处运行”。它的主要...

    java基础入门变量定义

    java基础入门变量定义

    java基础资料

    "java基础资料"涵盖的应该是Java编程的基础概念和技能,适合初学者入门。以下是基于这个主题的详细知识点讲解: 1. **Java语言简介**:Java是由James Gosling在1995年创建的,它的设计目标是“一次编写,到处运行”...

    Java基础入门.rar

    "Java基础入门"这个压缩包提供了学习Java编程的基础资源,包括经典的入门书籍源码和JDK11的中文版API文档。 首先,让我们来了解一下Java API。API(Application Programming Interface)是一系列预先定义的函数,...

    JAVA定义学生类

    根据给定的文件信息,我们可以总结出以下关于Java编程语言中的类定义、对象创建与使用的相关知识点: ### 1. 类的基本定义 在Java中,类是用于定义对象的蓝图,它包含了一系列属性(成员变量)和方法(成员函数)...

    Java基础尚硅谷宋红康学习笔记

    【Java基础】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。Java以其“一次编写,到处运行”的特性,成为跨平台应用开发的首选语言。Java的基础部分主要包括...

    java基础 包含:Java入门 基础语法 JAVA 类和对象 JAVA 高级类 等等

    学习Java的基础语法,你需要掌握变量、数据类型、运算符、控制结构(如if语句、for循环、while循环)、方法定义与调用、数组等基本元素。此外,还需了解异常处理、包的使用、输入输出流等高级概念。编写Java代码通常...

    Java基础课件 全套pdf版 java培训

    "Java基础课件 全套pdf版 java培训"提供了一套完整的初级到中级Java学习资源,适合初学者或希望巩固基础知识的开发者。这些教程涵盖了Java语言的基础到一些进阶主题,以下是各章节的主要知识点: 1. **Java基本语法...

    Java基础案例教程(第2版)-课后习题答案.zip

    《Java基础案例教程(第2版)》是一本专为初学者设计的教材,旨在帮助学习者掌握Java语言的基础知识,并通过实践案例加深理解。本教程的课后习题答案包含在"Java基础案例教程(第2版)-课后习题答案.zip"压缩包中,...

    《Java基础案例教程(第2版)》课后习题答案1

    【Java基础知识点】 1. **Java的起源与特性** - Java是由SUN Microsystems公司(后被Oracle收购)开发的一种面向对象的编程语言。 - Java有三个主要版本:Java Standard Edition (JavaSE),用于桌面应用;Java ...

    Java基础案例教程(第2版)_PPT.zip

    《Java基础案例教程(第2版)》是一本旨在教授初学者Java编程基础知识的教材,其PPT形式的压缩包提供了清晰、直观的教学材料。在深入探讨这些知识点之前,我们首先了解一下Java语言的基础概念。 Java是一种面向对象...

    java基础部分.zip

    【Java基础部分】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。Java以其“一次编写,到处运行”的特性,跨平台兼容性,以及强大的社区支持而闻名。在这个...

    《Java 基础入门(传智播客)》_高清中文版pdf 网盘链接

    ### Java基础入门核心知识点概览 #### 1. Java简介与安装 - **Java概述**:介绍Java的历史背景和发展趋势,以及Java的特点,如平台无关性、面向对象特性等。 - **JDK/JRE/JVM的区别**:解释Java Development Kit...

Global site tag (gtag.js) - Google Analytics