Java tutorial 1

转载 2015年07月08日 18:17:02

1. Enums

Enums were introduced in java 5.0. Enums restrict a variable to have one of only a few predefined values. The values in this enumerated list are called enums.

With the use of enums it is possible to reduce the number of bugs in your code.

For example, if we consider an application for a fresh juice shop, it would be possible to restrict the glass size to small, medium and large. This would make sure that it would not allow anyone to order any size other than the small, medium or large.

example:


THE output:


2. Inheritance

In Java, classes can be derived from classes. Basically if you need to create a new class and here is already a class that has some of the code you require, then it is possible to derive your new class from the already existing code.

This concept allows you to reuse the fields and methods of the existing class without having to rewrite the code in a new class. In this scenario the existing class is called the superclass and the derived class is called the subclass.

3. Interfaces

In Java language, an interface can be defined as a contract between objects on how to communicate with each other. Interfaces play a vital role when it comes to the concept of inheritance.

An interface defines the methods, a deriving class(subclass) should use. But the implementation of the methods is totally up to the subclass.

4. Java access modifiers

Java provides a number of access modifiers to set access levels for classes, variables, methods and constructors. The four access levels are:

  • Visible to the package. the default. No modifiers are needed.

  • Visible to the class only (private).

  • Visible to the world (public).

  • Visible to the package and all subclasses (protected)

Private and Public are easy to understand. For protected:

Variables, methods and constructors which are declared protected in a superclass can be accessed only by the subclasses in other package or any class within the package of the protected members' class.

The protected access modifier cannot be applied to class and interfaces. Methods, fields can be declared protected, however methods and fields in a interface cannot be declared protected.

Protected access gives the subclass a chance to use the helper method or variable, while preventing a nonrelated class from trying to use it.

example:

The following parent class uses protected access control, to allow its child class overrideopenSpeaker() method:

class AudioPlayer {
   protected boolean openSpeaker(Speaker sp) {
      // implementation details
   }
}

class StreamingAudioPlayer {
   boolean openSpeaker(Speaker sp) {
      // implementation details
   }
}

Here, if we define openSpeaker() method as private, then it would not be accessible from any other class other than AudioPlayer. If we define it as public, then it would become accessible to all the outside world. But our intension is to expose this method to its subclass only, thats why we used protected modifier.

The following rules for inherited methods are enforced:

  • Methods declared public in a superclass also must be public in all subclasses.

  • Methods declared protected in a superclass must either be protected or public in subclasses; they cannot be private.

  • Methods declared without access control (no modifier was used) can be declared more private in subclasses.

  • Methods declared private are not inherited at all, so there is no rule for them.





Groovy Tutorial for Java Developers – Part 1: The Basics

Groovy is an object-oriented programming language which could be described as Java paired with a dyn...

JAVA JDBC Tutorial(1)

JDBC is a platform-independent interface between relational databases and Java. In today’s Java worl...

Java NIO Tutorial 1- Introduction

Java NIO Tutorial 1- Introduction Java NIO (New IO) is an alternative IO API for Java (from Java 1.4...

Java Tutorial(For SDK1.6, EN)_P1

  • 2010年11月11日 11:39
  • 19MB
  • 下载

java3d tutorial chapter 1

  • 2015年07月15日 13:26
  • 227KB
  • 下载

DeepLearning tutorial(1)Softmax回归原理简介+代码详解

DeepLearning tutorial(1)Softmax回归原理简介+代码详解 @author:wepon @blog:http://blog.csdn.net/u0121626...

Java Tutorial(卷1) 最好的JAVA教材

  • 2008年12月07日 20:54
  • 10MB
  • 下载

基于PyMongo3.4.0文档的学习记录(1)——Tutorial

教程是pymongo和Mongo的一个简单介绍。看完后应该对Pymongo对Mongo的基本操作认识了。先决条件开始之前,安装PyMongo和Mongo。确保在Python交互界面执行import不报...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java tutorial 1
举报原因:
原因补充:

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