`
aosifer
  • 浏览: 1903 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

2015-3-4重新学习Java基础

阅读更多

    今天花费一天时间,重新温习下Java基础夯实下开发的基础,基础牢靠了,才能走的更远,可能写的比较乱,后期整理下

    1.有必要说一下,下面的代码,只有c有赋值,a、b都是没有赋值的

String a,b,c= "abcdef";
      System.out.println(a);

   2.看下Java成员变量和局部变量的区别,多注意一下

   3.Java的4类8种数据类型

       1)逻辑型 boolean

       2)文本型 char

       3)整数型 int long short byte

       4) 浮点数型 float double

    4.面向对象,抽象和实例的过程:

       职员集合,抽象成具有共同属性的职员类,实例化后,每个职员都有自己不同的属性,包括工资,职位        之类的个性化的内容。

    5.Java中的class对应现实生活中所对应的抽象,像(狗,猫,公司。。。。)

    6.来谈谈构造方法 

       构造方法是定义在Java类中用来初始化对象的的函数,构造方法和类同名,且没有返回值,类里面如没有      构造函数也是可以的,只是属性要自己去赋值

public class Person {
	int id;
	String name;
	
	public Person(int id,String name) {
		// TODO Auto-generated constructor stub
		
		System.out.println("id="+id+",name="+name);
		
	}
	
}

    7.方法重载

    方法重载是方法名称一样,方法类型一样,但是输入参数不一样,构成的方法重载,调用的时候,根据输入参数的不一致决定使用的哪个方法,需注意的是,构造方法也是可以重载的,手动写就可以

public class Dog {
	//方法重载
	
	public String findName(String dogName){
		
		return dogName;
	}
	public String findName(int id){
		
		
		return Integer.toString(id);
	}
	
}

    8.方法重写

    继承了父类的时候,如果不满意父类中的方法,可以对父类方法进行重写,需要注意的是,子类里面重写的方法,不能比父类被重写的方法具有更严格的权限

    9.多态(非常有用)

    看看下面的这个例子,就可以很好的理解多态的意义

 

    Animal.java     (作为父类存在)    

 

public class Animal {
	public void enjoy() {        // 动物高兴了会叫
		System.out.println("叫声。。。。。。。。。。。。。");
	}

}

   

   Cat.java           (继承了Animal类)    

 

 

public class Cat extends Animal {
	@Override
	public void enjoy() {
		System.out.println("猫叫声......");
	}

}

   

    Dog.java            (同样继承了Animal类) 

public class Dog extends Animal {
	@Override
	public void enjoy() {
		System.out.println("狗叫声......");
	}

}

   

    Larry.java        (假设名叫Larry的人,养的宠物在不同的时间段是不一样的)   

public class Larry {
	private Animal pet;

	Larry(Animal pet) {
		this.pet = pet;
	}

	public void myPetEnjoy() {
		pet.enjoy();
	}
}

    

    Test.java            (测试Larry的养的什么宠物)

 

public class Test {
	public static void main(String[] args) {
		Dog dog = new Dog();
		Cat cat = new Cat();
		Larry larry = new Larry(dog);
		larry.myPetEnjoy();
	}
}

    结果,是(这个就是多态在Java里面简单的实现)

狗叫声......

    多态的实现:1.要有继承,2.要有方法重写,3.要有父类引用指向子类对象,满足这个才能构成多态

 

    10.抽象 abstract 

    用abstract关键字来修饰一个类时,这个类就叫做抽象类,用来修饰方法时,就叫做抽象方法,含有抽象方法的类,必须被声明为抽象类,抽象类必须被继承,抽象方法必须被重写,抽象类不能被实例化,抽象方法只     需声明,不需实现

    11.final关键字

     final修饰的变量不能再被改变,final的方法不能够被重写,final的类不能被继承

    12异常处理

     Java的异常处理机制,能throws和try_catch来捕获这些异常

      1)Error为虚拟机错误,

      2)Exception为可以处理的异常,必须catch处理

      3)RuntimeException为运行时异常,可以catch他,也可以不用catch他,

public void m(int i)throws  ArithmeticException{
		if(i==0){
			throw new ArithmeticException("出错了,被除数为0");
			}
	}

    finally中的代码段,无论会不会发生异常,一定会与运行

 

分享到:
评论

相关推荐

    google-java-format一个重新格式化Java源代码以符合GoogleJavaStyle的程序

    3. **集成支持**:`google-java-format` 可与各种IDE(如IntelliJ IDEA、Eclipse)和构建工具(如Gradle、Maven)无缝集成,开发者可以在编码过程中实时格式化代码。 4. **命令行工具**:对于那些不使用IDE的开发者...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    京动力节点-Java编程零基础教程-001-编程基础-基本概念-语言、程序、编程.mp4 北京动力节点-Java编程零基础教程-002-编程基础-基本概念-编译.mp4 北京动力节点-Java编程零基础教程-003-编程基础-基本DOS操作.mp4 ...

    Java 基础学习PPt---适合准备学习Java的初学者

    3. **第三章:Java基础语法【下】** - 数组:一维、多维数组的声明、初始化和操作。 - 方法(函数):方法定义、参数传递、返回值。 - 异常处理:try-catch-finally结构,自定义异常。 - 注释:单行、多行和文档...

    学习hadoop--java零基础学习hadoop手册

    ### Hadoop与Java基础知识学习手册 #### 一、Hadoop简介及Java基础知识 **标题**:“学习hadoop--java零基础学习hadoop手册” **描述**:“学习hadoop--java零基础学习hadoop手册” 本手册旨在为完全没有Java基础...

    01-Java基础-第1天(Java概述java安装与环境

    "01-Java基础-第1天(Java概述java安装与环境"这个主题涵盖了Java学习的基础部分,包括对Java语言的整体理解、安装步骤以及配置环境变量等基础知识。 1. **Java概述**: Java是由Sun Microsystems公司(后被Oracle...

    IBM-ETP-java培训03.Java 基础 2.ppt

    Java编程语言是软件开发领域中的...总的来说,“IBM-ETP-java培训03.Java 基础 2.ppt”涵盖了Java编程的核心概念,通过深入学习这些内容,可以为初学者构建坚实的Java基础,为进一步的高级开发和项目实践打下坚实基础。

    Java学习网站---API手册下载---开发工具---项目源码---学习资料汇总

    - **Java中文站**:提供Java基础教程、进阶知识和社区交流。 - **Java学习室**:专注于Java编程的教学资源。 - **JavaEye**:一个技术社区,包含Java开发者的博客、讨论和教程。 - **Java学习站**:提供各种Java...

    ptf4--------JAVA经典教程

    【标题】"ptf4--------JAVA经典教程"揭示了这是一份关于Java编程语言的教程,可能是一个系列的第四部分,通常这样的命名方式表明它是一个逐步深入的学习资源。"PTF"可能是“Programming Tutorial for”或者是某个...

    Java基础学习视频-尚硅谷

    根据提供的文件信息,我们可以归纳出一系列与“Java基础学习视频-尚硅谷”相关的知识点。以下是对这些知识点的详细解析: ### Java基础知识概览 #### 1. Java简介 - **定义**:Java是一种广泛使用的面向对象编程...

    aip-java-sdk-4.2.0.zip_aip-java_aip-java-sdk_aip-java-sdk 4.2.0_

    综上所述,这个压缩包包含了一个用于与AIP接口交互的Java SDK,版本为4.2.0,同时提供了日志记录工具Log4j和JSON处理库,适合Java开发者,尤其是初学者,用于学习和开发基于AIP的服务。使用者可以通过这个SDK轻松地...

    java基础核心总结归纳---参考手册--心得手册-学习资料-总结经验

    Java是一种强大的、面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年推出。...以上是Java基础知识的概述,涵盖了许多核心概念。深入学习和理解这些内容,对于成为熟练的Java开发者至关重要。

    李兴华-零基础学Java视频教程

    资源名称:李兴华-零基础学Java视频教程资源目录:【】beb0947865854748ff69742fa38028eb【】de35d41e7391bfb74fb4d3fd4478596f【】[魔乐科技][李兴华-零基础学Java].01-Java介绍及JDK配置.rar【】[魔乐科技][李兴华...

    Java基础语法测试-基础数据类型-注解-数组-inet-反射-oop-Java代码实现

    内容概要:通过带着读者编写Java基础语法测试代码,理解基础数据类型-注解-数组-inet-反射-oop-Java代码实现过程和测试代码 适合人群:初学java语法入门测试代码 能学到什么:①注解、数组、数据类型、inet、method...

    零基础学习java--所有代码

    【Java编程基础知识】 ...以上是Java编程的一些基础知识点,通过学习和实践,初学者可以逐步建立起坚实的Java编程基础。在学习过程中,不断练习编写代码、阅读他人代码、分析问题并解决,是提升编程能力的关键。

    韩顺平.循序渐进学.java.从入门到精通--------java笔记完整版

    这部笔记旨在帮助初学者逐步掌握Java的核心概念和技术,同时也适合有一定基础的开发者进行深入学习和巩固。以下是根据笔记内容提炼出的一些关键知识点: 1. **Java简介**:Java是由Sun Microsystems公司(现已被...

    韩顺平_循序渐进学Java零基础【完整笔记】1

    【标题】:“韩顺平_循序渐进学Java零基础【完整笔记】1” 【描述】:这个课程是为初学者设计的,旨在通过系统的学习帮助学生掌握Java编程的基础。课程分为三个阶段,详细讲解了Java语言的核心概念、就业前景以及在...

    新手零基础学习java

    - **小项目实践**:通过开发一些小型项目(如计算器、学生管理系统等),加深对Java基础知识的理解和应用。 - **开源项目贡献**:参与开源项目不仅可以提升编程技能,还能积累宝贵的实战经验。GitHub上有许多适合...

Global site tag (gtag.js) - Google Analytics