• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
bai giang java co ban - java cơ bản - bai 1
 

bai giang java co ban - java cơ bản - bai 1

on

  • 799 views

Bài giảng java cơ bản, bài 1/5

Bài giảng java cơ bản, bài 1/5

Statistics

Views

Total Views
799
Views on SlideShare
796
Embed Views
3

Actions

Likes
1
Downloads
4
Comments
0

1 Embed 3

http://www.linkedin.com 3

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    bai giang java co ban - java cơ bản - bai 1 bai giang java co ban - java cơ bản - bai 1 Presentation Transcript

    • Introduction to Java Programming Y. Daniel LiangEdited by Hoàng Văn Hậu – VTC Academy – THSoft co.,ltd https://play.google.com/store/apps/developer?id=THSoft+Co.,Ltd
    • Introduction Course Objectives Organization of the BookVTC Academy THSoft Co.,Ltd 2
    • Course Objectives Upon completing the course, you will understand – Create, compile, and run Java programs – Primitive data types – Java control flow – Methods – Arrays (for teaching Java in two semesters, this could be the end) – Object-oriented programming – Core Java classes (Swing, exception, internationalization, multithreading, multimedia, I/O, networking, Java Collections Framework)VTC Academy THSoft Co.,Ltd 3
    • Course Objectives, cont. You will be able to – Develop programs using Eclipse IDE – Write simple programs using primitive data types, control statements, methods, and arrays. – Create and use methods – Write interesting projectsVTC Academy THSoft Co.,Ltd 4
    • Session 01 Introduction to Java and Eclipse What Is Java? Getting Started With Java Programming – Create, Compile and Running a Java ApplicationVTC Academy THSoft Co.,Ltd 5
    • What Is Java? Java language programming marketVTC Academy THSoft Co.,Ltd 6
    • History James Gosling and Sun Microsystems Oak Java, May 20, 1995, Sun World HotJava – The first Java-enabled Web browser JDK Evolutions J2SE, J2ME, and J2EE (not mentioned in the book, but could discuss here optionally)VTC Academy THSoft Co.,Ltd 7
    • Characteristics of Java Java is simple Java is object-oriented Java is distributed Java is interpreted Java is robust Java is secure Java is architecture-neutral Java is portable Java’s performance Java is multithreaded Java is dynamicVTC Academy THSoft Co.,Ltd 8
    • Java IDE Tools Forteby Sun MicroSystems Borland JBuilder Microsoft Visual J++ NetBean by Oracle IBM Visual Age for Java Eclipse by Sun MicroSystemsVTC Academy THSoft Co.,Ltd 9
    • Getting Started with Java ProgrammingA Simple Java Application Compiling Programs Executing ApplicationsVTC Academy THSoft Co.,Ltd 10
    • A Simple ApplicationExample 1.1//This application program prints Welcome//to Java!package chapter1;public class Welcome { public static void main(String[] args) { System.out.println("Welcome to Java!"); }} Source Run NOTE: To run the program, install slide files on hard VTC Academy THSoft Co.,Ltd disk. 11
    • Creating and Compiling Programs Create/Modify Source Code On command line – javac file.java Source Code Compile Source Code i.e. javac Welcome.java If compilation errors Bytecode Run Byteode i.e. java Welcome Result If runtime errors or incorrect resultVTC Academy THSoft Co.,Ltd 12
    • Executing Applications On command line – java classname Bytecode Java Java Java Interpreter Interpreter Interpreter ... on Windows on Linux on Sun SolarisVTC Academy THSoft Co.,Ltd 13
    • Example javac Welcome.java java Welcome output:...VTC Academy THSoft Co.,Ltd 14
    • Compiling and Running a Program Where are the files Welcome.java stored in thec:example directory? chapter1 Welcome.class Welcome.java~ chapter2 Java source files and class files for Chapter 2 . . . chapter19 Java source files and class files for Chapter 19 VTC Academy THSoft Co.,Ltd 15
    • Anatomy of a Java Program Comments Package Keywords Variables – Data type Operators Control flow If else statement VTC Academy THSoft Co.,Ltd 16
    • Comments Eclipse shortcut key: Ctrl + Shift + C Ctrl + Shift + / Ctrl + /VTC Academy THSoft Co.,Ltd 17
    • PackageVTC Academy THSoft Co.,Ltd 18
    • Keywords (reserved words) http://en.wikipedia.org/wiki/List_of_Java_keywordsVTC Academy THSoft Co.,Ltd 19
    • BlocksA pair of braces in a program forms ablock that groups components of aprogram. public class Test { public static void main(String[] args) { Class block System.out.println("Welcome to Java!"); Method block } } VTC Academy THSoft Co.,Ltd 20
    • Data Types byte 8 bits short 16 bits int 32 bits long 64 bits float 32 bits double 64 bits char 16 bitsVTC Academy THSoft Co.,Ltd 21
    • Constants final datatype CONSTANTNAME = VALUE; final double PI = 3.14159; final int SIZE = 3;VTC Academy THSoft Co.,Ltd 22
    • Operators+, -, *, /, %, ++, --, +=, -=, *=, /=, ^, &, |5/2 yields an integer 2.5.0/2 yields a double value 2.55 % 2 yields 1 (the remainder of the division)VTC Academy THSoft Co.,Ltd 23
    • Arithmetic Expressions 3 4x 10 ( y 5)( a b c) 4 9 x 9( ) 5 x x yis translated to(3+4*x)/5 – 10*(y-5)*(a+b+c)/x + 9*(4/x + (9+x)/y) VTC Academy THSoft Co.,Ltd 24
    • Shortcut Assignment Operators Operator Example Equivalent += i+=8 i = i+8 -= f-=8.0 f = f-8.0 *= i*=8 i = i*8 /= i/=8 i = i/8 %= i%=8 i = i%8VTC Academy THSoft Co.,Ltd 25
    • Increment and Decrement Operatorssuffix x++; // Same as x = x + 1;prefix ++x; // Same as x = x + 1;suffix x––; // Same as x = x - 1;prefix ––x; // Same as x = x - 1;VTC Academy THSoft Co.,Ltd 26
    • Increment and Decrement Operators, cont.int i=10; Equivalent to int newNum = 10*i;int newNum = 10*i++; i = i + 1;int i=10; Equivalent to i = i + 1;int newNum = 10*(++i); int newNum = 10*i;VTC Academy THSoft Co.,Ltd 27
    • Variables// Compute the first arearadius = 1.0;area = radius*radius*3.14159;System.out.println("The area is “ + area + " for radius "+radius);// Compute the second arearadius = 2.0;area = radius*radius*3.14159;System.out.println("The area is “ + area + " for radius "+radius);VTC Academy THSoft Co.,Ltd 28
    • Declaring Variables int x; // Declare x to be an // integer variable; double radius; // Declare radius to // be a double variable; char a; // Declare a to be a // character variable;VTC Academy THSoft Co.,Ltd 29
    • if ... ElseVTC Academy THSoft Co.,Ltd 30
    • Displaying Text in a Message Dialog Boxyou can use the showMessageDialogmethod in the JOptionPane class.JOptionPane is one of the manypredefined classes in the Java system,which can be reused rather than“reinventing the wheel.” Source Run VTC Academy THSoft Co.,Ltd 31
    • Actions on Eclipse Development environment – Copy folder: Java_setup_thsoft – Install JDK – JAVA_HOME=path_to_jre – Install Eclipse (copy folder only) Create workspace Create simple projectVTC Academy THSoft Co.,Ltd 32
    • Actions on Eclipse Create, build, run welcome.java and welcomeBox.java Rewrite demo Calcule this expression with a = b = c = 2.5; x = y = z = 8.7 3 4x 10 ( y 5)( a b c) 4 9 x 9( ) 5 x x yVTC Academy THSoft Co.,Ltd 33
    • Actions on Eclipse Problem ax + b = 0 Problem ax^2 + bx + c = 0 Input data by user. (JOptionPane)VTC Academy THSoft Co.,Ltd 34
    • Action on class Teacher – hauc2@yahoo.com – 0984380003 – https://play.google.com/store/search?q=thsoft+co&c=apps Captions MembersVTC Academy THSoft Co.,Ltd 35