What is AI | Artificial intelligence | Artificial intelligence with examples.

What is AI? Artificial Intelligence (AI) is the simulation of human intelligence by machines, especially computer systems. AI enables machines to perform tasks that typically require human intelligence, such as understanding language, recognizing patterns, solving problems, and making decisions. Key Concepts of AI: Machine Learning (ML): A subset of AI where computers learn from data… Read More »

Documentation Comments in Java

The Java language supports three types of comments − Sr.No. Comment & Description 1 /* text */ The compiler ignores everything from /* to */. 2 //text The compiler ignores everything from // to the end of the line. 3 /** documentation */ This is a documentation comment and in general its called doc comment. The JDK… Read More »

Applet Basics

An applet is a Java program that runs in a Web browser. An applet can be a fully functional Java application because it has the entire Java API at its disposal. There are some important differences between an applet and a standalone Java application, including the following − An applet is a Java class that extends the… Read More »

Multithreading

Java is a multi-threaded programming language which means we can develop multi-threaded program using Java. A multi-threaded program contains two or more parts that can run concurrently and each part can handle a different task at the same time making optimal use of the available resources specially when your computer has multiple CPUs. By definition, multitasking is… Read More »

Sending Email

To send an e-mail using your Java Application is simple enough but to start with you should have JavaMail API and Java Activation Framework (JAF) installed on your machine. You can download latest version of JavaMail (Version 1.2) from Java’s standard website. You can download latest version of JAF (Version 1.1.1) from Java’s standard website. Download and unzip these files, in the newly… Read More »

Java Networking

The term network programming refers to writing programs that execute across multiple devices (computers), in which the devices are all connected to each other using a network. The java.net package of the J2SE APIs contains a collection of classes and interfaces that provide the low-level communication details, allowing you to write programs that focus on solving the… Read More »

Serialization

Java provides a mechanism, called object serialization where an object can be represented as a sequence of bytes that includes the object’s data as well as information about the object’s type and the types of data stored in the object. After a serialized object has been written into a file, it can be read from… Read More »

Generics methods and generic classes

It would be nice if we could write a single sort method that could sort the elements in an Integer array, a String array, or an array of any type that supports ordering. Java Generic methods and generic classes enable programmers to specify, with a single method declaration, a set of related methods, or with a single… Read More »

Collections Framework

Prior to Java 2, Java provided ad hoc classes such as Dictionary, Vector, Stack, and Properties to store and manipulate groups of objects. Although these classes were quite useful, they lacked a central, unifying theme. Thus, the way that you used Vector was different from the way that you used Properties. The collections framework was designed to meet several… Read More »

Data Structures In Java

The data structures provided by the Java utility package are very powerful and perform a wide range of functions. These data structures consist of the following interface and classes − Enumeration BitSet Vector Stack Dictionary Hashtable Properties All these classes are now legacy and Java-2 has introduced a new framework called Collections Framework, which is… Read More »