Foundations of Computer Science(FCS)
Relational operations
== | equal to |
!= | not equal to |
> | greater that |
&& | logic and |
|| | logic or |
! | logic not |
Some help websites
www.codingame.com/games
www.hackerrank.com
www.geeksforgeeks.org/java
www.programiz.com/java-programming
practical.cs.washington.edu/problem/list
http://www.programmr.com/expercises?lang=java
Linux command
svn upload files:
svn mkdir -m "commit" --parents https://version-control.....
svn co https://version-control.....
svn add test.txt
svn ci -m "upload test.txt"
svn updata
? test.txt | not uploaded |
A test.txt | added |
m test.txt | modified |
Object-Oriented Programming(OOP) 面向对象编程
Benefits:
1. modularity 模块化
2. information-hiding
3. code reuse
4. pluggability & debugging ease
Accessors
is used to return the balue of a private field.
public int getAge(){
return age;
}
Mutators
is used to change the value of a private field.
public void setAge(int age){
this.age=age;
}
Constructors
they initialize the object's state
Constructors and class must have same name.
A constructor in java cannot be abstract, final, static, synchronized.
Parametric Constructors
constructors with parameters.
Overloading Constructors
public person(){
String name;
int age;
person(String name){
this.name=name;
}
person(String name, int age){
this(name);
this.age=age;
}
}
Abstract Class
Abstract classes main goal is to handle complexity by hiding unnessary details from user(programmers).
- Abstract class cannott be instantiated.
- use the abstract keyword.
- use the extends key word for implementation.
Interface
A class describe the attributes and behaviors of an object, and an interface contains behaviors th