Chuyển đến nội dung chính

Bài đăng

Đang hiển thị bài đăng từ 2019

Bài 6: Biến trong Java

Xin chào mọi người, tâm trạng hôm nay khá oải, nhưng mà mình sẽ cố gắng viết thêm được bài nữa. Biến là gì? -  Biến là một đại lượng đại diện cho một vùng nhớ nào đó trên bộ nhớ RAM của máy tính. Hiểu theo cách khác, biến được sử dụng để lưu trữ các dữ liệu do người dùng nhập vào hoặc các dữ liệu tạm thời trong quá trình tính toán. Mỗi biến sẽ có tên và kiểu dữ liệu tương ứng. Trong Java, có các loại kiểu dữ liệu khác nhau, ví dụ: String : lưu trữ văn bản, chẳng hạn như "Xin chào". Các giá trị chuỗi được bao quanh bởi dấu ngoặc kép int : lưu số nguyên (số nguyên), không có số thập phân, chẳng hạn như 123 hoặc -123 float : lưu trữ số dấu phẩy động, với số thập phân, chẳng hạn như 19,99 hoặc -19,99 char : lưu trữ các ký tự đơn, chẳng hạn như 'a' hoặc 'B'. Giá trị Char được bao quanh bởi dấu ngoặc đơn boolean : lưu trữ các giá trị với hai trạng thái: đúng hoặc sai. Khai báo biến Cú pháp kiểu_dữ_liệu tên_Biến = giá_trị ; Ví Dụ: package he

Bộ ảnh Art Cat sưu tầm trên Pngtree

Link tải full:  Mediafire

Bài 5: Bình luận trong Java(Comments Java)

Giống như tất cả các ngôn ngữ khác, để giúp cho người lập trình dễ trình bày nội dung code của mình thì trong Java cũng hỗ trợ lập trình viên ghi lại những dòng bình luận giúp tường minh về code của mình khi mà những dòng code có thể lên tới hàng nghìn dòng, đôi khi nói vui nó cũng là một công cụ fix bug tuyệt vời :) Bình luận một dòng bắt đầu bằng hai dấu gạch chéo ( // ). Bất kỳ văn bản nào giữa //  và cuối dòng đều bị Java bỏ qua (sẽ không được thực thi). Ví dụ: //Đây là 1 dòng bình luận System . out . println ( "Hello World" ) ; Nhận xét nhiều dòng Java Nhận xét nhiều dòng bắt đầu bằng /* và kết thúc bằng */ . Bất kỳ văn bản nào giữa /*  và */  sẽ bị bỏ qua bởi Java. /* Đây là dòng bình luận Đây cũng là dòng bình luận nữa */ System . out . println ( "Hello World" ) ; Một điểm thú vị nữa trong Java các bạn xem ví dụ dưới đây:       Có thể thấy thay vì /*   và */ như ở trên thì ở đây mình lại sử dụng /** và */ . Vậy nó có ý nghĩa gì,  tr

Bài 4: Giới thiệu JDK, JRE và JVM trong Java

Xin chào mọi người, lâu quá rồi mình không viết bài, lười quá. Mình sẽ cố gắng tuần này ra được thêm 2 bài nữa. Lần này mình sẽ giới thiệu với mọi người về JDK, JRE và JVM là như thế nào để mọi người không bỡ ngỡ khi lập trình về Java. JVM là gì? - JVM là viết tắt của Java Virtual Machine  là môi trường dùng để chạy ứng dụng được viết bằng ngôn ngữ lập trình Java. - Nhờ có JVM mà Java có thể chạy trên nhiều Platform khác nhau. JVM giống như một cái máy ảo, muốn khởi chạy Java thì bắt buộc phải chạy trên cái máy ảo này. Cứ với mỗi Platform ta sẽ có một JVM tương ứng, ví dụ như Ubuntu thì sẽ có bản JVM cho Ubuntu, Windows thì có JVM cho Windows. Và cơ chế hoạt động của JVM ở mọi nền tảng là hoàn toàn như nhau cho nên ứng dụng Java viết trên Window chạy được trên JVM của Window, khi đem cái ứng dụng đó qua Ubuntu thì chỉ cần cài JVM lên Ubuntu là ứng dụng được. Classloader : Là một hệ thống con của JVM được sử dụng để tải class file. Class (method) Area : Lưu trữ cấu trúc mỗi lớp

Bài 3: Chương trình đầu tiên Hello World

Xin chào, mấy ngày qua mình lười quá không viết được bài nào, nay chúng ta sẽ vào bài thứ 3 viết chương trình đầu tiên Hello World nhé. Ở phần này mình sẽ nói qua về quy tắc đặt tên trong Java, tạo 1 project  mới trong Netbeans và viết ví dụ đầu. Quy tắc đặt tên trong Java Quy tắc chung Lập trình viên nên khai báo tên có ý nghĩa và thể hiện được mục đích của file/ biến/ phương thức/... đó. Tên khai báo không dài quá 20 ký tự và không quá ngắn 1 ký tự trừ khi là tên tạm. Không nên đặt tên Class và tên biến trùng nhau bởi dễ gây nhầm lẫn. Không nên đặt tên nửa lạc nữa mỡ ví dụ: addSinhVien (vừa tiếng Anh vừa tiếng Việt). Không trùng với các từ khoá có sẵn trong java ví dụ: String,Integer,For,... Không được bắt đầu bằng số, ví dụ như: 123sinhVien. Tên phải được bắt đầu bằng một chữ cái, hoặc các ký tự như $, _, ... Không được chứa khoảng trắng, các ký tự toán học. Nếu tên bao gồm nhiều từ thì phân cách nhau bằng dấu _. Trong Java có phân biệt chữ hoa chữ thường. Ví dụ, như

Bài 2: Cài đặt môi trường Java

Chào mọi người, hôm nay chúng ta lại bắt đầu loạt bài Java core nhé. Bài hôm trước mình đã giới thiệu qua về Java và lịch sử ra đời của nó. Bạn nào chưa đọc có thể vào xem lại tại đây:  Bài 1 . Hôm nay mình sẽ hướng dẫn các bạn thiết lập môi trường Java và cài đặt IDE. 1. Thiết lập môi trường Java Đầu tiên chúng ta tải và cài đặt Java ở link: Link 2. Download và cài đặt JDK. Tiếp theo chúng ta vào trang chủ của Oracle để tiến hành tải về JDK:  Trang chủ Oracle Click vào mục Download ở dưới phần JDK Chọn vào Accept License Agreement sau đó tuỳ vào hệ điều hành của máy bạn mà tải về, ở đây máy mình là Windows 7 x64bit nên mình tải bản jdk-8u221-windows-x64.exe nhé. Sau khi tải về mọi người mở lên và chọn vào Next Chọn Next, và chờ nó cài xong và chọn Close nhé. 3. Cài đặt IDE Để biên dịch một chương trình Java có rất nhiều cách và cách thông dụng là cài đặt IDE. Ở đây mình sẽ hướng dẫn các bạn cài đặt Netbeans 8 các bạn có thể dùng Eclipse, IntelliJ IDEA,.

Bài 1: Giới thiệu tổng quan về Java

Xin chào mọi người, hôm nay mình sẽ giới thiệu cho mọi người một ngôn ngữ lập trình khá phổ biến hiện nay - Đó là JAVA. Trong phần này mình sẽ nói về những căn bản của Java core tài liệu mình tham khảo ở w3schools.com, vietjack.com, www.java2s.com và những kiến thức mình học được trên trường. Mình muốn chia sẻ lại nhưng gì mà mình đã học nhằm giúp các bạn hiểu hơn về ngôn ngữ lập trình Java cũng như giúp mình ôn lại những kiến thức cũ. Trong loạt bài viết này mình cũng không tránh khỏi những sai xót, hổng kiến thức hi vọng mọi người giúp mình chỉnh sửa hoàn thiện hơn về bài viết. Đầu tiên, JAVA là gì? - Java là một ngôn ngữ lập trình theo hướng đối tượng (OOP),  có tính bảo mật cao và mạnh mẽ. - Thay vì biên dịch mã nguồn thành mã máy hoặc thông dịch mã nguồn khi chạy, Java được thiết kế để biên dịch mã nguồn thành bytecode, bytecode sau đó sẽ được môi trường thực thi (runtime environment) chạy. Phương châm  ''Có 6 mục tiêu chính trong việc xây dựng ngôn ngữ Java:

Hình nền sưu tầm trên PngTree

Xin chào mọi người, nay ad xin chia sẻ cho các bạn một số hình ảnh ad kiếm được trên Pngtree (Premium). Mọi người có thể ấn vào bức ảnh và tải về máy làm hình nền nhé! Link tải full:  Mediafire

Phần mềm IDM 6.32 loại bỏ kích hoạt

  Phần mềm IDM 6.32 loại bỏ kích hoạt vĩnh viễn Internet Download Manager (IDM) là một công cụ để tăng tốc độ tải lên đến 5 lần. Với bộ xử lý tải dữ liệu thông minh, IDM hỗ trợ khả năng phục hồi lỗi, tiếp tục tải lại nếu quá trình tải bị lỗi, bị gián đoạn do mất kết nối, lỗi mạng, tắt máy tính hoặc cúp điện đột xuất. Không như các chương trình download khác, IDM hỗ trợ tính năng chia nhỏ dữ liệu trong quá trình tải và khả năng kết nối liên tục không cần thông qua các bước đăng nhập, kết nối để đạt được tốc độ tải tối đa. Phiên bản mới nhất hiện tại: IDM 6.32 Build 1 Ưu điểm khi sử dụng IDM Full Patch: 100% không báo lỗi Fake Serial Number Cực kì an toàn Kích hoạt chính chủ, với tên cá nhân Sử dụng bản quyền mãi mãi Nhược điểm khu sử dụng IDM Full Patch: Không thể tự UPDATE thủ công khi có build mới Cách làm hơi dài Phụ thuộc vào bản patch IDM Các tính năng mới trong bản IDM 6.32: Fixed a critical bug Đã thêm phần mở rộng mới cho tích hợp chính thức với trình d

Bản cập nhật JDK 8 - Phần lambda

Summary Enhance the Java core library APIs using the new lambda language feature to improve the usability and convenience of the library. Goals The primary goal is to modernize the general library APIs by adding the use of Lambda in suitable locations. Most implementations will be provided as extension methods upon existing classes. We will target high-traffic areas of the library and add Lambda APIs where we think it will have the most benefit. Ideally, Lambda would appear in the API wherever a programmer familiar with Lambda would expect it to be. Alternatively, we'd like mainstream programmers to stumble over Lambda APIs in the library and think, "Oh cool, they added a Lambda here, and that lets me solve my problem more easily." A secondary goal is to inform the design of Lambda language feature by using Lambda in library APIs, calling them from real code, evaluating the results, and providing feedback to the Lambda language/compiler team. Goals can be summa

Bản cập nhật JDK 10 - Khai báo kiểu var

JEP 286: Local-Variable Type Inference Summary Enhance the Java Language to extend type inference to declarations of local variables with initializers. Goals We seek to improve the developer experience by reducing the ceremony associated with writing Java code, while maintaining Java's commitment to static type safety, by allowing developers to elide the often-unnecessary manifest declaration of local variable types. This feature would allow, for example, declarations such as: var list = new ArrayList<String>(); // infers ArrayList<String> var stream = list.stream(); // infers Stream<String> This treatment would be restricted to local variables with initializers, indexes in the enhanced  for -loop, and locals declared in a traditional  for -loop; it would not be available for method formals, constructor formals, method return types, fields, catch formals, or any other kind of variable declaration. Success Criteria Quantitatively, we wan