PageSourceSearch

https://learnjavaonline.org/

html learnjavaonline.org collected 2026-10-03 17:33:24 UTC 31,310 bytes, 637 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <title>Learn Java - Free Interactive Java Tutorial</title>
5    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
6    <meta name="description" content="learnjavaonline.org is a free interactive Java tutorial for people who want to learn Java, fast." />
7    <meta name="keywords" content="Learn,Java,Tutorial,Interactive,Free" />
8    <meta name="google-site-verification" content="cXWj61RCtO3fVP24Y7CO-nX0ba30tgdJYY8GGBactLI" />
9    <meta name="viewport" content="width=device-width, initial-scale=1">
10    <meta property="og:title" content="Learn Java - Free
11    Interactive Java Tutorial" />
12    <meta property="og:type" content="website" />
13    <meta property="og:url" content="https://www.learnjavaonline.org" />
14    <meta property="og:image" content="https://www.learnjavaonline.org/static/img/share-logos/learnjavaonline.org.png" />
15
16    <link rel="icon" href="/static/img/favicons/learnjavaonline.org.ico" type="image/x-icon">
17
18    <link rel="stylesheet" type="text/css" href="/static/css/bootstrap.min.css"/>
19    <link rel="stylesheet" href="/static/css/codemirror.css">
20    <link rel="stylesheet" href="/static/css/theme/xq-light-media.css">
21    <link rel="stylesheet" href="/static/css/theme/xq-dark-media.css">
22    <link rel="stylesheet" type="text/css" href="/static/css/prism-light.css"/>
23    <link rel="stylesheet" type="text/css" href="/static/css/prism-dark.css"/>
24    <link rel="stylesheet" type="text/css" href="/static/css/learnpython.css"/>
25
26    <!-- Google Tag Manager -->
27    
27<script>
vendor: 343 bytes, lines 27-31
27(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
28    new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
29    j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
30    'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
31    })(window,document,'script','dataLayer','
31GTM-KMPZZR4D
vendor: 3 bytes, line 31
31');
31</script>
31
32    <!-- End Google Tag Manager -->
33
34    
34<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
34
35    
35<script>
36         (adsbygoogle = window.adsbygoogle || []).push({
37              google_ad_client: "ca-pub-3723950136133694",
38              enable_page_level_ads: true
39         });
40    </script>
40
41</head>
42<body>
43<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 43-44
43
44<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
44GTM-KMPZZR4D
vendor: 83 bytes, lines 44-45
44"
45height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
46<!-- End Google Tag Manager (noscript) -->
47
48<nav class="navbar navbar-expand-lg bg-light navbar-light">
49
50    <div class="container">
51    <a class="navbar-brand" href="/">
52        <img src="/static/img/favicons/learnjavaonline.org.ico" style="height: 24px">
53        learnjavaonline.org
54    </a>
55
56    <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown"
57            aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation">
58        <span class="navbar-toggler-icon"></span>
59    </button>
60
61    <div class="collapse navbar-collapse" id="navbarNavDropdown">
62
63        <ul class="navbar-nav mr-auto">
64            <li class="nav-item active">
65                <a class="nav-link" href="/">Home <span class="sr-only">(current)</span></a>
66            </li>
67
68            <li class="nav-item">
69                <a class="nav-link" href="/about">About</a>
70            </li>
71
72            <li class="nav-item">
73                <a class="nav-link" href="https://www.learnx.org">Certify</a>
74            </li>
75
76            <li class="nav-item dropdown">
77                <a class="nav-link dropdown-toggle" href="#" id="more-langs" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
78                    More Languages
79                </a>
80                <div class="dropdown-menu" aria-labelledby="more-langs">
81
82                    
83		                <a class="dropdown-item" href="https://www.learnpython.org">Python</a>
84                    
85		                <a class="dropdown-item disabled" href="https://www.learnjavaonline.org">Java</a>
86                    
87		                <a class="dropdown-item" href="https://www.learn-html.org">HTML</a>
88                    
89		                <a class="dropdown-item" href="https://www.learn-golang.org">Go</a>
90                    
91		                <a class="dropdown-item" href="https://www.learn-c.org">C</a>
92                    
93		                <a class="dropdown-item" href="https://www.learn-cpp.org">C++</a>
94                    
95		                <a class="dropdown-item" href="https://www.learn-js.org">JavaScript</a>
96                    
97		                <a class="dropdown-item" href="https://www.learn-ts.org">TypeScript</a>
98                    
99		                <a class="dropdown-item" href="https://www.learn-php.org">PHP</a>
100                    
101		                <a class="dropdown-item" href="https://www.learnshell.org">Shell</a>
102                    
103		                <a class="dropdown-item" href="https://www.learncs.org">C#</a>
104                    
105		                <a class="dropdown-item" href="https://www.learn-perl.org">Perl</a>
106                    
107		                <a class="dropdown-item" href="https://www.learnrubyonline.org">Ruby</a>
108                    
109		                <a class="dropdown-item" href="https://www.learnscala.org">Scala</a>
110                    
111		                <a class="dropdown-item" href="https://www.learnsqlonline.org">SQL</a>
112                    
113
114                </div>
115              </li>
116
117
118
119
120
121
122        
123
124        </ul>
125
126        <ul class="navbar-nav">
127	        <li class="nav-item dropdown">
128                <a class="nav-link dropdown-toggle" href="#" id="langs" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
129			        <img src="/static/img/icon20x24px-exported-transparent.png" style="height: 20px" alt="Languages">
130                </a>
131                <div class="dropdown-menu" aria-labelledby="langs">
132                    
133		                <a class="dropdown-item" href="/cn/">None</a><br>
134		            
135		                <a class="dropdown-item disabled" href="/en/">English</a><br>
136		            
137		                <a class="dropdown-item" href="/pt/">Português</a><br>
138		            
139                </div>
140    	    </li>
141
142            <li class="nav-item" style="padding-top: 10px">
143                <a class="github-button" href="https://github.com/ronreiter/interactive-tutorials" data-icon="octicon-star"  aria-label="Star ronreiter/interactive-tutorials on GitHub">Star</a>
144                <a class="github-button" href="https://github.com/ronreiter/interactive-tutorials/fork" data-icon="octicon-repo-forked" aria-label="Fork ronreiter/interactive-tutorials on GitHub">Fork</a>
145            </li>
146
147
148        </ul>
149
150    </div>
151
152    </div>
153
154</nav>
155
156<nav class="navbar-dark bg-primary navbar-expand-lg mb-3 d-none d-lg-block">
157
158    <div class="container">
159        <ul class="navbar-nav mr-auto">
160            
161                <li class="nav-item"><a class="nav-link" href="https://www.learnpython.org">Python</a></li>
162            
163                <li class="nav-item"><a class="nav-link active" href="https://www.learnjavaonline.org">Java</a></li>
164            
165                <li class="nav-item"><a class="nav-link" href="https://www.learn-html.org">HTML</a></li>
166            
167                <li class="nav-item"><a class="nav-link" href="https://www.learn-golang.org">Go</a></li>
168            
169                <li class="nav-item"><a class="nav-link" href="https://www.learn-c.org">C</a></li>
170            
171                <li class="nav-item"><a class="nav-link" href="https://www.learn-cpp.org">C++</a></li>
172            
173                <li class="nav-item"><a class="nav-link" href="https://www.learn-js.org">JavaScript</a></li>
174            
175                <li class="nav-item"><a class="nav-link" href="https://www.learn-ts.org">TypeScript</a></li>
176            
177                <li class="nav-item"><a class="nav-link" href="https://www.learn-php.org">PHP</a></li>
178            
179                <li class="nav-item"><a class="nav-link" href="https://www.learnshell.org">Shell</a></li>
180            
181                <li class="nav-item"><a class="nav-link" href="https://www.learncs.org">C#</a></li>
182            
183                <li class="nav-item"><a class="nav-link" href="https://www.learn-perl.org">Perl</a></li>
184            
185                <li class="nav-item"><a class="nav-link" href="https://www.learnrubyonline.org">Ruby</a></li>
186            
187                <li class="nav-item"><a class="nav-link" href="https://www.learnscala.org">Scala</a></li>
188            
189                <li class="nav-item"><a class="nav-link" href="https://www.learnsqlonline.org">SQL</a></li>
190            
191        </ul>
192
193    </div>
194
195</nav>
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218<div class="container" id="main">
219    <div class="row">
220        <div class="col-12">
221            <div class="d-none d-lg-block">
222            
223            <a href="https://link.coddy.tech/bvMS?af_web_dp=https%3A%2F%2Fcoddy.tech%2Flanding%2Fjava&af_sub1=learnjavaonline.org" target="_blank">
224                <img src="/static/img/banners/coddy/coddy-billboard-java.png" style="width: 100%; margin-bottom: 10px"/>
225            </a>
226            
227
228
229
230
231
232
233
234
235
236
237
238
239            </div>
240
241
242
243
244
245            
246
247        </div>
248
249    </div>
250
251    <div class="row mt-3">
252
253        <div class="col col-lg-10">
254            
255
256            <div id="inner-text">
257                
258                <h1>Welcome</h1>
259<p>Welcome to the LearnJavaOnline.org Interactive Java Tutorial.</p>
260<p>Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the Java programming language.</p>
261<p>Just click on the chapter you wish to begin from, and follow the instructions. Good luck!</p>
262<h3>Learn the Basics</h3>
263<ul>
264<li><a href='/en/Hello%2C_World%21'>Hello, World!</a></li>
265<li><a href='/en/Variables_and_Types'>Variables and Types</a></li>
266<li><a href='/en/Conditionals'>Conditionals</a></li>
267<li><a href='/en/Arrays'>Arrays</a></li>
268<li><a href='/en/Loops'>Loops</a></li>
269<li><a href='/en/Functions'>Functions</a></li>
270<li><a href='/en/String_Manipulation'>String Manipulation</a></li>
271<li><a href='/en/Objects'>Objects</a></li>
272<li><a href='/en/Compiling_and_Running_with_Arguments'>Compiling and Running with Arguments</a></li>
273</ul>
274<h3>Advanced Topics (Under Construction)</h3>
275<ul>
276<li><a href='/en/Inheritance'>Inheritance</a></li>
277<li><a href='/en/Try_and_Catch'>Try and Catch</a></li>
278<li><a href='/en/Abstract_Classes'>Abstract Classes</a></li>
279<li><a href='/en/Interfaces'>Interfaces</a></li>
280<li><a href='/en/Using_Generics'>Using Generics</a></li>
281<li><a href='/en/Collections'>Collections</a></li>
282<li><a href='/en/Wrappers_and_Autoboxing'>Wrappers and Autoboxing</a></li>
283<li><a href='/en/Exceptions'>Exceptions</a></li>
284<li><a href='/en/Generic_Types'>Generic Types</a></li>
285<li><a href='/en/IO_Streams'>IO Streams</a></li>
286</ul>
287<h3>Contributing Tutorials</h3>
288<p>Read more here: <a href='/en/Contributing_Tutorials'>Contributing Tutorials</a></p>
289            </div>
290
291            <div class="row mt-2">
292                <div class="col">
293                    <button id="start-exercise" class="btn btn-success pull-left mt-2" onclick="reset()">
294                        <i class="fas fa-play"></i> Start Exercise
295                    </button>
296                </div>
297            </div>
298
299            <hr/>
300
301            <div class="row mt-2 mb-2">
302                <div class="col">
303                    
304
305
306                    
307                </div>
308            </div>
309
310            <div class="row mt-2">
311                <div class="col">
312                
313                    <a href="https://link.coddy.tech/bvMS?af_web_dp=https%3A%2F%2Fcoddy.tech%2Flanding%2Fjava&af_sub1=learnjavaonline.org" target="_blank">
314                        <img src="/static/img/banners/coddy/coddy-billboard-java.png" style="width: 100%; margin-bottom: 10px"/>
315                    </a>
316                
317
318
319
320
321
322
323
324
325
326
327
328
329                </div>
330            </div>
331
332        </div>
333
334        <div class="col-2 d-none d-lg-block mt-2">
335            <div id="google-ad-right">
336                
337
338                <h4>Sponsors</h4>
339                <hr/>
340
341
342
343                <div class="mt-3">
344                
345                  <a href="https://link.coddy.tech/bvMS?af_web_dp=https%3A%2F%2Fcoddy.tech%2Flanding%2Fjava&af_sub1=learnjavaonline.org" target="_blank">
346                    <img src="/static/img/banners/coddy/coddy-billboard-long-java.png" style="width: 100%; margin-bottom: 10px"/>
347                  </a>
348                
349
350
351
352
353
354
355
356
357
358
359                </div>
360                <div class="mt-3">
361                    <a href="https://digitalocean.com/" target="_blank" >
362                        <img src="/static/img/banners/digital-ocean.svg" style="width: 160px" alt="Digital Ocean">
363                    </a>
364                </div>
365                <div class="mt-3">
366                    <a href="http://www.spoj.com/?utm_campaign=permanent&utm_medium=banner&utm_source=learnx" target="_blank">
367                        <img src="/static/img/logos/spoj.png" style="width: 160px" alt="Sphere Engine">
368                    </a>
369                </div>
370                <div class="mt-3">
371
372                  <a href="#" data-toggle="modal" data-target="#masterschoolModal">
373                    <img src="/static/img/masterschool.png" style="width: 150px;"/>
374                  </a>
375                </div>
376                <h4 class="mt-3">Chapters</h4>
377                <hr/>
378                <div class="mt-2">
379                    
380                        <div>
381                            <a href="/en/Hello%2C_World%21">Hello, World!</a>
382                        </div>
383                    
384                        <div>
385                            <a href="/en/Variables_and_Types">Variables and Types</a>
386                        </div>
387                    
388                        <div>
389                            <a href="/en/Conditionals">Conditionals</a>
390                        </div>
391                    
392                        <div>
393                            <a href="/en/Arrays">Arrays</a>
394                        </div>
395                    
396                        <div>
397                            <a href="/en/Loops">Loops</a>
398                        </div>
399                    
400                        <div>
401                            <a href="/en/Functions">Functions</a>
402                        </div>
403                    
404                        <div>
405                            <a href="/en/String_Manipulation">String Manipulation</a>
406                        </div>
407                    
408                        <div>
409                            <a href="/en/Objects">Objects</a>
410                        </div>
411                    
412                        <div>
413                            <a href="/en/Compiling_and_Running_with_Arguments">Compiling and Running with Arguments</a>
414                        </div>
415                    
416                        <div>
417                            <a href="/en/Inheritance">Inheritance</a>
418                        </div>
419                    
420                        <div>
421                            <a href="/en/Try_and_Catch">Try and Catch</a>
422                        </div>
423                    
424                        <div>
425                            <a href="/en/Abstract_Classes">Abstract Classes</a>
426                        </div>
427                    
428                        <div>
429                            <a href="/en/Interfaces">Interfaces</a>
430                        </div>
431                    
432                        <div>
433                            <a href="/en/Using_Generics">Using Generics</a>
434                        </div>
435                    
436                        <div>
437                            <a href="/en/Collections">Collections</a>
438                        </div>
439                    
440                        <div>
441                            <a href="/en/Wrappers_and_Autoboxing">Wrappers and Autoboxing</a>
442                        </div>
443                    
444                        <div>
445                            <a href="/en/Exceptions">Exceptions</a>
446                        </div>
447                    
448                        <div>
449                            <a href="/en/Generic_Types">Generic Types</a>
450                        </div>
451                    
452                        <div>
453                            <a href="/en/IO_Streams">IO Streams</a>
454                        </div>
455                    
456                        <div>
457                            <a href="/en/Contributing_Tutorials">Contributing Tutorials</a>
458                        </div>
459                    
460                </div>
461            </div>
462        </div>
463
464    </div> <!-- row -->
465
466</div>
467
468
469<div class="bg-light mb-5 mt-5">
470
471    <div class="container-fluid bg-light pt-3 pb-3">
472        <div class="row">
473            <div class="col-12 text-center">
474                <div>Copyright &copy; learnjavaonline.org. Read our <a href='/tos'>Terms of Use</a> and <a href='/privacy'>Privacy Policy</a></div>
475            </div>
476        </div>
477    </div>
478
479</div>
480
481<footer id="dock">
482    <div class="container">
483        <div class="row mb-2">
484            <div class="col-sm-12 col-lg-6 mt-3">
485                <div class="code-window">
486                    <div class="row mb-2">
487                        <div class="col-2">
488                            <h5>Code</h5>
489                        </div>
490
491                        <div class="col-10 text-right">
492                            <button id="run-button" class="btn btn-success btn-sm" onclick="execute()">
493                                <i class="fas fa-play"></i> Run
494                            </button>
495                            <button id="reset-button" onclick="reset()" class="btn btn-primary btn-sm">
496                                <i class="fas fa-sync-alt"></i> Reset</button>
497                            <button id="solution-button" onclick="showSolution()" class="btn btn-primary btn-sm">Solution</button>
498
499                            <button id="toggle-dock-button" class="btn btn-primary btn-sm" onclick="toggleMinimize()">
500                                <span class="maximized">
501                                    <i class="fas fa-angle-double-down"></i>
502                                </span>
503                                <span class="minimized">
504                                    <i class="fas fa-angle-double-up"></i>
505                                </span>
506                            </button>
507
508                        </div>
509                    </div>
510
511                    <div class="row footer-toggle">
512                        <div class="col">
513                            <textarea id="code">// Welcome to the Interactive Java Tutorial.
514// Start by choosing a chapter and
515// write your code in this window.
516
517public class Main {
518
519    public static void main(String[] args) {
520
521        System.out.println(&#34;Hello, World!&#34;);
522
523  }
524
525}
526</textarea>
527                        </div>
528                    </div>
529
530                </div>
531            </div>
532            <div class="col-sm-12 col-lg-6 mt-3">
533                <div class="output-window">
534                    <div class="row mb-2">
535                        <div class="col-3">
536                            <h5>Output</h5>
537                        </div>
538                        <div class="col-9 text-right">
539                            <button id="expected-output-button" class="btn btn-primary btn-sm" onclick="showExpected()">
540                                Expected Output
541                            </button>
542
543                        </div>
544
545                    </div>
546                    <div class="row footer-toggle">
547                        <div class="col">
548                            <div id="text-output">
549                                <textarea id="output"></textarea>
550                                <div class="powered-by-sphere">
551                                    Powered by <a target="_blank" href="http://sphere-engine.com/">Sphere Engine &trade;</a>
552                                </div>
553                            </div>
554                            <iframe id="html-output"
555                                    style="border: 1px solid #ccc; box-sizing: border-box; background-color: white; display: none; height: 200px; width: 100%"></iframe>
556                            <iframe id="expected-output"
557                                    style="border: 1px solid #ccc; box-sizing: border-box; background-color: white; display: none; height: 200px; width: 100%"></iframe>
558                        </div>
559
560                    </div>
561                </div>
562            </div>
563
564        </div>
565    </div>
566
567</footer>
568
569
570
571
572<script
573  src="https://code.jquery.com/jquery-1.12.4.min.js"
574  integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
575  crossorigin="anonymous"></script>
vendor: 1 bytes, line 575
575
576<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
576
577
578
579
580
581
582
583
584<script src="/static/js/prism.js"></script>
584
585
586<script async defer src="https://buttons.github.io/buttons.js"></script>
586
587
588<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.1/css/all.min.css" integrity="sha512-+4zCK9k+qNFUR5X+cKL9EIR+ZOhtIloNl9GIKS57V1MyNsYpYcUrUeQc9vNfzsWfV28IaLL3i96P9sdNyeRssA==" crossorigin="anonymous" />
589
590<script src="/static/js/codemirror/codemirror.js"></script>
vendor: 1 bytes, line 590
590
591<script src="/static/js/codemirror/addon/edit/matchbrackets.js"></script>
vendor: 1 bytes, line 591
591
592<script src="/static/js/codemirror/mode/clike/clike.js"></script>
592
593
594
595
596
597
598
599
600
601
602<script src="/static/js/codemirror/mode/xml/xml.js"></script>
vendor: 1 bytes, line 602
602
603<script src="/static/js/codemirror/mode/css/css.js"></script>
vendor: 1 bytes, line 603
603
604<script src="/static/js/codemirror/mode/htmlembedded/htmlembedded.js"></script>
vendor: 1 bytes, line 604
604
605<script src="/static/js/codemirror/mode/htmlmixed/htmlmixed.js"></script>
vendor: 1 bytes, line 605
605
606<script src="/static/js/bootstrap.min.js"></script>
vendor: 1 bytes, line 606
606
607<script src="/static/js/bootbox.min.js"></script>
607
608
609
610
611<script>
vendor: 339 bytes, lines 611-617
611
612  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
613  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
614  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
615  })(window,document,'script','//www.google-analytics.com/analytics.js','ga');
616
617  ga('create', '
617UA-22741967-17
vendor: 29 bytes, lines 617-618
617', 'learnjavaonline.org');
618  
618ga('create', 'UA-22741967-4', 'learnjavaonline.org');
619  ga('send', 'pageview');
620
621</script>
621
622
623
624
625<script>
626    var domainData = {"language": "java", "language_id": 10, "codemirror_mode": "text/x-java", "prism_mode": "language-java", "analytics": "UA-22741967-4", "language_uppercase": "Java", "default_code": "// Welcome to the Interactive Java Tutorial.\n// Start by choosing a chapter and\n// write your code in this window.\n\npublic class Main {\n\n    public static void main(String[] args) {\n\n        System.out.println(\"Hello, World!\");\n\n  }\n\n}\n", "container_word": "class", "container_indent": "        ", "container": "public class Main {\n    public static void main(String[] args) {\n{code}\n    }\n}\n", "namespace": "learnjavaonline.org", "full_url": "https://www.learnjavaonline.org", "contact_email": "[email protected]", "support_email": "[email protected]", "logo": "/static/img/logos/learnjavaonline.org.png", "share_logo": "/static/img/share-logos/learnjavaonline.org.png", "favicon": "/static/img/favicons/learnjavaonline.org.ico", "styled_domain": "learnjavaonline.org", "sender": "learnjavaonline.org <[email protected]>", "courses": [{"advertiser": "Udemy", "category": "Development", "image_url": "https://udemy-images.udemy.com/course/480x270/533682_c10c_3.jpg", "link": "https://click.linksynergy.com/link?id=2mhs2G02AJA&offerid=358574.533682&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fjava-the-complete-java-developer-course%2F", "link_code": "<a href=\"https://click.linksynergy.com/link?id=2mhs2G02AJA&offerid=358574.533682&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fjava-the-complete-java-developer-course%2F\"><IMG border=0 src=\"https://udemy-images.udemy.com/course/480x270/533682_c10c_3.jpg\" ></a><IMG border=0 width=1 height=1 src=\"https://ad.linksynergy.com/fs-bin/show?id=2mhs2G02AJA&bids=358574.533682&type=2&subid=0\" >", "link_id": "533682", "link_name": "Complete Java Masterclass", "pixel_url": "https://ad.linksynergy.com/fs-bin/show?id=2mhs2G02AJA&bids=358574.533682&type=2&subid=0", "retail_price": 195.0}, {"advertiser": "Udemy", "category": "Development", "image_url": "https://udemy-images.udemy.com/course/480x270/1309166_f0f6_5.jpg", "link": "https://click.linksynergy.com/link?id=2mhs2G02AJA&offerid=358574.1309166&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fbecome-a-junior-java-software-developer%2F", "link_code": "<a href=\"https://click.linksynergy.com/link?id=2mhs2G02AJA&offerid=358574.1309166&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fbecome-a-junior-java-software-developer%2F\"><IMG border=0 src=\"https://udemy-images.udemy.com/course/480x270/1309166_f0f6_5.jpg\" ></a><IMG border=0 width=1 height=1 src=\"https://ad.linksynergy.com/fs-bin/show?id=2mhs2G02AJA&bids=358574.1309166&type=2&subid=0\" >", "link_id": "1309166", "link_name": "Become a Junior Java Software Developer", "pixel_url": "https://ad.linksynergy.com/fs-bin/show?id=2mhs2G02AJA&bids=358574.1309166&type=2&subid=0", "retail_price": 175.0}, {"advertiser": "Udemy", "category": "Development", "image_url": "https://udemy-images.udemy.com/course/480x270/358540_d06b_6.jpg", "link": "https://click.linksynergy.com/link?id=2mhs2G02AJA&offerid=358574.358540&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fjava-in-depth-become-a-complete-java-engineer%2F", "link_code": "<a href=\"https://click.linksynergy.com/link?id=2mhs2G02AJA&offerid=358574.358540&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fjava-in-depth-become-a-complete-java-engineer%2F\"><IMG border=0 src=\"https://udemy-images.udemy.com/course/480x270/358540_d06b_6.jpg\" ></a><IMG border=0 width=1 height=1 src=\"https://ad.linksynergy.com/fs-bin/show?id=2mhs2G02AJA&bids=358574.358540&type=2&subid=0\" >", "link_id": "358540", "link_name": "Java In-Depth: Become a Complete Java Engineer!", "pixel_url": "https://ad.linksynergy.com/fs-bin/show?id=2mhs2G02AJA&bids=358574.358540&type=2&subid=0", "retail_price": 120.0}, {"advertiser": "Udemy", "category": "Development", "image_url": "https://udemy-images.udemy.com/course/480x270/1228490_9cb9.jpg", "link": "https://click.linksynergy.com/link?id=2mhs2G02AJA&offerid=358574.1228490&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fjava-for-absolute-beginners%2F", "link_code": "<a href=\"https://click.linksynergy.com/link?id=2mhs2G02AJA&offerid=358574.1228490&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fjava-for-absolute-beginners%2F\"><IMG border=0 src=\"https://udemy-images.udemy.com/course/480x270/1228490_9cb9.jpg\" ></a><IMG border=0 width=1 height=1 src=\"https://ad.linksynergy.com/fs-bin/show?id=2mhs2G02AJA&bids=358574.1228490&type=2&subid=0\" >
626", "link_id": "1228490", "link_name": "Java for Absolute Beginners", "pixel_url": "https://ad.linksynergy.com/fs-bin/show?id=2mhs2G02AJA&bids=358574.1228490&type=2&subid=0", "retail_price": 20.0}, {"advertiser": "Udemy", "category": "Development", "image_url": "https://udemy-images.udemy.com/course/480x270/618736_237d_5.jpg", "link": "https://click.linksynergy.com/link?id=2mhs2G02AJA&offerid=358574.618736&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fjsp-tutorial%2F", "link_code": "<a href=\"https://click.linksynergy.com/link?id=2mhs2G02AJA&offerid=358574.618736&type=2&murl=https%3A%2F%2Fwww.udemy.com%2Fjsp-tutorial%2F\"><IMG border=0 src=\"https://udemy-images.udemy.com/course/480x270/618736_237d_5.jpg\" ></a><IMG border=0 width=1 height=1 src=\"https://ad.linksynergy.com/fs-bin/show?id=2mhs2G02AJA&bids=358574.618736&type=2&subid=0\" >", "link_id": "618736", "link_name": "JSP, Servlets and JDBC for Beginners: Build a Database App", "pixel_url": "https://ad.linksynergy.com/fs-bin/show?id=2mhs2G02AJA&bids=358574.618736&type=2&subid=0", "retail_price": 95.0}], "language_code": "en"};
627    var nextChapter = "/en/";
628    var previousChapter = "/en/";
629    var backChapter = "/en/";
630    var tutorialData = {"text": "<h1>Welcome</h1>\n<p>Welcome to the LearnJavaOnline.org Interactive Java Tutorial.</p>\n<p>Whether you are an experienced programmer or not, this website is intended for everyone who wishes to learn the Java programming language.</p>\n<p>Just click on the chapter you wish to begin from, and follow the instructions. Good luck!</p>\n<h3>Learn the Basics</h3>\n<ul>\n<li><a href='/en/Hello%2C_World%21'>Hello, World!</a></li>\n<li><a href='/en/Variables_and_Types'>Variables and Types</a></li>\n<li><a href='/en/Conditionals'>Conditionals</a></li>\n<li><a href='/en/Arrays'>Arrays</a></li>\n<li><a href='/en/Loops'>Loops</a></li>\n<li><a href='/en/Functions'>Functions</a></li>\n<li><a href='/en/String_Manipulation'>String Manipulation</a></li>\n<li><a href='/en/Objects'>Objects</a></li>\n<li><a href='/en/Compiling_and_Running_with_Arguments'>Compiling and Running with Arguments</a></li>\n</ul>\n<h3>Advanced Topics (Under Construction)</h3>\n<ul>\n<li><a href='/en/Inheritance'>Inheritance</a></li>\n<li><a href='/en/Try_and_Catch'>Try and Catch</a></li>\n<li><a href='/en/Abstract_Classes'>Abstract Classes</a></li>\n<li><a href='/en/Interfaces'>Interfaces</a></li>\n<li><a href='/en/Using_Generics'>Using Generics</a></li>\n<li><a href='/en/Collections'>Collections</a></li>\n<li><a href='/en/Wrappers_and_Autoboxing'>Wrappers and Autoboxing</a></li>\n<li><a href='/en/Exceptions'>Exceptions</a></li>\n<li><a href='/en/Generic_Types'>Generic Types</a></li>\n<li><a href='/en/IO_Streams'>IO Streams</a></li>\n</ul>\n<h3>Contributing Tutorials</h3>\n<p>Read more here: <a href='/en/Contributing_Tutorials'>Contributing Tutorials</a></p>", "page_title": "", "links": [["Hello, World!", "/en/Hello%2C_World%21"], ["Variables and Types", "/en/Variables_and_Types"], ["Conditionals", "/en/Conditionals"], ["Arrays", "/en/Arrays"], ["Loops", "/en/Loops"], ["Functions", "/en/Functions"], ["String Manipulation", "/en/String_Manipulation"], ["Objects", "/en/Objects"], ["Compiling and Running with Arguments", "/en/Compiling_and_Running_with_Arguments"], ["Inheritance", "/en/Inheritance"], ["Try and Catch", "/en/Try_and_Catch"], ["Abstract Classes", "/en/Abstract_Classes"], ["Interfaces", "/en/Interfaces"], ["Using Generics", "/en/Using_Generics"], ["Collections", "/en/Collections"], ["Wrappers and Autoboxing", "/en/Wrappers_and_Autoboxing"], ["Exceptions", "/en/Exceptions"], ["Generic Types", "/en/Generic_Types"], ["IO Streams", "/en/IO_Streams"], ["Contributing Tutorials", "/en/Contributing_Tutorials"]], "code": "// Welcome to the Interactive Java Tutorial.\n// Start by choosing a chapter and\n// write your co
630de in this window.\n\npublic class Main {\n\n    public static void main(String[] args) {\n\n        System.out.println(\"Hello, World!\");\n\n  }\n\n}\n", "is_tutorial": false};
631</script>
631
632
633<script src="/static/js/learnpython.js"></script>
633
634
635
636</body>
637</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.