Java快速教程--vamei 学习笔记(基础篇)

链接:http://www.cnblogs.com/vamei/archive/2013/03/31/2991531.html

java快速教程第1课 从HelloWorld到面向对象

学习网址:http://www.cnblogs.com/vamei/archive/2013/03/14/2958654.html

java快速教程第2课 方法与数据成员

学习网址:http://www.cnblogs.com/vamei/archive/2013/03/25/2964430.html

java快速教程第3课 构造器与方法重载

学习网址:http://www.cnblogs.com/vamei/archive/2013/03/26/2981728.html

java快速教程第4课 封装与接口

学习网址:http://www.cnblogs.com/vamei/archive/2013/03/27/2982209.html

public class Test
{
    public static void main(String[] args)
    {
        Human aPerson = new Human(160);
        System.out.println(aPerson.getHeight());
        aPerson.growHeight(170);
        System.out.println(aPerson.getHeight());
        aPerson.repeatBreath(100);
    }

}

class Human
{
    /**
     * constructor
     */
    public Human(int h)
    {
        this.height = h;
        System.out.println("I‘m born");
    }

    /**
     * accessor
     */
    public int getHeight()
    {
       return this.height;
    }

    /**
     * mutator
     */
    public void growHeight(int h)
    {
        this.height = this.height + h;
    }

     /**
      * encapsulated, for internal use
      */
    private void breath()
    {
        System.out.println("hu...hu...");
    }

   /**
    * call breath()
    */
    public void repeatBreath(int rep)
    {
        int i;
        for(i = 0; i < rep; i++) {
            this.breath();
        }
    }

    private int height; // encapsulated, for internal use
}

java快速教程第5课 实施接口

学习网址:http://www.cnblogs.com/vamei/archive/2013/03/29/2982206.html

package text;

interface Cup
{
    void addWater(int w);
    void drinkWater(int w);
}

class Text implements Cup
{
    public void addWater(int w)
    {
        this.water = this.water + w;
        System.out.println(water);
    }

    public void drinkWater(int w)
    {
        this.water = this.water - w;
        System.out.println(water);
    }

    public int waterContent( )
    {
        return this.water;
    }

    public void play( )
    {
        System.out.println("la...la...");
    }

    private int water = 0;

    public static void main(String args[ ])
    {
        Text obj = new Text( );
        obj.addWater(10);
        obj.drinkWater(4);
    }
}

java快速教程第6课组合

学习网址:http://www.cnblogs.com/vamei/archive/2013/03/29/2982206.html

package text;

public class Text
{
    public static void main(String[] args)
    {
        Torch aTorch = new Torch( );
        System.out.println("Charge: 2 hours");
        aTorch.charge(2);
        System.out.println("First Turn On: 3 hours");
        aTorch.turnOn(3);
        System.out.println("Second Turn On:  3 hours");
        aTorch.turnOn(3);
    }
}

class Battery
{
    public void chargeBattery(double p)
    {
        if (this.power < 1.)
        {
            this.power = this.power + p;
        }
    }

    public boolean useBattery(double p)
    {
        if (this.power >= p)
        {
            this.power = this.power - p;
            return true;
        }
        else
        {
            this.power = 0.0;
            return false;
        }
    }

    private double power = 0.0;
}

class Torch
{
    /**
     *  10% power per hour use
     *   warning when out of power
     */
    public void turnOn(int hours)
    {
        boolean usable;
        usable = this.theBattery.useBattery(hours*0.1);
        if ( usable != true )
        {
            System.out.println("No more usable, must charge");
        }
    }

    /**
     *  20% power per hour charge
     */
    public void charge(int hours)
    {
        this.theBattery.chargeBattery(hours*0.2);
    }

    /**
     *  composition
     */
    private Battery theBattery = new Battery();
}

java快速教程第7课 包的建立和使用

学习网址:http://www.cnblogs.com/vamei/archive/2013/03/29/2982206.html

java快速教程第8课 继承

学习网址:http://www.cnblogs.com/vamei/archive/2013/03/29/2982232.html

package test;

public class Test
{
    public static void main(String[ ] args)
    {
        System.out.println("hello world");
        Woman aWoman = new Woman();
        aWoman.growHeight(120);
        System.out.println(aWoman.getHeight());
        aWoman.breath();
        aWoman.giveBirth();
    }
}

class Human
{
    /**
     * contructor
     */
    public Human(int height)
    {
        this.height = height;
    }

    public Human()
    {
    }

     /**
      * accessor
      */
    public int getHeight()
    {
        return this.height;
    }

    /**
     *    * mutator
     */
    public void growHeight(int h)
    {
        this.height = this.height + h;
        }

    /**
    * breath
    */
    public void breath()
    {
        System.out.println("hu...hu...");
    }

    private int height;
}

class Woman extends Human
{
    /**
     * constructor
     */
    public Woman(int h)
    {
        super(h); //base class construtor
        System.out.println("Hello, Pandora!");
    }

    public Woman()
    {
    }

    /**
     *  new method
     */
    public Human giveBirth()
    {
        System.out.println("Give birth");
        return (new Human(20));
    }

    /**
     * override Human.breath( )
     */
    public  void breath()
    {
        super.breath( );
        System.out.println("su...");
    }
}

java快速教程第9课  类数据与类方法

学习网址:http://www.cnblogs.com/vamei/archive/2013/03/31/2988622.html

package test;

public class Test
{
    public static void main(String[ ] args)
    {
        System.out.println(Human.getPopulation());
        Human aPerson = new Human(160);
        System.out.println(aPerson.getPopulation());
    }
}

class Human
{
    /**
     * constructor
     */
    public Human(int h)
    {
        this.height = h;
        Human.population = Human.population +1;
    }

    /**
     * accessor
     */
    public int getHeight()
    {
       return this.height;
    }

    /**
     * mutator
     */
    public void growHeight(int h)
    {
        this.height = this.height + h;
    }

    /**
     * breath
     */
    public void breath()
    {
        System.out.println("hu...hu...");
    }

    private int height; 

    /*
     * static method, access population
     */
    public static int getPopulation()
    {
        return Human.population;
    }

    private static int population;
    private static boolean is_mammal = true;

}

java快速教程第10课 接口的继承与抽象类

学习网址:http://www.cnblogs.com/vamei/archive/2013/03/31/2982240.html

java快速教程第11课 对象引用

学习网址:http://www.cnblogs.com/vamei/archive/2013/04/01/2992484.html

package test;

public class Test
{
    public static void main(String[] args)
        {
             Human aPerson = new Human(160);
             Human dummyPerson = aPerson;
             System.out.println(dummyPerson.getHeight());
             aPerson.growHeight(20);
             System.out.println(dummyPerson.getHeight());
        }
}

class Human
{
    /**
     * constructor
     */
    public Human(int h)
    {
        this.height = h;
    }

    /**
     * accessor
     */
    public int getHeight()
    {
       return this.height;
    }

    /**
     * mutator
     */
    public void growHeight(int h)
    {
        this.height = this.height + h;
    }

    private int height;
}

java快速教程第12课 多态

学习网址:http://www.cnblogs.com/vamei/archive/2013/04/01/2992662.html

将一个衍生类引用转换为其基类引用,这叫做向上转换(upcast)或者宽松转换。

Java快速教程--vamei 学习笔记(基础篇),布布扣,bubuko.com

时间: 2024-10-19 07:50:17

Java快速教程--vamei 学习笔记(基础篇)的相关文章

Java快速教程--vamei 学习笔记(进阶篇)

感谢vamei,学习链接:http://www.cnblogs.com/vamei/archive/2013/03/31/2991531.html Java进阶01 String类 学习链接:http://www.cnblogs.com/vamei/archive/2013/04/08/3000914.html 字符串操作 ---------------------------------------------------------------------------------------

渗透学习笔记--基础篇--sql注入(字符型)

环境:dvwa1.7数据库:mysql前置知识:sql语句(Click me)      在进行sql注入前,我们先熟悉熟悉select语句.一.打开我们的sql终端 二.进入之后可以看到有mysql>我们输入sql语句,即可返回我们想要的结果,注意分号哟!我们使用的dvwa,在我们前几章设置的时候,会在数据库中生成一个dvwa的database:这里我们使用它来进行我们的select 语句:(1)使用dvwa数据库use dvwa;(2)在users表里查询用户名为'admin'的所有信息se

iOS开发学习笔记:基础篇

iOS开发需要一台Mac电脑.Xcode以及iOS SDK.因为苹果设备都具有自己封闭的环境,所以iOS程序的开发必须在Mac设备上完成(当然,黑苹果应该也是可以的,但就需要花很多的精力去折腾基础环境),Xcode是一个集成开发环境,包括了编辑器.调试.模拟器等等一系列方便开发和部署的工具,iOS SDK则是开发应用所必需,不同的SDK分别对应不同的iOS版本或设备,通常我们需要下载多个iOS SDK以确保我们开发的程序能够在不同版本的iOS上正常运行. 创建新工程 Xcode提供了很多种工程模

Python学习笔记基础篇——总览

Python初识与简介[开篇] Python学习笔记——基础篇[第一周]——变量与赋值.用户交互.条件判断.循环控制.数据类型.文本操作 Python学习笔记——基础篇[第二周]——解释器.字符串.列表.字典.主文件判断.对象 Python学习笔记——基础篇1[第三周]——set集合 Python学习笔记——基础篇2[第三周]——计数器.有序字典.元组.单(双)向队列.深浅拷贝.函数.装饰器 Python学习笔记——基础篇[第四周]——迭代器&生成器.装饰器.递归.算法.正则表达式 Python

thymeleaf 学习笔记-基础篇(中文教程)

转自: http://www.cnblogs.com/vinphy/p/4674247.html (一)Thymeleaf 是个什么? 简单说, Thymeleaf 是一个跟 Velocity.FreeMarker 类似的模板引擎,它可以完全替代 JSP .相较与其他的模板引擎,它有如下三个极吸引人的特点: 1.Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器查看页面的静态效果,也可以让程序员在服务器查看带数据的动态页面效果.这是由于它支持 html 原型,然后在 h

Java学习笔记——基础篇

Tips1:eclipse中会经常用到System.out.println方法,可以先输入syso,然后eclipse就会自动联想出这个语句了!! 学习心得: *初始化 *包.权限控制 1.包(package)概念的引入是为了防止类名冲突.package语句要作为java源文件的第一条语句. 2.两个类在同一个包中,可以相互调用:两个类在不同的包中,若想引用则必须通过import语句导入,格式为:import 包名.子包名.类名. 3.如果在程序中同时导入了两个包的同类名,则在使用时必须明确的写

Python学习笔记——基础篇【第六周】——面向对象

Python之路,Day6 - 面向对象学习 本节内容: 面向对象编程介绍 为什么要用面向对象进行开发? 面向对象的特性:封装.继承.多态 类.方法. 面向对象编程(Object-Oriented Programming )介绍 对于编程语言的初学者来讲,OOP不是一个很容易理解的编程方式,大家虽然都按老师讲的都知道OOP的三大特性是继承.封装.多态,并且大家也 都知道了如何定义类.方法等面向对象的常用语法,但是一到真正写程序的时候,还是很多人喜欢用函数式编程来写代码,特别是初学者,很容易陷入一

OpenDaylight开发学习笔记基础篇

一 .摘要 本文主要针对 Openflowjava 部分进行实例简述,初学者需要对 java 了解一些,总结一些我自己的学习收获,不足之处请指正. Openflowjava工程作为 Opendaylight 南向接口的协议栈存在,与openflowplugin 工程及外部的 netty.io 网络库紧密联系.其主要作用是接受南向接口上报的消息.解码.将其交给 Openflowplugin以便进一步上报以及接收Openflowplugin传达的发送消息的指令并将其编码为字节流从南向接口中发出.结构

渗透学习笔记--基础篇--sql注入(数字型)

环境:dvwa 1.7数据库:mysql dvwa的安全等级:medium 一.分析和查找注入点(1)知识点回顾如果上一篇有好好读过的同学应该知道,我们上一篇遇到的字符型注入.也即是通过Get或者Post方式传进去的数据被单引号或者双引号包裹住.如果我们想要注入自己的payload(有效载荷)的话,则我们必须先闭合前面的单引号或者双引号,否则我们的数据始终会被当做成字符串来处理. 这种类型的注入点称为字符型注入点. (2)这次我们的把防御等级提升了一个层次,来逐步加强我们手工注入的能力以及开更多