Java基础全套教程
我按学习顺序给你整理,每一节都配可直接复制运行的代码案例,零基础能直接照着敲。
一、Java 环境与入门
- 第一个程序 HelloWorld
public class Hello {
public static void main(String[] args) {
System.out.println(“Hello Java”);
}
}
要点:
• 文件名必须和 public class 类名一致
• main 是程序入口
二、变量 & 数据类型
-
八大基本数据类型
public class DataType {
public static void main(String[] args) {
// 整数
byte a = 10;
short b = 100;
int c = 1000;
long d = 10000L;// 小数 float e = 3.14F; double f = 3.14159; // 字符 char g = 'A'; // 布尔 boolean h = true; System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); System.out.println(e); System.out.println(f); System.out.println(g); System.out.println(h);}
} -
引用类型:String
String str = “我是字符串”;
System.out.println(str.length());
System.out.println(str.contains(“我”));
三、运算符
算术/关系/逻辑 实例
public class Operator {
public static void main(String[] args) {
int a = 10;
int b = 3;
// 算术
System.out.println(a + b);
System.out.println(a % b); // 取模
// 关系
System.out.println(a > b);
System.out.println(a == b);
// 逻辑
boolean flag1 = true;
boolean flag2 = false;
System.out.println(flag1 && flag2);
System.out.println(flag1 || flag2);
}
}
四、流程控制
- if-else 分支
int score = 85;
if(score >= 90){
System.out.println(“优秀”);
}else if(score >= 60){
System.out.println(“及格”);
}else{
System.out.println(“不及格”);
} - for 循环
// 打印1~5
for(int i = 1; i <= 5; i++){
System.out.println(i);
} - while 循环
int i = 1;
while(i <= 5){
System.out.println(i);
i++;
}
五、数组
数组定义与遍历
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = {11,22,33,44};
// 普通for遍历
for(int i = 0; i < arr.length; i++){
System.out.println(arr[i]);
}
// 增强for
for(int num : arr){
System.out.println(num);
}
}
}
六、方法(函数)
方法定义、调用、参数、返回值
public class MethodDemo {
// 求和方法
public static int add(int a, int b){
return a + b;
}
public static void main(String[] args) {
int res = add(10,20);
System.out.println(res);
}
}
七、面向对象 OOP 核心(重点)
-
类与对象
// 实体类
class Student{
String name;
int age;public void study(){
System.out.println(name + " 在学习");
}
}
// 测试类
public class OOPDemo {
public static void main(String[] args) {
Student s = new Student();
s.name = “张三”;
s.age = 20;
s.study();
}
}
2. 封装 private + get/set
class Person{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
3. 继承 extends
class Animal{
public void eat(){
System.out.println(“吃东西”);
}
}
class Dog extends Animal{
public void bark(){
System.out.println(“狗叫”);
}
}
public class ExtendDemo {
public static void main(String[] args) {
Dog d = new Dog();
d.eat();
d.bark();
}
}
4. 多态
Animal a = new Dog();
a.eat();
八、异常处理 try-catch
public class ExceptionDemo {
public static void main(String[] args) {
try {
int a = 1 / 0;
} catch (Exception e) {
System.out.println(“出现异常:” + e.getMessage());
}
}
}
九、常用集合(List/Map)
ArrayList 实例
import java.util.ArrayList;
public class ListDemo {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add(“Java”);
list.add(“Spring”);
for(String s : list){
System.out.println(s);
}
}
}
HashMap 实例
import java.util.HashMap;
public class MapDemo {
public static void main(String[] args) {
HashMap<String,Integer> map = new HashMap<>();
map.put(“张三”,20);
map.put(“李四”,22);
System.out.println(map.get("张三"));
}
}
更多推荐
所有评论(0)