Java 简介学习笔记
Java 是一种广泛使用的面向对象编程语言,最初由Sun Microsystems于1995年推出。Java 语言具有跨平台、易学易用、安全稳定等特点,在Web开发、移动应用开发、游戏开发等领域得到了广泛应用。
1. Java 基础语法
Java 语言的基础语法包括变量、运算符、控制流等,下面是一些示例代码:
变量定义
Java 变量的定义需要指定变量的数据类型,例如:
javaCopy Codeint x = 10;
double y = 3.14;
String name = "Java";
运算符
Java 中常见的运算符包括算术运算符、比较运算符、逻辑运算符等,例如:
javaCopy Codeint a = 10, b = 20;
System.out.println(a + b); // 输出 30
System.out.println(a > b); // 输出 false
System.out.println(a < b || a == b); // 输出 true
控制流
Java 中的控制流语句包括条件语句和循环语句,例如:
javaCopy Codeif (a > b) {
System.out.println("a is greater than b");
} else {
System.out.println("a is less than or equal to b");
}
for (int i = 0; i < 10; i++) {
System.out.println(i);
}
while (a < b) {
System.out.println(a);
a++;
}
2. Java 面向对象编程
Java 是一种面向对象的编程语言,其核心概念包括类、对象、封装、继承、多态等。下面是一些示例代码:
定义类和对象
Java 中通过 class 关键字定义类,通过 new 关键字创建对象,例如:
javaCopy Codeclass Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
Person p = new Person("Tom", 20);
System.out.println(p.getName() + " is " + p.getAge() + " years old.");
继承
Java 中通过 extends 关键字实现继承,例如:
javaCopy Codeclass Student extends Person {
private String school;
public Student(String name, int age, String school) {
super(name, age);
this.school = school;
}
public String getSchool() {
return school;
}
}
Student s = new Student("Jerry", 18, "ABC School");
System.out.println(s.getName() + " is a student of " + s.getSchool() + ".");
多态
Java 中通过方法重写和接口实现多态,例如:
javaCopy Codeinterface Animal {
void say();
}
class Dog implements Animal {
public void say() {
System.out.println("wang wang");
}
}
class Cat implements Animal {
public void say() {
System.out.println("miao miao");
}
}
Animal a = new Dog();
a.say(); // 输出 "wang wang"
a = new Cat();
a.say(); // 输出 "miao miao"
3. Java 应用开发
Java 在应用开发领域有广泛应用,下面是一些示例代码:
Web 开发
Java 中通过 Servlet 和 JSP 实现 Web 应用开发,例如:
javaCopy Code@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.print("<html><body>");
out.print("<h1>Hello, Java!</h1>");
out.print("</body></html>");
}
}
移动应用开发
Java 中通过 Android 平台实现移动应用开发,例如:
javaCopy Codepublic class MainActivity extends AppCompatActivity {
private Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(MainActivity.this, "Hello, Java!", Toast.LENGTH_SHORT).show();
}
});
}
}
游戏开发
Java 中通过 JavaFX 和 LibGDX 等框架实现游戏开发,例如:
javaCopy Codepublic class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception{
Group root = new Group();
Scene scene = new Scene(root, 400, 300);
Circle circle = new Circle(200, 150, 50, Color.BLUE);
root.getChildren().add(circle);
primaryStage.setTitle("Hello, JavaFX!");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
以上是 Java 简介学习笔记的示例代码,希望对您有所帮助。