\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{khaowpoon101} \pdfinfo{ /Title (java-for-basics.pdf) /Creator (Cheatography) /Author (khaowpoon101) /Subject (Java for basics Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{2582A3} \definecolor{LightBackground}{HTML}{F1F7F9} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{Java for basics Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{khaowpoon101} via \textcolor{DarkBackground}{\uline{cheatography.com/25816/cs/8966/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}khaowpoon101 \\ \uline{cheatography.com/khaowpoon101} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 9th September, 2016.\\ Updated 9th September, 2016.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{multicols*}{3} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{data types}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{boolean = true, false \newline % Row Count 1 (+ 1) char = 16 bit, UTF-16 \newline % Row Count 2 (+ 1) byte = 8 bit, -128...127 \newline % Row Count 3 (+ 1) short = 16 bit, -32.768 ... 32.767 \newline % Row Count 4 (+ 1) int = 32 bit, -231 to +231-1 \newline % Row Count 5 (+ 1) long =64 bit, -263 to +263-1,long x = 100l; \newline % Row Count 6 (+ 1) float = 32 bit \newline % Row Count 7 (+ 1) double =64 bit% Row Count 8 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Intro assi 2}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{public class Main \{ \newline \newline public static void main(String{[}{]} args) \{ \newline // write your code here \newline \newline int count = 1; \newline while(count\textgreater{}0) \newline \{ \newline drawX(); \newline box(); \newline Xbox(); \newline count-{}-; \newline \} \newline \} \newline \newline public static void drawX() \newline \{ \newline System.out.println("\textbackslash{}\textbackslash{} /"); \newline System.out.println(" \textbackslash{}\textbackslash{} /"); \newline System.out.println(" \textbackslash{}\textbackslash{} /" ); \newline System.out.println(" \textbackslash{}\textbackslash{}/" ); \newline System.out.println(" /\textbackslash{}\textbackslash{} "); \newline System.out.println(" / \textbackslash{}\textbackslash{}"); \newline System.out.println(" / \textbackslash{}\textbackslash{}"); \newline System.out.println("/ \textbackslash{}\textbackslash{}"); \newline \} \newline public static void box() \newline \{ \newline System.out.println("\textbackslash{}"\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}" "); \newline System.out.println("\textbackslash{}"\textbackslash{}t\textbackslash{}t\textbackslash{}""); \newline System.out.println("\textbackslash{}"\textbackslash{}t\textbackslash{}t\textbackslash{}""); \newline System.out.println("\textbackslash{}"\textbackslash{}t\textbackslash{}t\textbackslash{}""); \newline System.out.println("\textbackslash{}"\textbackslash{}t\textbackslash{}t\textbackslash{}""); \newline System.out.println("\textbackslash{}"\textbackslash{}t\textbackslash{}t\textbackslash{}""); \newline System.out.println("\textbackslash{}"\textbackslash{}t\textbackslash{}t\textbackslash{}""); \newline System.out.println("\textbackslash{}"\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}" "); \newline \} \newline public static void Xbox() \newline \{ \newline System.out.print("\textbackslash{}\textbackslash{} /"); \newline System.out.println("\textbackslash{}"\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}""); \newline System.out.print(" \textbackslash{}\textbackslash{} /"); \newline System.out.println(" \textbackslash{}"\textbackslash{}t\textbackslash{}t\textbackslash{}""); \newline System.out.print(" \textbackslash{}\textbackslash{} /"); \newline System.out.println(" \textbackslash{}"\textbackslash{}t\textbackslash{}t\textbackslash{}""); \newline System.out.print(" \textbackslash{}\textbackslash{}/"); \newline System.out.println(" \textbackslash{}"\textbackslash{}t\textbackslash{}t\textbackslash{}""); \newline System.out.print(" /\textbackslash{}\textbackslash{}"); \newline System.out.println(" \textbackslash{}"\textbackslash{}t\textbackslash{}t\textbackslash{}""); \newline System.out.print(" / \textbackslash{}\textbackslash{}"); \newline System.out.println(" \textbackslash{}"\textbackslash{}t\textbackslash{}t\textbackslash{}""); \newline System.out.print(" / \textbackslash{}\textbackslash{}"); \newline System.out.println(" \textbackslash{}"\textbackslash{}t\textbackslash{}t\textbackslash{}""); \newline System.out.print("/ \textbackslash{}\textbackslash{}"); \newline System.out.println("\textbackslash{}"\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}'\textbackslash{}""); \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Intro assi 1}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{public class Main \{ \newline \newline public static void main(String{[}{]} args) \{ \newline \newline String numbers ="0246897531"; \newline \newline \newline drawZero(); \newline drawOne(); \newline drawTwo(); \newline drawThree(); \newline drawFour(); \newline drawFive(); \newline drawSix(); \newline drawSeven(); \newline drawEight(); \newline drawNine(); \newline \newline \seqsplit{drawNumber("0246897531");} \newline \newline \} \newline \newline public static void drawZero()\{ \newline \seqsplit{System.out.println("0000000");} \newline System.out.println("0 0"); \newline System.out.println("0 0"); \newline System.out.println("0 0"); \newline \seqsplit{System.out.println("0000000");} \newline \} \newline public static void drawOne()\{ \newline System.out.println(" 1"); \newline System.out.println("1 1"); \newline System.out.println(" 1"); \newline System.out.println(" 1"); \newline \seqsplit{System.out.println("1111111");} \newline \} \newline public static void drawTwo()\{ \newline \seqsplit{System.out.println("2222222");} \newline System.out.println(" 2"); \newline \seqsplit{System.out.println("2222222");} \newline System.out.println("2"); \newline \seqsplit{System.out.println("2222222");} \newline \newline \} \newline public static void drawThree()\{ \newline \seqsplit{System.out.println("3333333");} \newline System.out.println(" 3"); \newline \seqsplit{System.out.println("3333333");} \newline System.out.println(" 3"); \newline \seqsplit{System.out.println("3333333");} \newline \} \newline public static void drawFour()\{ \newline System.out.println("4 4"); \newline System.out.println("4 4"); \newline \seqsplit{System.out.println("4444444");} \newline System.out.println(" 4"); \newline System.out.println(" 4"); \newline \} \newline public static void drawFive()\{ \newline \seqsplit{System.out.println("5555555");} \newline System.out.println("5"); \newline \seqsplit{System.out.println("5555555");} \newline System.out.println(" 5"); \newline \seqsplit{System.out.println("5555555");} \newline \} \newline public static void drawSix()\{ \newline \seqsplit{System.out.println("6666666");} \newline System.out.println("6"); \newline \seqsplit{System.out.println("6666666");} \newline System.out.println("6 6"); \newline \seqsplit{System.out.println("6666666");} \newline \} \newline public static void drawSeven()\{ \newline \seqsplit{System.out.println("7777777");} \newline System.out.println(" 7"); \newline System.out.println(" 7"); \newline System.out.println(" 7"); \newline System.out.println(" 7"); \newline \} \newline public static void drawEight()\{ \newline \seqsplit{System.out.println("8888888");} \newline System.out.println("8 8"); \newline \seqsplit{System.out.println("8888888");} \newline System.out.println("8 8"); \newline \seqsplit{System.out.println("8888888");} \newline \} \newline public static void drawNine()\{ \newline \seqsplit{System.out.println("9999999");} \newline System.out.println("9 9"); \newline \seqsplit{System.out.println("9999999");} \newline System.out.println(" 9"); \newline \seqsplit{System.out.println("9999999");} \newline \} \newline public static void drawNumber(String numbers)\{ \newline int index = 0; \newline while(index\textless{}numbers.length()) \{ \newline \seqsplit{if(numbers.charAt(index)=='0')} \newline drawZero(); \newline else \seqsplit{if(numbers.charAt(index)=='1')} \newline drawOne(); \newline else \seqsplit{if(numbers.charAt(index)=='2')} \newline drawTwo(); \newline else \seqsplit{if(numbers.charAt(index)=='3')} \newline drawThree(); \newline else \seqsplit{if(numbers.charAt(index)=='4')} \newline drawFour(); \newline else \seqsplit{if(numbers.charAt(index)=='5')} \newline drawFive(); \newline else \seqsplit{if(numbers.charAt(index)=='6')} \newline drawSix(); \newline else \seqsplit{if(numbers.charAt(index)=='7')} \newline drawSeven(); \newline else \seqsplit{if(numbers.charAt(index)=='8')} \newline drawEight(); \newline else if \seqsplit{(numbers.charAt(index)=='9')} \newline drawNine(); \newline \newline index++;} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Java escape sequences}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{* Asterisk (*) \newline % Row Count 1 (+ 1) \textasciicircum{} Carat (\textasciicircum{}) \newline % Row Count 2 (+ 1) \textbackslash{}` Backtick (`) \newline % Row Count 3 (+ 1) \textbackslash{}t Tab \newline % Row Count 4 (+ 1) \textbackslash{}b Backspace \newline % Row Count 5 (+ 1) \textbackslash{}n New line \newline % Row Count 6 (+ 1) \textbackslash{}r Carriage return% Row Count 7 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{swap code}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{public static void swap(int{[}{]} list, int e1, int e2)\{ \newline \newline int temp; \newline temp = list{[}e1{]}; \newline list{[}e1{]} = list{[}e2{]}; \newline list{[}e2{]} = temp; \newline \newline \newline for (int i: list)\{ \newline System.out.println(i); \newline \} \newline \} \newline public static void main(String{[}{]} args)\{ \newline int{[}{]} mylist = \{1,2,3,4,5\}; \newline swap(mylist, 0, 3); \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{For loop array}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{string word = "Hello"; \newline for (char c: word toCharArray()\{ \newline system.out.print() \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Class}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{5.377cm}}{public class ABCD\{ \newline public A () \{ \newline //code \newline \} \newline public void B()\{ \newline //code \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{5.377cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{5.377cm}}{\bf\textcolor{white}{Operators}} \tn \SetRowColor{white} \mymulticolumn{1}{x{5.377cm}}{+ ( Addition ) \newline % Row Count 1 (+ 1) Adds values on either side of the operator \newline % Row Count 2 (+ 1) - ( Subtraction ) \newline % Row Count 3 (+ 1) Subtracts right hand operand from left hand operand \newline % Row Count 5 (+ 2) * ( Multiplication ) \newline % Row Count 6 (+ 1) Multiplies values on either side of the operator \newline % Row Count 7 (+ 1) / (Division) \newline % Row Count 8 (+ 1) Divides left hand operand by right hand operand \newline % Row Count 9 (+ 1) \% (Modulus) \newline % Row Count 10 (+ 1) Divides left hand operand by right hand operand and returns remainder \newline % Row Count 12 (+ 2) ++ (Increment) \newline % Row Count 13 (+ 1) Increases the value of operand by 1 \newline % Row Count 14 (+ 1) -{}- ( Decrement ) \newline % Row Count 15 (+ 1) Decreases the value of operand by 1% Row Count 16 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}