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面向对象:

封装

创建实例指定属性的值

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

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

继承

生活中的继承:

多态

重新方法

方法重载

相关推荐
这孩子叫逆5 分钟前
Spring Boot项目的创建与使用
java·spring boot·后端
星星法术嗲人9 分钟前
【Java】—— 集合框架:Collections工具类的使用
java·开发语言
黑不溜秋的23 分钟前
C++ 语言特性29 - 协程介绍
开发语言·c++
一丝晨光27 分钟前
C++、Ruby和JavaScript
java·开发语言·javascript·c++·python·c·ruby
天上掉下来个程小白30 分钟前
Stream流的中间方法
java·开发语言·windows
xujinwei_gingko41 分钟前
JAVA基础面试题汇总(持续更新)
java·开发语言
liuyang-neu42 分钟前
力扣 简单 110.平衡二叉树
java·算法·leetcode·深度优先
sp_wxf1 小时前
Lambda表达式
开发语言·python
一丝晨光1 小时前
Java、PHP、ASP、JSP、Kotlin、.NET、Go
java·kotlin·go·php·.net·jsp·asp
罗曼蒂克在消亡1 小时前
2.3MyBatis——插件机制
java·mybatis·源码学习