`
GLC
  • 浏览: 113446 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java阶段学习总结

 
阅读更多
1、类与对象
     要知道java中的代码是以类为单位的;而类中由两个关键部分组成:方法和属性。通过方法的调用可以改变属性的值。

     a、通过类创建对象,调用对象的方法; 无论要多少对象、都可以通过这个类创建具体的对象,调用每一个对象所具有的方法(在类中已定义)就可以改变每个对象自己的属性。这就是类。关键字是class
       其定义格式是:访问修饰符   class  类名(){}
            例://定义一个类
               public class Class(){
                    //创建一个对象
                    Student std=new Student();
                    //调用这个方法
                    std.study();
                    //若要再创建一个对象
                    Student std1=new Student();
                    //同样可以添加其方法,设置属性;就是通过添加方法和属性使得其对象不同
               }

      b、方法的基本结构;
               方法在类中定义,通过对象的调用;方法的基本结构如下:
               访问修饰符  返回值  方法名字(参数类型  参数变量名){
                            方法体、、、
                               }
                例:public  int study(int score){
                                           return score=+score;
                   }//此处返回值类型为int,故必须用return;若没有返回值则应该用void;
                例:public  void study(int score){
                                          score =+score;
                                        }


       c、方法中有无参数,如果括号中有参数、在调用时必须传入指定类型的参数变量;
                例://设置有参数的方法
                    public  void score(int grade){
                                  scor=scor+grade;
                 }
                 //调用时,传入指定类型的参数
                    //先实例化一个对象
                    Student std=new Student();
                 //调用,并传入参数
                    std.score(3);


2、构造器方法
         a、创建某个类的对象的一般格式是:
                     类名  变量名=new 类名();
                  例:Book  bo=new Book();
                   //这里的Book()就叫做Book类的构造器方法;
                  每一个类默认的都有一个无参构造器方法,即通过new 类名()调用而创建对象。我们也可以自己给类重新定义构造器方法,这方法就叫做构造器方法的重载。
                  例://创建一个树对象,使用无参构造器方法
                      Tree tree1=new Tree();
                   //创建一个树对象,使用一个参数的构造器方法
                      String name="榕树";
                   Tree tree2=new Tree(name);
                   //创建一个树对象,使用两个参数的构造器方法
                      String name="榕树";
                      int high="5";
                   Tree tree3=new Tree(name,high);
          使用构造器重载的好处是:在对象创建时,就可以初始对象内部属性的值;
          b、方法重载:在一个类中可以定义多个同名,但参数类型和数量不同的方法这就叫做方法重载
                      例://定义一个普通的方法
                          public void  run(int speed){
                                sp=speed;
                          }
                          //定义一个方法,利用方法重载
                          public void  run(String name){
                                 na=name;
                          }//此为参数类型不同
                          //定义一个方法,使用方法重载
                          public void run(int speed,String name){
                                 sp=speed;
                                 na=name;
                          }
                      其调用时,参数应该相对应;构造器方法没有任何返回值的定义,且必须与类名相同。
          构造器方法只有在创建对象时期调用---对于一个对象来说,它的构造器只能调用一次。
          构造器和方法一样,都可以重载;它的主要用途是可以传入不同参数列表;使在创建对象时初始化对象的某些属性值;
         this关键字
             this在例中用来指代当前对象、形象地比如为“人类中的“我                     例://创建对象
                         int score ="80";
                     Student  stu=new Student(score);
                     //构造时传入参数,初始化score的属性值
                         public Student (int score){
                     this.score=score
                     }
                     另一用途是在构造器中调用自己的另一构造器;这就是构造一般方法的区别:构造器中可以调用构造器,也可以调用一般方法;但在一般方法中,不能调用构造器。


           c、值传递与引用传递
                   值传递:java中数据类型分为两大类:一类是引用类型,也叫做类型;其传递是通过类创建的对象的变量名字。另一类是原始类型,即八大数据类型;这些数据类型在传递时遵循“值传递”规则。
                   其中主要是引用传递:通过引用变量名,实际使用的是变量名所指向d 对象 ;同样的,在方法的参数中、参数是引用类型,传入的则只是一个对象名字的引用,而不是这个对象的本身;
               例://在一个类中定义一个方法
                   public class Teacher{
                   public void Test(Student stu){
                        String newScore="80";
                        stu.setScore(newScore);
                   }
                 }
                 //然后在主函数中调用,并传入一个对象;
                   public static void main(String []  args){
                      //创建对象
                         Student stu=new Student();
                      //调用前,设置名字
                         stu.setScore(50);
                      //实例化一类的对象
                         Teacher tea=new Teacher();
                      //传入对象引用名
                         tea.Test(stu);
                     int Score=stu.getScore();
                   }

3、类的继承和实现和作用
          类继承的作用是减少重复代码的编写,充分利用代码的使用率;
          类继承的实现是通过关键字extends帮子类继承父类中的方法和属性;
                     例://一个子类继承父类
                        public class Son  extends  Father{

                        }//这样,子类就有了父类中的方法和属性;在后面的代码中可以直接调用父类中的方法和属性;
           b、方法的重写:在类的继承中,为了使继承的对象与父类不同、可以重写子类的方法;重写子类的方法后,父类的方法则不再调用;
           c、自动转型:子类类型自动转为父类类型;
                     例://父类类型变量名用来引用子类对象
                         Father  son=new Son();
                         此前提是前者必须是后者的父类;
                转型之后,在使用son变量时、如果子类重写了父类的方法,则调用的就是子类中的实现,否则调用父类中的方法;通过转型之后、通过父类类型变量的引用,只能调用在父类中定义的方法,不能调用子类中自己的方法;子类一次只能继承一个父类,这就叫做单根继承。
           d、多态的实现:
                   多态是:相同类型的对象调用相同的方法的时候,由于继承和重写机制、得到的结果不一定相同;
                     例://先编写一个简单类
                         public class Son{
                             //实例化一个对象
                             Son  son=new Son();
                             //设置名字
                             son.setName("children");
                             //父类中的方法
                             public void play(){
                               System.out.println("谁在玩"+getName());
                             }
                            
                         }
                         //再编写一个子类,继承父类
                         public class xiaoming extends Son{
                     //重写父类中的方法
                         public void play(){
                                System.out.println("老大"+getName());
                     }           
                     }
                     //再编写一个子类,继承父类
                         public class zhanghua extends Son{
                     //重写父类中的方法
                         public void play(){
                             System.out.println("老二"+getName());
                             }           
                      }
                      //一个简单Father类,来使用Son类
                         public class Father{
                     //陪伴两孩子玩的游戏
                         public void playGream(Son a,Son b){
                                  a.play();
                                  b.play();
                             }
                         }
                      //主函数中实现
                         public static void main(String[] args){
                      //用父类变量名来引用子类对象
                          Son  son1=new  xiaoming();
                      son1.setName("小明");
                      Son  son2=new zhanghua();
                      son2.setName("张华");
                      //创建一个父亲对象
                          Father fa=new Father();
                      //带两孩子玩耍
                          fa.playGrame(son1,son2);
                      }
    
                e、接口的使用
                        接口:类作用有两个,一个生成对象调用其方法、另一个是用作给其它类来继承。而接口就是在某种特定的用途上、要求子类必须重写父类中的方法,从而需要的就是接口;其关键字是interface。它的规则是接口中定义的是一个没有任何方法体的实现方法;只要定义方法返回类型,方法名、参数表不能有实现。而且方法前是否写了public限定符,接口中的方法都是public型的。
                        接口的实现:使用关键字implements,实现类中、必须重写接口中定义的方法。
                        与类的继承相同的是:接口也可称作实现类的父类,实现类对象自动转型为接口类型;多态机制同子父类继承是同样原理。与类继承不同的是一个类可以实现多个接口;当一个类实现多个接口,自动转为某个接口类型时,就只能调用在其接口中定义的方法。

                 f、接口的继承
                       接口与接口之间也可以通过extends关键字来实现;与类不同的是接口同样可以继承多个接口;
                  例:一个Graphics继承Oval,rect等多个接口
                      public interface Graphics  extends  Oval,rect、、、{}
              g、抽象类
                    抽象类是介于接口与类之间:竟可以定义已实现的方法,也可以定义像接口中没有实现的方法:继承的子类就必须实现。抽象类的关键字是abstract.
              例://定义一个抽象类
                 public abstract class Graphics {
              //抽象方法的定义,继承的子类必须实现
                public abstract void draw();
              //也可以定义已实现的方法
                 public void setColor(int c){
              this.color=c;
              }
              }
              像这样,抽象类中定义的方法,如没有实现、前面就必须加上abstract关键字,这样就变成了抽象方法;当子类继承时、在子类中必须实现抽象类的abstract方法。
               抽象类不能直接创建对象、当一个接口中定义有多个方法,子类都必须实现时、就要使用抽象类。
               例如编写鼠标监听器实现类时,只需要自己的类extends MouseAdapter类、重写只需要使用的某一个方法即可、这样就不需要重写所有接口中定义的方法。


4、常用关键字
       a、访问修饰符:public  private  protected它们的访问权限范围依次从大到小;
       b、static关键字:使用static限定的有关方法称为静态方法或类方法。它与非静态的方法的区别是:非静态方法的调用必须通过创建类的对象调用;而static方法则不需要、直接使用类名.静态方法名()调用即可。
        static属性:可以不创建类的对象的而直接调用;另一个特征是:类的某一个对象的static属性值被改变后,这个类所有对象的static属性值都会被改变。


       c、super关键字:它与this相比较、指 的是当前类的的父类对象;可以用来实现父类中的方法重写。

       d、final关键字:当此关键字放在属性前面,属性的值就是常量、它的值就不可以改变;当放在方法的前面,其子类继承时、就不可以重写父类中的方法;所以常用来保护父类中不允许子类重写但有标识为public让外部调用的方法。


5、数组
    数组是java中最基本的一种数据结构,数组一旦定义、它的长度是一定的;
          其定义格式是:类型[]  数组变量名=new 类型[长度];
          例:int[]  array=new int[30];
         也可以仅定义一个数组变量名,再来赋值;
          //定义一个int型的数组变量、并没有指向

    数组对象;
     int[] array;
     //将数组变量名指向一个数组对象
     array=new int [30];
     b、多维数组:
           格式如下:int[][]  array=new int[2][3];


6、队列
      队列的特点是先进先出;与数组不同的是队列没有长度限制;
    
[/align][align=center]
分享到:
评论

相关推荐

    JAVA基础阶段总结

    ### JAVA基础阶段总结 #### 一、JAVA简介与特点 **JAVA** 是一种高级编程语言,它被设计用于编写能够跨平台运行的应用程序。由 Sun Microsystems 公司于1995年推出,并在2010年被 Oracle 公司收购。JAVA 技术以其...

    java学习路线总结.doc

    Java学习路线是一个逐步深入的过程,尤其对于初学者来说,一个清晰的计划至关重要。以下是对Java学习路线的详细解析: **第一阶段:Java基础** - **Java开发介绍**:理解DOS命令,掌握JVM(Java虚拟机)、JRE(Java...

    java阶段知识总结

    JAVA-阶段总结内容 学习java贯通 知识,总结,学习,补充,不断的巩固自己 要学习,要一步一步脚印

    Java第二阶段学习总结

    在Java的第二阶段学习中,我们深入探讨了Java语言的核心特性以及如何利用这些特性来构建高效、可维护的代码。这一阶段的学习涵盖了面向对象编程、类与对象、封装、继承、多态等核心概念,同时也涉及了异常处理、集合...

    java学习总结.doc

    以下是对Java学习的详细总结: 一、简介 Java由James Gosling于1995年在Sun Microsystems公司开发,最初设计用于电视顶盒,但后来因其“一次编写,到处运行”(Write Once, Run Anywhere)的理念,迅速被广泛应用在...

    java知识体系总结

    Java知识体系总结 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年推出。它以其“一次编写,到处运行”的特性闻名,适用于开发跨平台的应用程序,包括桌面应用、企业...

    计算机大一到大二初级阶段学习总结文档【JAVA,C,C#,HTML,数据库】

    标题中的“计算机大一到大二初级阶段学习总结文档【JAVA,C,C#,HTML,数据库】”涵盖了大学前两年计算机科学的基础课程,主要包括五个关键领域的学习:Java、C、C#、HTML以及数据库。这些是编程语言和Web开发的基石,...

    JAVA SE阶段重点知识总结Xmind格式文件

    本人根据自己学习的经验,将JAVA SE阶段的大部分重点知识摘录出来,放在Xmind思维导图中。希望可以对新人起到帮助效果

    JAVA2学习资料--第二部分ppt教程

    本教程主要针对Java2阶段的学习,旨在帮助初学者深入理解和掌握Java的核心概念与实践技巧。 一、面向对象编程基础 Java是一种面向对象的编程语言,其核心思想是类、对象和封装。在这一部分,你需要理解如何定义类,...

    Java 基础核心总结_.zip

    这份"Java 基础核心总结_.zip"文件显然包含了学习Java编程所必需的重要知识点,旨在帮助初学者或开发者巩固基础。让我们逐一深入探讨这些主题: 1. **Java概述**:Java是一种跨平台、面向对象的编程语言,由Sun ...

    java-servlet学习笔记

    在本篇学习笔记中,我们将深入探讨与Java Servlet相关的知识点,包括其工作原理、生命周期、配置以及实际应用。 首先,了解Servlet的工作原理至关重要。当一个HTTP请求到达服务器,Web容器(如Tomcat)会识别请求的...

    java项目学习总结.docx

    【Java项目学习总结】 在Java项目的学习过程中,我们通常会经历多个阶段,从需求分析到数据库设计,再到界面设计和项目整合。这是一个完整的项目流程,它涵盖了从概念化到实现的整个过程。在这个过程中,我深刻体验...

    任亮java资源第一阶段4

    【标题】"任亮java资源第一阶段4"涵盖了Java编程语言的基础学习内容,可能是由教育者任亮编排的一系列教学材料。这个阶段可能重点在于让初学者掌握Java语言的基本概念和语法,为后续深入学习打下坚实基础。 【描述...

    Java总结Java基础总结

    ### Java基础总结 #### 1. 抽象 抽象是在软件设计中常用的一种思维方法,其目的是通过忽略无关细节来...通过对这些知识点的学习和理解,可以更好地掌握Java编程的基础知识,为进一步深入学习和开发打下坚实的基础。

    java学习资料总结2015新

    - **《Java语言程序设计-基础篇(原书第8版)》** 和 **《Java语言程序设计-进阶篇(原书第8版)》** 分别覆盖了 Java 编程的基础和高级主题,适合不同阶段的学习者。 - **《JAVA并发编程实战》** 专门讲解 Java 并发...

    2021-2022年收藏的精品资料JAVA年度工作总结.doc

    通过分阶段地深入学习,我从基础语法的掌握,逐步过渡到面向对象的高级特性,再深入到JAVA框架的应用,如Spring和MyBatis。在学习过程中,我注重将理论与实践相结合,通过编写代码来加深理解,提高编码能力和解决...

    java课程设计总结.doc

    【Java课程设计总结】 Java课程设计是学习Java软件工程师的重要环节,旨在将理论知识与实践相结合,提升学生的编程能力和团队协作技巧。在这个过程中,我们选择了画随机圆的课题,这让我们面临了如何将Java思想应用...

    2013年上半年学习进度安排(第四阶段)

    面向对象的基础核心知识点之一,是日后学习JavaEE,JavaME的必备知识;注重基础的代码实例讲解, 让你轻松的学习Java基础知识,为以后学习铺平道路,打好基础;万丈高楼平地起,希望能帮助你!

    Java学习心得分享

    ### Java学习心得分享 #### 一、引言 随着信息技术的快速发展,编程语言成为现代社会发展不可或缺的一部分。在众多编程语言中,Java凭借其强大的功能、跨平台的优势以及丰富的类库支持,成为了许多开发者首选的...

Global site tag (gtag.js) - Google Analytics