JAVA基础

原创 2016年08月30日 22:45:42

一.构造函数:把对象进行初始化

       1.函数名与类名相同

        2.不用定义返回值类型

         3.可以被重载

         4.不可以写return 类型

            public class Person{

            /**不用定义返回值类型*/

             public Person(){

               private String iid;
private String name;
private String sex;
private int age;
private double height;
/**建立一个构造方法,进行初始化,且构造函数没有返回值类型 即不写void一系列 */
public Man(String id,String name,String sex,int age,double height){
this.name=name;//name与上面私有名字一样,就要用this修饰一下
this.age=age;
this.height=height;
this.sex=sex;
id=iid;//形参与实参名字不一样时,可不用this修饰。
}
//可进行函数重载  不能进行重写
public Man(String name,int age,double height){
this.name=name;//name与上面私有名字一样,就要用this修饰一下
this.age=age;
this.height=height;
this.sex=sex;

}

            public static void main(String[] args) {
// TODO Auto-generated method stub
//调用构造函数
Man man=new Man("sj","cj", "", 11, 11.2d);

                System.out.println(man.age);

二.抽象和接口

             1.抽象

                     a. 定义一个抽象方法,那么这个类也必须定义成抽象类。

                      b. 一个抽象类中即可有抽象方法也可有非抽象方法。

                       c.抽象类必须为public或protected(因为privite不能被子类继承) 缺省时 默认为public

                       d.   抽象类不能被new  创建对象  因为只有方法 没有实现内容

                        e.如果一个类继承于一个抽象类,则子类必须实现父类的抽象方法。如果子类没有实现父类的抽象方法,则必须将子类也定义为为abstract类。

                2.接口

                  a. 接口中可以含有 变量和方法。接口中的变量会被隐式地指定为public static final变量,而方法会被隐式地指定为public abstract方法且只能是public abstract方法

                   b. 接口中所以方法不能有具体的实现   接口中的方法必须都是抽象方法

                   c. 一个类遵循特定的接口需要implements关键字 eg:class ClassName implements Interface1,Interface2,[....]{  }

例子:

//定义一个抽象类

 public abstract class Person {

   //抽象方法的声名
abstract String eat();
abstract String look();
public void walk(){
System.out.println("走路");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}

      //Child类继承Person抽象类   实现抽象类的方法     

public class Child extends Person{


public static void main(String[] args) {
Child child=new Child();
child.eat();
child.look();


}
//实现接口中的抽象方法

@Override
String eat() {
// TODO Auto-generated method stub
System.out.println("用勺吃饭");
return null;
}


@Override
String look() {
// TODO Auto-generated method stub
System.out.println("看电视");
return null;
}   

                   3.接口和抽象的区别
                      a.语法
                          抽象类可以提供成员方法的实现细节,而接口中只能存在public abstract 方法;
                          抽象类中的成员变量可以是各种类型的,而接口中的成员变量只能是public static final类型的;
                          接口中不能含有静态代码块以及静态方法,而抽象类可以有静态代码块和静态方法;
                          一个类只能继承一个抽象类,而一个类却可以实现多个接口。
                      b.设计
                          抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。
三.集合框架
      1.Map里存储的是键/值对。

如何做到有扎实的Java基础

工作这么多年了,主要用的C语言,对Java语言只停留在看一些代码的层面,或者说是知道一些Java的语法。既然下定了决心学习Android App开发,而且也写了一些App代码, 但是发现对Java一些...
  • rex_nie
  • rex_nie
  • 2016年12月29日 00:34
  • 1718

如何做到有扎实的 Java 基础

学习java的同学大部分估计都有这样的疑问,到底什么是java基础呢,我们总会去问一些高手,什么是基础,每个人都会有不同的答案告诉你,这时候的你将会接收很多知识,因为这也是基础,那也是基础,整的全都成...
  • marvel_java
  • marvel_java
  • 2016年11月21日 09:25
  • 2528

零基础没有学历可以学好java专业吗…

学习兴趣最重要,学习技术一开始就是理论很难让我有兴趣,师傅领进门,领字非常重要,潭州学院学习java是从web前端开始学习,首先先学会做网页前端的html代码,每节课一个月就可以做一个效果,这样就引起...
  • iaoyou
  • iaoyou
  • 2015年05月27日 15:56
  • 2357

java零基础视频教程学习资料源码打包,BD网盘直接下载

  • 2018年01月12日 14:35
  • 123B
  • 下载

java基础知识点

  • 2018年01月11日 10:50
  • 35KB
  • 下载

Java核心技术(原书第8版)卷I_基础知识

  • 2018年01月15日 15:16
  • 91.61MB
  • 下载

Android逆向-java代码基础(2)

  • 2018年01月09日 01:49
  • 8KB
  • 下载

JAVA核心技术卷1基础知识

  • 2018年01月06日 13:24
  • 74.42MB
  • 下载

Java核心技术+卷I+基础知识(原书第10版)

  • 2018年01月10日 13:58
  • 49B
  • 下载

java基础核心技术卷一

  • 2018年01月09日 11:24
  • 81.7MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA基础
举报原因:
原因补充:

(最多只允许输入30个字)