20145320 "Java Programming" 3rd Week Study Summary (fourth) Textbook Learning content Summary
Object: The specific entity that exists, with a definite state and behavior
Class: A set of objects that have the same properties and behavior, a mechanism for combining operations and properties common to each object
Objects from a class: A class definition can be treated as a template for objects with similar attributes and common behavior that can be used to produce objects
Classes from objects: The generation of classes, from a few instances, to a large number of similar instances of the abstraction process (abstraction)
A class is a design diagram of an object that is an instance of a class that is defined first.
Class 4.1 and object definition classes using Class
After defining an instance, such as: Clothes c1=new Clothes () generates objects on the heap, C1 can be approximated as pointers to objects, implement lists in the data structure, C uses pointers, and Java uses references. You can specify a specific variable using a c1.color-like approach
string is the definition string, using "",%s
Char is a defined character, using ',%c
The constructor method determines how the class generates objects with this, new
Encapsulation = class + access control (Public,protected,private ... )
Object equality
Due to the relation of floating-point number error, in order to get better accuracy, use the Java.math.BigDecimal class
This class provides operation plus ()/add (), substract (), multiply (), divide ()
= = differs from equals: = = The address of the object being compared, equals is logically equal
For example, two defined
BigDecimal a =new BigDecimal(“0.1”); BigDecimal a =new BigDecimal(“0.1”);
System.out.println(a==b);//显示错误
System.out.println(a.equals(b));//显示正确
4.2 Basic Type Packaging
To make Java basic types like classes, use Int-integer, Long-long, Byte-byte, Float-float, double-double, Boolean-boolean
Integer a = new Integer (10);
The action integer is returned as a double type
System.out.println(a.doubleValue()/3);//打印3.3333333...
CompareTo (), same return 0, less than return-1, otherwise return 1
System.out.println(a.compareTo(a));
4.3 Array objects
In Java, an array is an object
How to define Arraysint[] a;
Unlike the C language, Java checks array boundaries, which can trigger arrayindexoutofboundsexception exceptions
Can be used to a.length
view the length of a array
There is a fill () method in the Java.util.Arrays class that assigns the same value to all the numbers in the array, using the following methodArrays.fill(a,60);
Array replication
There is a quick array copy method in the Java.util.Arrays classArrays.copyOf(a,a.length);
4.4 String Object
Defining strings using String
A.charat (0)//display first character
A.touppercase ()//display string
Turn a character group into a string
char[] cs={‘n‘,‘a‘,‘m‘,‘e‘};String name =new String(cs);
or use the ToCharArray () method of Stringchar[] cs2=name.toCharArray();
Problems in teaching materials learning and the solution process 1.
In fact, this chapter is not a good understanding of the beginning, because there is no concept of the object. So read several times the book also do not understand, think of code hosting, so the book on the code copied over. In the process of tapping the code, there is a new understanding, to read hundreds of books also go miles.
2.
When I first touched the object, I felt like a struct in C. C language is process-oriented, Java is object-oriented, but Java is more powerful class, after all, Java is built on the C language, classes can also define functions, very powerful.
Problems in code debugging and the resolution process
1
No problem
Other (sentiment, thinking, etc., optional) 1.
In Java.util.Scaaner there is a C-like scanf to let the user input, use the way
Scanner scanner =new Scanner(System.in); guess=scanner.nextInt();
This is the user input the next integer number, you can change the nextint to Nextlong, nextdouble, etc.
If you get the previous string directly, use Next ()
To get the entire line of text entered by the user, use Nextline ()
2.
Enhanced for language for(int score:scores)
this is to remove the first element in the scores assignment to score and execute the statement, then take out the second element in the scores to score and execute the statement until all is done.
Enhanced for statement to visit two-dimensional arraysfor(int[] row:cords){for(int value:row){}}
Learning progress Bar
|
Lines of code (new/cumulative) |
Blog volume (Add/accumulate) |
Learning time (new/cumulative) |
Important growth |
Goal |
3500 rows |
28 Articles |
300 hours |
|
First week |
200/200 |
1/1 |
10/10 |
|
Second week |
300/500 |
1/2 |
20/30 |
|
Third week |
300/800 |
2/4 |
20/50 |
|
Week Four |
|
|
|
|
Week Five |
|
|
|
|
Resources
- Java Learning Notes (8th Edition)
- Java Learning Note (8th Edition) Learning Guide
- ...
20145320 Summary of the 3rd week of Java Programming (chapter fourth)