当前位置: 首页 > ops >正文

黑马java入门实战笔记

1、java是什么

1.1 jdk  

Java开发者工具包),必须安装JDK才能使用Java。

1.1.1 安装jdk

下载地址:https://www.oracle.com/

通过java、javac判断是否安装成功  

1.1.2 jdk组成

JRE: JVM+核心类库,java运行环境  

JVM (Java Virtual Machine) : Java虛拟机,真正运行Java程序的地方。  
核心类库: Java自己写好的程序,给程序员自己的程序调用的。  
JDK: 上面三种外加java/javac等开发工具组成jdk  

1.1.3 环境变量

安装后默认会有C:\Program Files\Common Files\Oracle\Java\javapath

也可以自己修改  

1.2 第一个java程序

1.2.1 编译

1.2.2 执行

1.3 IDEA

1.3.1 IDEA安装

1.3.2 IDEA项目

1、创建工程  

基础阶段都用空工程  

2、创建模块  

3、创建包

4、创建类

5、运行文件

1.3.3 AI插件

Github   Copilot
阿里巴巴   通义灵码(建议使用)
科大讯飞   星斗AI

下载缓慢,可配置国内镜像  

https://maven.aliyun.com/repository/jetbrains  

https://mirrors.cloud.tencent.com/intellij-repository/releases

2、基础语法

2.1 字面量

2.2 变量

2.3 数据类型

2.3.1 基本数据类型

注意字符串是一种引用数据类型,而不是基础数据类型

长整型的声明  

整数默认是int,浮点数默认是double

2.3.2 类型转换  

占用字节小的会自动向占用字节大的转换,否则只能强制类型转换  

package com.itheima.hello;public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");byte a = 12;print(a);print2(a);}public static void print(int b) {System.out.println(b);}public static void print2(double b) {System.out.println(b);}
}

public static void main(String[] args) {System.out.println("Hello World!");int a = 12;// 强制类型转换byte b = (byte) a; // 强制转换可能数据溢出print(b);
}public static void print(byte b) {System.out.println(b);
}

小数转整数时,会直接把小数去掉,byte、short、char默认转成int运算    

2.4 方法

2.4.1 重载

方法名相同、形参列表不同  

2.5 输入输出

package com.itheima.hello;
// 1.导包
import java.util.Scanner;public class HelloWorld {public static void main(String[] args) {print();}public static void print() {// 2. 创建对象Scanner sc = new Scanner(System.in);// 3. 获取用户输入System.out.println("请输入姓名:");String username = sc.next(); // next让程序在这一行暂停System.out.println("请输入年龄:");String age = sc.next();// 4. 打印System.out.println("姓名" + username + ",年龄" + age);}
}

2.6 运算符

2.6.1 算术运算符

2.6.2 赋值运算符

2.6.3 逻辑运算符

3、程序流程控制

3.1 分支结构

3.1.1 if分支

3.1.2 switch分支

3.2 循环结构  

3.2.1 for循环

3.2.2 while

3.3.3 do while

http://www.xdnf.cn/news/18105.html

相关文章:

  • 链路聚合路由器OpenMPTCProuter源码编译与运行
  • 【Day 30】Linux-Mysql数据库
  • vue的双向数据绑定
  • 【DL学习笔记】损失函数各个类别梳理
  • Go并发编程-goroutine
  • Docker小游戏 | 使用Docker部署文字风格冒险网页小游戏
  • 【计算机视觉与深度学习实战】05计算机视觉与深度学习在蚊子检测中的应用综述与假设
  • wait / notify、单例模式
  • TDengine `count_window` 指定列计数功能用户手册
  • 密码管理中随机数安全修复方案
  • 【金融数据分析】用Python对金融产品价格进行时间序列分解
  • JVM 面试精选 20 题
  • MyCAT完整实验报告
  • 音频分类模型笔记
  • 集成电路学习:什么是Face Detection人脸检测
  • CentOS 7.9 部署 filebrowser 文件管理系统
  • 动态规划:入门思考篇
  • 【完整源码+数据集+部署教程】海洋垃圾与生物识别系统源码和数据集:改进yolo11-RVB
  • 第一阶段C#基础-15:面向对象梳理
  • nsfp-
  • 《Unity Shader入门精要》学习笔记二
  • 多数据源 Demo
  • python 数据拟合(线性拟合、多项式回归)
  • WPF 打印报告图片大小的自适应(含完整示例与详解)
  • quic协议与应用开发
  • 实战架构思考及实战问题:Docker+‌Jenkins 自动化部署
  • [Oracle数据库] Oracle 进阶应用
  • 基于 ONNX Runtime 的 YOLOv8 高性能 C++ 推理实现
  • 网络间的通用语言TCP/IP-网络中的通用规则2
  • CMakeLists.txt 学习笔记