Java – Der Grundkurs

Total Page:16

File Type:pdf, Size:1020Kb

Java – Der Grundkurs “buch”—2019/4/30—11:43—page23—#19 Kapitel 1 1 Hello World! Traditionell ist Hello World das erste Programm in jeder Programmier- anleitung bzw. in jedem Programmierbuch. Die Aufgabe dieses Pro- gramms besteht darin, die Zeichenkette 'Hello World' auf dem Bildschirm bzw. in einem Terminalfenster auszugeben. »Eine ziemlich triviale Aufgabe«, werden Sie einwenden. »Dazu muss ich nicht das Programmieren lernen!« Damit haben Sie natürlich recht. Tat- sächlich besteht der Sinn des Hello-World-Programms nicht darin, eine Zeichenkette auszugeben, sondern vielmehr darin, die Syntax und Werk- zeuge einer neuen Programmiersprache erstmals auszuprobieren. Genau darum geht es in diesem Kapitel: Sie lernen die wichtigsten Eigen- schaften von Java kennen, erfahren, was Sie installieren müssen, bevor Sie Ihr erstes Programm verfassen können, und werden mit Java-Entwick- lungswerkzeugen wie java, javac und der IntelliJ IDEA vertraut. 1.1 Einführung Programmieren heißt, einem Computer in einer für ihn verständlichen Sprache Anweisungen zu geben. Als Nichtprogrammierer können Sie Com- puterprogramme selbstverständlich schon anwenden, im Web surfen, eine Mail verfassen, eine Android-App bedienen oder auf dem iPad Schach spie- len. Aber wenn Sie ein Programm benötigen, das es in dieser Form noch nicht gibt, dann müssen Sie dieses selbst entwickeln. Dieses Buch vermit- telt Ihnen die dazu erforderlichen Grundkenntnisse. Natürlich gibt es auch ganz pragmatische Gründe: Sie wollen (oder müs- sen?) programmieren lernen, weil dies Teil Ihrer Schul- oder Universitäts- ausbildung ist. Oder Sie möchten programmieren können, um damit Geld zu verdienen. Oder es reizt Sie einfach, die IT-Welt besser verstehen zu 23 “buch” — 2019/4/30 — 11:43 — page 24 — #20 “buch”—2019/4/30—11:43—page25—#21 1 Hello World! 1.1 Einführung können. Aus meiner persönlichen Sicht hat Programmieren auch etwas Zwar enthält Kapitel 17, »JavaFX«, einen knappen Einstieg in die Program- 1 Spielerisches an sich. Programmieren kann Spaß machen – so wie das mierung grafischer Benutzeroberflächen, aber ansonsten dominieren Lösen eines Denksporträtsels. Textmodusprogramme. Warum? Dieses Buch konzentriert sich auf die Java-Grundlagen. Diese Grund- Warum Java? kenntnisse können am besten in kompakten, kleinen Programmen ver- Programmiersprachen gibt es sprichwörtlich wie Sand am Meer. Warum mittelt werden, also ohne grafische Oberfläche und ohne Einbindung gerade Java? Java hat sich in den vergangenen Jahrzehnten als die erste in eine Webseite. Sorry! Sobald Sie dieses Buch durchgearbeitet haben, Programmiersprache etabliert, mit der unzählige Studenten ihre ersten verfügen Sie über ein solides Java-Fundament, mit dem Sie sich dann Programme verfasst haben. Dafür gibt es gute Gründe: weiter in ein Java-Teilgebiet einarbeiten können, z. B. in die Entwicklung von Webanwendungen. Java ist kostenlos. Java zeichnet sich durch eine klare, relativ leicht zu erlernende Syntax aus, was gerade im schulischen Bereich ein großer Vorteil ist. Das große Versionsnummernchaos Java ist plattformunabhängig: Ein einmal entwickeltes Java-Programm Zwischen Java 8 (vorgestellt im März 2014) und Java 9 (September 2017) kann daher gleichermaßen unter Windows, Linux oder macOS ausge- vergingen mehr als drei Jahre. Oracle erschien das zu langsam und hat führt werden. deswegen 2017 den Java-Entwicklungszyklus auf den Kopf gestellt – und Java steht als Open-Source-Code zur Verfügung. Damit kann Java un- das Kind sprichwörtlich mit dem Bade ausgeschüttet. Seit Herbst 2017 kompliziert auf neue Plattformen portiert werden. Genau das war vor erscheint alle sechs Monate eine neue Java-Version. einigen Jahren der Fall, als Google Android entwickelte und auf Java als Für Java-Freaks, die ständig die neuesten Features ausprobieren möchten, Programmiersprache für die App-Entwicklung setzte. ist das fantastisch. Für alle anderen Entwickler ist das weniger toll. Warum? Java ist im Unternehmensbereich sehr beliebt. Es gibt unzählige Ent- wicklungswerkzeuge, die dabei helfen, exakten, sauberen und wart- Professionelle Entwickler brauchen für die Entwicklung neuer Pro- baren Code zu entwickeln – auch bei sehr großen Projekten. gramme Zeit. Danach soll das Programm in der Regel beim Kunden über Jahre laufen. Diese Prozesse erfordern ein Maß an Stabilität, das Java ist sehr universell anwendbar. Sie können damit einfache Konso- mit halbjährlichen Updates nicht mehr gegeben ist. lenkommandos ebenso entwickeln wie Windows-Programme mit gra- fischer Benutzeroberfläche, Webanwendungen für den Server-Einsatz Im Unterricht ist es eine Katastrophe, wenn jeder Student bzw. jede oder Android-Apps. Studentin eine andere Java-Version verwendet. Administratoren von Schulen und Universitäten sind damit überfordert, Laborrechner halb- jährlich zu aktualisieren. Die eingesetzten Entwicklungsumgebungen »Die Beispiele in diesem Buch sind so langweilig!« (z. B. Eclipse oder IntelliJ IDEA) müssen ebenfalls zur jeweiligen Java- Wenn Sie dieses Buch durchblättern, werden Sie schnell feststellen, dass Version passen. ich Ihnen hier leider nicht zeigen kann, wie Sie ein tolles, neues Android- Auch für Linux-Distributoren sind die ständigen Versionswechsel eine Spiel oder eine interaktive Webseite programmieren. Herausforderung. Auf vielen Linux-Systemen laufen deswegen stan- 24 25 “buch”—2019/4/30—11:43—page26—#22 “buch”—2019/4/30—11:43—page27—#23 1 Hello World! 1.1 Einführung dardmäßig relativ alte Java-Versionen. Aktuelle Versionen können zwar Falls Sie IntelliJ als Entwicklungsumgebung verwenden, erkennt IntelliJ 1 manuell installiert werden, das verursacht aber Update-Probleme. beim Laden der Beispielprogramme zu diesem Buch möglicherweise die Bücher und Schulungsvideos zu Java können unmöglich alle sechs auf Ihrem Rechner installierte Java-Version nicht. Dieses Problem lässt Monate neu gedruckt bzw. aktualisiert werden. sich zum Glück ganz leicht lösen: Sie führen File • Project Structure Project SDK Project Diese Probleme hat natürlich auch Oracle erkannt und mit sogenannten aus und stellen die beiden Listenfelder für und language level LTS-Versionen teilweise gelöst. Alle paar Jahre gibt es besondere Java-Ver- neu ein – fertig! (Details folgen in Abschnitt 1.8, »Hello sionen mit Long Time Support (LTS). Zuletzt war das bei Java 11 der Fall, das IntelliJ IDEA« sowie im Anhang.) nächste Mal wird dies voraussichtlich für Java 17 gelten. Die Besonderheit derartiger LTS-Versionen besteht darin, dass sie über einen langen Zeit- raum mit Sicherheits-Updates und Fehlerbehebungen (Bugfixes) versorgt Kleines Java-Glossar werden und somit jahrelang produktiv genutzt werden können. Spätestens beim Versuch, Java zu installieren, werden Sie mit einer Menge Das LTS-Modell hat aber einen Haken: Die Bugfixes gibt es nur für Kunden Abkürzungen konfrontiert. Deren Bedeutung ist rasch erklärt: mit einer kostenpflichtigen Lizenz. Als Privatanwender können Sie natür- JRE versus JDK: Je nachdem, ob Sie Java-Programme nur ausführen lich kostenfrei bei der jeweils letzten LTS-Version bleiben, müssen dann oder aber selbst entwickeln möchten, müssen Sie auf Ihrem Rechner aber auf Bugfixes verzichten. Die Alternative besteht darin, dass Sie eben das Java Runtime Environment (JRE)oderaberdasJava Development Kit alle sechs Monate die jeweils neueste Java-Version samt einer dazu pas- (JDK) installieren. Die Trennung zwischen diesen Varianten hat den Vor- senden Entwicklungsumgebung installieren. Eine dritte Variante ist es, die teil, dass für reine Java-Anwender das viel kleinere JRE ausreicht. (Das originalen Java-Pakete von Oracle durch dazu kompatible Pakete mit einer JDK enthält übrigens das JRE, Sie müssen also nicht beides installieren.) liberaleren Update-Politik zu ersetzen. Entsprechende Downloads finden Sie z. B. unter https://adoptopenjdk.net. Java SE versus Java EE: Ich habe einleitend erwähnt, dass Java zur Ent- wicklung von ganz unterschiedlichen Anwendungstypen verwendet wird. Gewissermaßen als Normalfall gelten einfache Programme mit Empfehlung oder ohne grafische Benutzeroberfläche. Dafür ist die Java Standard Wenn es Ihnen nur darum geht, Java zu lernen, empfehle ich Ihnen, ent- Edition (Java SE) gedacht. Speziell für die Entwicklung von Web- und weder die letzte LTS-Version oder eben die gerade aktuelle Java-Version Server-Anwendungen gibt es die Java Enterprise Edition (Java EE). Java zu installieren und es dann dabei zu belassen. Fertig! EE ist eine Erweiterung von Java SE um diverse Zusatzkomponenten bzw. Bibliotheken. Dieses Buch bezieht sich zwar auf Java 11, aber es ist durchaus kein Pro- blem, wenn Sie auf Ihrem Rechner z. B. Java 13 verwenden. Niemand Oracle Java versus OpenJDK: Oracle kaufte 2010 die Firma Sun auf und zwingt Sie, die seit Java 11 durchgeführten Neuerungen zu nutzen. Der übernahm damit auch die Kontrolle über das von Sun entwickelte Java. rasche Versionszyklus bringt es mit sich, dass die Neuerungen pro Ver- Die offiziellen Java-Versionen stammen somit von Oracle. sion in der Regel bescheiden sind und häufig Features betreffen, die für Da Sun aber bereits 2006 den Quellcode von Java als Open-Source-Code Einsteiger gar nicht relevant sind. Ein Großteil der in diesem Buch prä- freigab, gibt es weitere Java-Implementierungen. Am populärsten ist sentierten Programme funktioniert sogar noch mit Java 9! das OpenJDK des Iced-Tea-Projekts. Es kommt standardmäßig auf allen 26 27 “buch” — 2019/4/30 — 11:43 — page 28 — #24 “buch”—2019/4/30—11:43—page29—#25 1 Hello World! 1.2 Java und die IntelliJ IDEA
Recommended publications
  • Java (Programming Langua a (Programming Language)
    Java (programming language) From Wikipedia, the free encyclopedialopedia "Java language" redirects here. For the natural language from the Indonesian island of Java, see Javanese language. Not to be confused with JavaScript. Java multi-paradigm: object-oriented, structured, imperative, Paradigm(s) functional, generic, reflective, concurrent James Gosling and Designed by Sun Microsystems Developer Oracle Corporation Appeared in 1995[1] Java Standard Edition 8 Update Stable release 5 (1.8.0_5) / April 15, 2014; 2 months ago Static, strong, safe, nominative, Typing discipline manifest Major OpenJDK, many others implementations Dialects Generic Java, Pizza Ada 83, C++, C#,[2] Eiffel,[3] Generic Java, Mesa,[4] Modula- Influenced by 3,[5] Oberon,[6] Objective-C,[7] UCSD Pascal,[8][9] Smalltalk Ada 2005, BeanShell, C#, Clojure, D, ECMAScript, Influenced Groovy, J#, JavaScript, Kotlin, PHP, Python, Scala, Seed7, Vala Implementation C and C++ language OS Cross-platform (multi-platform) GNU General Public License, License Java CommuniCommunity Process Filename .java , .class, .jar extension(s) Website For Java Developers Java Programming at Wikibooks Java is a computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few impimplementation dependencies as possible.ble. It is intended to let application developers "write once, run ananywhere" (WORA), meaning that code that runs on one platform does not need to be recompiled to rurun on another. Java applications ns are typically compiled to bytecode (class file) that can run on anany Java virtual machine (JVM)) regardless of computer architecture. Java is, as of 2014, one of tthe most popular programming ng languages in use, particularly for client-server web applications, witwith a reported 9 million developers.[10][11] Java was originallyy developed by James Gosling at Sun Microsystems (which has since merged into Oracle Corporation) and released in 1995 as a core component of Sun Microsystems'Micros Java platform.
    [Show full text]
  • Not-Dead-Yet--Java-On-Desktop.Pdf
    NOT DEAD YET Java on Desktop About me… Gerrit Grunwald 2012… The desktop is dead… …the future of applications… …is the Web ! 8 years later… My application folder… My applications folder (future) My applications folder (reality) ??? Seems desktop is not dead ! But what about Java ? Available Toolkits AWT Abstract Window Toolkit Abstract Window Toolkit Since 1995 Cross Platform Platform dependent Bound to native controls Interface to native controls SWT Standard Window Toolkit Standard Window Toolkit Based on IBM Smalltalk from 1993 Cross Platform Platform dependent Wrapper around native controls Java Swing Successor to AWT Java Swing Since Java 1.2 (1998) Cross Platform Platform independent Introduced Look and Feels Emulates the appearance of native controls Java FX Script Intended successor to Swing Java FX Script Since Java 1.6 (2008) Cross Platform Platform independent No Java Syntax Declarative way to describe UI's (based on F3 from Chris Oliver) Java FX Successor to Swing Java FX Since Java 7 (2011) Cross Platform Platform independent Port from JavaFX Script to Java Not part of the Java SE distribution since Java 11 Most of these are still in use… Is Java FX dead ? Is Java FX dead ? Open Sourced as OpenJFX (openjfx.io) Driven by the community Can run on mobile using Gluon technology (gluonhq.com) Can run on web using JPro technology (jpro.one) Actively developed and is getting new features too Where does Java on Desktop suck ? Lack of 3rd party controls Swing had great support over years, JavaFX lacks behind Missing features… e.g.
    [Show full text]
  • Scala Tutorial
    Scala Tutorial SCALA TUTORIAL Simply Easy Learning by tutorialspoint.com tutorialspoint.com i ABOUT THE TUTORIAL Scala Tutorial Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. Scala has been created by Martin Odersky and he released the first version in 2003. Scala smoothly integrates features of object-oriented and functional languages. This tutorial gives a great understanding on Scala. Audience This tutorial has been prepared for the beginners to help them understand programming Language Scala in simple and easy steps. After completing this tutorial, you will find yourself at a moderate level of expertise in using Scala from where you can take yourself to next levels. Prerequisites Scala Programming is based on Java, so if you are aware of Java syntax, then it's pretty easy to learn Scala. Further if you do not have expertise in Java but you know any other programming language like C, C++ or Python, then it will also help in grasping Scala concepts very quickly. Copyright & Disclaimer Notice All the content and graphics on this tutorial are the property of tutorialspoint.com. Any content from tutorialspoint.com or this tutorial may not be redistributed or reproduced in any way, shape, or form without the written permission of tutorialspoint.com. Failure to do so is a violation of copyright laws. This tutorial may contain inaccuracies or errors and tutorialspoint provides no guarantee regarding the accuracy of the site or its contents including this tutorial. If you discover that the tutorialspoint.com site or this tutorial content contains some errors, please contact us at [email protected] TUTORIALS POINT Simply Easy Learning Table of Content Scala Tutorial ..........................................................................
    [Show full text]
  • Scala for the Impatient
    Scala for the Impatient Copyright © Cay S. Horstmann 2012. All Rights Reserved. The evolution of Java and C++ has slowed down considerably, and programmers who are eager to use more modern language features are looking elsewhere. Scala is an attractive choice; in fact, I think it is by far the most attractive choice for programmers who want to move beyond Java or C++. Scala has a concise syntax that is refreshing after the Java boilerplate. It runs on the Java virtual machine, providing access to a huge set of libraries and tools. It embraces the functional programming style without abandoning object-orientation, giving you an incremental learning path to a new paradigm. The Scala interpreter lets you run quick experiments, which makes learning Scala very enjoyable. And, last but not least, Scala is statically typed, enabling the compiler to find errors, so that you don't waste time finding them later in running programs (or worse, don't find them). I wrote this book for impatient readers who want to start programming with Scala right away. I assume you know Java, C#, or C++, and I won't bore you with explaining variables, loops, or classes. I won't exhaustively list all features of the language, I won't lecture you about the superiority of one paradigm over another, and I won't make you suffer through long and contrived examples. Instead, you will get the information that you need in compact chunks that you can read and review as needed. Scala is a big language, but you can use it effectively without knowing all of its details intimately.
    [Show full text]
  • Programming Groovy.Pdf
    What readers are saying about Programming Groovy More than a tutorial on the Groovy language, Programming Groovy is an excellent resource for learning the advanced concepts of metaob- ject programming, unit testing with mocks, and DSLs. This is a must- have reference for any developer interested in learning to program dynamically. Joe McTee Developer, JEKLsoft Venkat does a fantastic job of presenting many of the advanced fea- tures of Groovy that make it so powerful. He is able to present those ideas in a way that developers will find very easy to internalize. This book will help Groovy developers take their kung fu to the next level. Great work, Venkat! Jeff Brown Member, the Groovy and Grails development teams At this point in my career, I am really tired of reading books that introduce languages. This volume was a pleasant breath of fresh air, however. Not only has Venkat successfully translated his engaging speaking style into a book, he has struck a good balance between introductory material and those aspects of Groovy that are new and exciting. Java developers will quickly grasp the relevant concepts without feeling like they are being insulted. Readers new to the plat- form will also be comfortable with the arc he presents. Brian Sletten Zepheira, LLC You simply won’t find a more comprehensive resource for getting up to speed on Groovy metaprogramming. Jason Rudolph Author, Getting Started with Grails This book is an important step forward in mastering the language. Venkat takes the reader beyond simple keystrokes and syntax into the deep depths of “why?” Groovy brings a subtle sophistication to the Java platform that you didn’t know was missing.
    [Show full text]
  • Advanced-Java.Pdf
    Advanced java i Advanced java Advanced java ii Contents 1 How to create and destroy objects 1 1.1 Introduction......................................................1 1.2 Instance Construction.................................................1 1.2.1 Implicit (Generated) Constructor.......................................1 1.2.2 Constructors without Arguments.......................................1 1.2.3 Constructors with Arguments........................................2 1.2.4 Initialization Blocks.............................................2 1.2.5 Construction guarantee............................................3 1.2.6 Visibility...................................................4 1.2.7 Garbage collection..............................................4 1.2.8 Finalizers...................................................5 1.3 Static initialization..................................................5 1.4 Construction Patterns.................................................5 1.4.1 Singleton...................................................6 1.4.2 Utility/Helper Class.............................................7 1.4.3 Factory....................................................7 1.4.4 Dependency Injection............................................8 1.5 Download the Source Code..............................................9 1.6 What’s next......................................................9 2 Using methods common to all objects 10 2.1 Introduction...................................................... 10 2.2 Methods equals and hashCode...........................................
    [Show full text]
  • Java Programming 2 – Lecture #1 – [email protected]
    Java Programming 2 – Lecture #1 – [email protected] About the Java Programming Language Java is an object-oriented, high-level programming language. It is a platform-neutral language, with a ‘write once run anywhere’ philosophy. This is supported by a virtual machine architecture called the Java Virtual Machine (JVM). Java source programs are compiled to JVM bytecode class files, which are converted to native machine code on platform-specific JVM instances. .java source .class JVM executable code files Java bytecode files JVM machine code compiler runtime Java is currently one of the top programming languages, according to most popularity metrics.1 Since its introduction in the late 1990s, it has rapidly grown in importance due to its familiar programming syntax (C-like), good support for modularity, relatively safe features (e.g. garbage collection) and comprehensive library support. Our First Java Program It is traditional to write a ‘hello world’ program as a first step in a new language: /** * a first example program to print Hello world */ public class Hello { public static void main(String [] args) { System.out.println(“Hello world”); } } Contrast with Python Whereas Python programs are concise, Java programs appear verbose in comparison. Python has dynamic typing, but Java uses static typing. Python scripts are generally interpreted from source, whereas Java programs are compiled to bytecode then executed in a high-performance just-in-time native compiler. 1 E.g. see http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html Supporting User Input in Simple Java Programs There are two ways to receive text-based user input in simple programs like our ‘hello world’ example.
    [Show full text]
  • Java (Software Platform) from Wikipedia, the Free Encyclopedia Not to Be Confused with Javascript
    Java (software platform) From Wikipedia, the free encyclopedia Not to be confused with JavaScript. This article may require copy editing for grammar, style, cohesion, tone , or spelling. You can assist by editing it. (February 2016) Java (software platform) Dukesource125.gif The Java technology logo Original author(s) James Gosling, Sun Microsystems Developer(s) Oracle Corporation Initial release 23 January 1996; 20 years ago[1][2] Stable release 8 Update 73 (1.8.0_73) (February 5, 2016; 34 days ago) [±][3] Preview release 9 Build b90 (November 2, 2015; 4 months ago) [±][4] Written in Java, C++[5] Operating system Windows, Solaris, Linux, OS X[6] Platform Cross-platform Available in 30+ languages List of languages [show] Type Software platform License Freeware, mostly open-source,[8] with a few proprietary[9] compo nents[10] Website www.java.com Java is a set of computer software and specifications developed by Sun Microsyst ems, later acquired by Oracle Corporation, that provides a system for developing application software and deploying it in a cross-platform computing environment . Java is used in a wide variety of computing platforms from embedded devices an d mobile phones to enterprise servers and supercomputers. While less common, Jav a applets run in secure, sandboxed environments to provide many features of nati ve applications and can be embedded in HTML pages. Writing in the Java programming language is the primary way to produce code that will be deployed as byte code in a Java Virtual Machine (JVM); byte code compil ers are also available for other languages, including Ada, JavaScript, Python, a nd Ruby.
    [Show full text]
  • JAVA SYNTAX EXERCISES the Purpose of This 2Nd Set of Exercises Is to Get Familiar with a Bigger SDF Grammar
    JAVA SYNTAX EXERCISES The purpose of this 2nd set of exercises is to get familiar with a bigger SDF grammar. In both exercises you must extend the Java grammar and parse terms using the modified grammar. Extract the syntax exercise archive in your directory. The extracted directories contain a syntax definition of Java. This syntax definition is slightly different from the one you can find in the library. Furthermore, the directory contains a subdirectory with test terms. You must hand in via PEACH only the modified modules. Please clearly indicate in the module where you modified it. You can use %% to write comments in an SDF file. Exercise 1 Static Imports allows static members to be used without class qualification. This is similar to regular import declarations that allow classes to be used without package qualification. The qualified members java.lang.Math.sin and java.lang.Math.PI in the following Java fragment: public class Test { static public void main(String args[]) { double x = java.lang.Math.sin(java.lang.Math.PI); } } can be represented with static imports as shown in the following Java fragment: import static java.lang.Math.sin; import static java.lang.Math.PI; public class Test { static public void main(String args[]) { double x = sin(PI); } } The syntax for Static Imports is described in chapter 7.5 of the Java Language Specification 3rd Edition1 (JLS3). Download the Java Language Specification 3rd Edition and lookup the syntax for Static Imports. Part of the syntax for Static Imports is repeated here: ImportDeclaration: SingleTypeImportDeclaration TypeImportOnDemandDeclaration SingleStaticImportDeclaration StaticImportOnDemandDeclaration SingleStaticImportDeclaration: import static TypeName .
    [Show full text]
  • Getting Started with Java DB Version 10.8
    Getting Started with Java DB Version 10.8 Derby Document build: April 7, 2014, 3:57:42 PM (EDT) Version 10.8 Getting Started with Java DB Contents Copyright................................................................................................................................3 License................................................................................................................................... 4 Relationship between Java DB and Apache Derby...........................................................8 Introduction to Derby........................................................................................................... 9 Deployment options...................................................................................................9 System requirements.................................................................................................9 Product documentation for Java DB....................................................................... 9 Installing and configuring Derby.......................................................................................11 Installing Java DB....................................................................................................11 Setting up your environment..................................................................................11 Choosing a method to run the Derby tools and startup utilities...........................11 Setting the environment variables.......................................................................12
    [Show full text]
  • Scala Tutorial
    Scala About the Tutorial Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. Scala has been created by Martin Odersky and he released the first version in 2003. Scala smoothly integrates the features of object-oriented and functional languages. This tutorial explains the basics of Scala in a simple and reader-friendly way. Audience This tutorial has been prepared for beginners to help them understand the basics of Scala in simple and easy steps. After completing this tutorial, you will find yourself at a moderate level of expertise in using Scala from where you can take yourself to next levels. Prerequisites Scala Programming is based on Java, so if you are aware of Java syntax, then it's pretty easy to learn Scala. Further if you do not have expertise in Java but if you know any other programming language like C, C++ or Python then it will also help in grasping Scala concepts very quickly. Disclaimer & Copyright © Copyright 2015 by Tutorials Point (I) Pvt. Ltd. All the content and graphics published in this e-book are the property of Tutorials Point (I) Pvt. Ltd. The user of this e-book is prohibited to reuse, retain, copy, distribute or republish any contents or a part of contents of this e-book in any manner without written consent of the publisher. We strive to update the contents of our website and tutorials as timely and as precisely as possible, however, the contents may contain inaccuracies or errors. Tutorials Point (I) Pvt.
    [Show full text]
  • 90 Minutes of Java Syntax
    90 Minutes of Java Syntax Christian Wurm Heinrich Heine Universitat¨ Dusseldorf¨ Wintersemester 2017/18 Christian Wurm (HHU) 90 Minutes of Java Syntax Wintersemester 2017/18 1 / 18 What this session does not aim at: provide an introduction to algorithmics introduce complicated object oriented programming concepts Goal Goal At the end of this session, you should: become/remain familiar with Java syntax be able to compile and execute Java code Christian Wurm (HHU) 90 Minutes of Java Syntax Wintersemester 2017/18 2 / 18 Goal Goal At the end of this session, you should: become/remain familiar with Java syntax be able to compile and execute Java code What this session does not aim at: provide an introduction to algorithmics introduce complicated object oriented programming concepts Christian Wurm (HHU) 90 Minutes of Java Syntax Wintersemester 2017/18 2 / 18 Good news: you might actually have to do this step right now (in case of problem, online compilers as http://browxy.com/, are available) Goal Getting started First, we need to install the Java Development Kit Ubuntu sudo apt-get install openjdk-8-jdk Windows, Mac OS http://www.oracle.com/technetwork/java/javase/downloads/ Christian Wurm (HHU) 90 Minutes of Java Syntax Wintersemester 2017/18 3 / 18 Goal Getting started First, we need to install the Java Development Kit Ubuntu sudo apt-get install openjdk-8-jdk Windows, Mac OS http://www.oracle.com/technetwork/java/javase/downloads/ Good news: you might actually have to do this step right now (in case of problem, online compilers as http://browxy.com/,
    [Show full text]