1.4 Java全栈开发前端+后端(全栈工程师进阶之路)-前置课程java基础语法、java面向对象编程

Java核心语法:

  • 对象 :对象是类的一个实例(对象不是找个女朋友),有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。

  • :类是一个模板,它描述一类对象的行为和状态。

下图中男孩(boy)女孩(girl)类(class) ,而具体的每个人为该类的对象(object)

下图中汽车类(class) ,而具体的每辆车为该汽车 类的对象(object),对象包含了汽车的颜色、品牌、名称等。

Java中的对象

现在让我们深入了解什么是对象。看看周围真实的世界,会发现身边有很多对象,车,狗,人等等。所有这些对象都有自己的状态和行为。

拿一条狗来举例,它的状态有:名字、品种、颜色,行为有:叫、摇尾巴和跑。

对比现实对象和软件对象,它们之间十分相似。

软件对象也有状态和行为。软件对象的状态就是属性,行为通过方法体现。

在软件开发中,方法操作对象内部状态的改变,对象的相互调用也是通过方法来完成。

Java 中的类

类可以看成是创建 Java 对象的模板。

1、hello world第一个java应用

以.java结尾的文件,每个文件由类构成

类名称与文件名同名

固定格式设置main方法

程序的入口main是java程序开始执行的位置

java 复制代码
public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World");
    }
}

2、java数据类型:原始类型

数学计算

数值=整数+浮点数

变量

类型 变量名 = 初始值

:原始类型、引用类型

3、流程控制

java 复制代码
if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}


if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}

if(布尔表达式 1){
   //如果布尔表达式 1的值为true执行代码
}else if(布尔表达式 2){
   //如果布尔表达式 2的值为true执行代码
}else if(布尔表达式 3){
   //如果布尔表达式 3的值为true执行代码
}else {
   //如果以上布尔表达式都不为true执行代码
}

单值判断switch

java 复制代码
switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

循环语句for

java 复制代码
for(初始化; 布尔表达式; 更新) {
    //代码语句
}

while 循环

java 复制代码
while( 布尔表达式 ) {
  //循环内容
}

do...while 循环

java 复制代码
do {
       //代码语句
}while(布尔表达式);

4、java数据类型:引用类型

数组:

直接初始化数组元素

不直接初始化数组

索引:

获取个数

获取数组元素的索引

遍历操作数组

数组个数声明后无法更改

需要创建新的数组

字符串

操作

查找字符串的位置

替换字符串

字符串创建后不可变

Java面向对象:

封装

创建实例指定属性的值

方式属性被外部修改设置私有

指定获取修改方式通过方法实现

继承

生活中的继承:

多态

重新方法

方法重载

相关推荐
Scott9999HH41 分钟前
【IIoT流量实战】蒸汽管道阀门全关却仍有流量?用 Python 实现涡街信号 FFT 频谱分析与温压全补偿积算网关,深度拆解靠谱的涡街流量计厂家硬核技术标准
开发语言·python
腻害兔1 小时前
【若依项目-产品经理视角】深度拆解 RuoYi-Vue-Pro 商城模块:从商品管理到交易引擎,50 张表撑起一整套电商系统
java·大数据·vue.js·产品经理·ai编程
码智社2 小时前
AES加密原理详解及Java实现加解密实战
java·开发语言
AI云海2 小时前
python 列表、元组、集合和字典
开发语言·python
萧瑟余晖3 小时前
JDK 26 新特性详解
java·开发语言
马优晨3 小时前
Freemarker 完整讲解(后端 Java 模板引擎)
java·开发语言·freemarker·freemarker 完整讲解·freemarker模板引擎
人邮异步社区5 小时前
怎么把C语言学到精通?
c语言·开发语言
心平气和量大福大6 小时前
C#-WPF-控件-TextBox 数据绑定
开发语言·c#·wpf
ttwuai6 小时前
Cursor 生成 CRUD 后,Go 后台接口别只测 200:JWT、RBAC 和 tenant_id 怎么验
开发语言·后端·golang
维天说6 小时前
CLI-Switch 2026年3月版历史设计:Hook、TTY 隔离与 JSON 状态
java·服务器·json