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

黑马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.dtcms.com/a/338171.html

相关文章:

  • 【从0到1制作一块STM32开发板】8. PCB添加丝印
  • c++中的auto自动类型推导
  • JVM-类加载详情
  • Mysql——分库分表后id冲突解决方案(即分布式ID的生成方案)
  • 静态网站与动态网站的区别
  • MySQL分库分表实战指南
  • 电子电气架构 --- 软件开发数字化转型
  • Linux小白加油站,第三周周考
  • 永磁同步电机控制算法--转速环电流环超螺旋滑模控制器STASMC
  • 04 类型别名type + 检测数据类型(typeof+instanceof) + 空安全+剩余和展开(运算符 ...)简单类型和复杂类型 + 模块化
  • Maven依赖管理工具详细介绍
  • PowerShell定时检查日期执行Python脚本
  • 决策树的学习
  • 【EI会议征稿】2025第四届健康大数据与智能医疗国际会议(ICHIH 2025)
  • 基于STM32的电动车智能报警系统设计与实现
  • <数据集>遥感飞机识别数据集<目标检测>
  • rsync scp无法使用,踩坑破解之道!
  • 代理模式深度解析:从静态代理到 Spring AOP 实现
  • WAIC点燃人形机器人热潮,诠视SeerSense® DS80:多感融合的空间感知中枢,重新定义机器三维认知
  • 8月更新!Windows 10 22H2 64位 五合一版【原版+优化版、版本号:19045.6159】
  • 红日靶场01<超水版>
  • IDEA的创建与使用(2017版本)
  • 如何用企业微信AI 破解金融服务难题?
  • [Code Analysis] docs | Web应用前端
  • 深入解析:如何设计灵活且可维护的自定义消息机制
  • Spring AI + MCP Client 配置与使用详解
  • 专业高效的汽车部件FMEA解决方案--全星FMEA软件系统在汽车部件行业的应用优势
  • 百胜软件亮相CCDS2025-中国美妆数智科技峰会,解码美妆品牌数智化转型新路径
  • 【C语言16天强化训练】从基础入门到进阶:Day 2
  • 氯化铈:绿色科技的推动力