Java基础
入门级小案例
功能: 在控制台上输出一句话
愿世间所有的美好与我们环环相扣.
准备工作
常用的工具
- 金山打字通
- 有道词典
- Xmind
- 有道云笔记
- …
开发工具
- IDEA (主流)
新建项目
向导式操作
新建包
- 右击
src
- 选择
[new]
- 选择
[package]
- 起个名字并按回车
新建类
- 右击包名
- 选择
[new]
- 选择
[java class]
- 起个名字并按回车
生成 main 函数
作用
程序的入口,程序从 main
函数开始执行
格式
public static void main(String[] args) {
// 程序从这里开始执行
}
标准化输出语句
作用
在控制台上输出相应的内容
格式
System.out.println(相应的内容);
输出
- 字符串:
"字符串的内容"
,原样输出 - 表达式: 表示计算的式子,该表达式的计算结果
- 算术表达式
- 逻辑表达式:真 (
true
),假 (false
)
示例:
System.out.println(1 > 2); // 输出 false
System.out.println(1 < 2); // 输出 true
如何增强代码的可读性
给代码添加缩进效果
快捷键:Ctrl+Alt+L
注意命名规范
- 包名一律采用英文字母小写形式
- 类名采用驼峰式命名法,将每个单词的首字母大写
- 常量名采用英文字母的大写形式,单词之间用下划线连接起来
例如:
public class MyClass {
public static final int MAX_VALUE = 100;
public static final int MIN_VALUE = 0;
}
更多规范:参考《阿里巴巴开发手册》
给代码添加必要的注释
注释:代码的解释和说明
三种注释方式:
- 单行注释
// 这是一个单行注释
- 多行注释
/* 这是一个多行注释 */
- 文档注释
/**
* 这是一个段落注释
*/
变量
什么是变量?
在程序的运行过程中,值可以发生改变的量叫变量;反之则为常量。
生活中的变量:时间、年龄、温度、价格、工资、性别…
程序中的变量:分数、单词的内容、速度、坐标、颜色…
变量的命名规则
- 变量名由英文字母、数字、下划线、$组成
- 不能以数字开头
- 严格区分大小写
- 不能使用Java中的关键字
- 建议:见名知意
示例:
int score;
double price;
int age;
String $name;
数据类型 (今日重点)
-
基本数据类型 (暂不考虑)
-
引用数据类型
String
字符串Date
日期File
文件
package/*包*/ day01;
/**
* 入门级小案例:
* 在控制台上输出一句话
* 愿世间所有的美好与我们环环相扣
*
* @author chenhq
* @since 2024/05/14
* @version 1.0.0
*/
public/*公共的*/ class/*类*/ Hello {
// main函数:程序的入口,程序从main函数开始执行
public static/*静态的*/ void/*空类型*/ main(String[] args) {
//1.输出字符串
System.out.println("愿世间所有的美好与我们环环相扣");
System.out.println("大王叫我来巡山");
System.out.println("我把人间转一转");
//2.输出算术表达式
System.out.println(1 + 2 + 3 + 4 + 5);
System.out.println(6 * 6);
//3.输出逻辑表达式 true真 false假
System.out.println(1 > 2);
System.out.println(1 < 2);
//4.操作技巧演示
System.out.println("代码提示 sout");
System.out.println("代码复制 ctrl+d");
System.out.println("代码复制 ctrl+d");
}
}
package day01;
/**
* String类演示案例
*/
public class StringDemo01 {
public static void main(String[] args) {
/**
* length():获取该字符串的长度
*/
System.out.println("大王叫我来巡山".length());//7
System.out.println("helloworld".length());//10
/**
* toUpperCase():将英文字母转成其对应的大写字母形式
*/
System.out.println("123中文HelloWorld".toUpperCase());
/**
* toLowerCase():将英文字母转成其对应的小写字母形式
*/
System.out.println("123中文HelloWorld".toLowerCase());
/**
* 字符串是按照下标进行存储的.下标从0开始
* 字符串: 大王叫我来巡山
* 下标 : 0 12 3 4 56
*/
/**
* charAt(下标): 获取该下标对应的字符
*/
System.out.println("大王叫我来巡山".charAt(0));//大
System.out.println("大王叫我来巡山".charAt(1));//王
System.out.println("大王叫我来巡山".charAt(2));//叫
System.out.println("大王叫我来巡山".charAt(3));//我
System.out.println("大王叫我来巡山".charAt(4));//来
System.out.println("大王叫我来巡山".charAt(5));//巡
System.out.println("大王叫我来巡山".charAt(6));//山
/**
* 运行时异常:
* 字符串下标越界异常
*/
// System.out.println("大王叫我来巡山".charAt(7));
/**
* substring(下标):截取子字符串
* 从下标处截取到字符串尾
*/
System.out.println("大王叫我来巡山".substring(1));//王叫我来巡山
System.out.println("大王叫我来巡山".substring(3));//我来巡山
/**
* 练习: 13800001122 截取该手机号码后四位
*/
System.out.println("13800001122".substring(7));
}
}
操作技巧:
1.重命名: shift+F6
2.代码提示: sout
3.代码复制: ctrl+d
4.代码格式化: ctrl+alt+l
5.添加/取消注释:ctrl+/
...
FAQ:
1.项目,包,类三者之间关系?
包含关系&层级关系
一个项目中有若干个包,一个包中可以若干个类
2.一个项目中可以有同名的包么?
不可以
3.一个包中可以有同名的类么?
不可以
4.不同的包中可以有同名的类么?
可以
练习:
1.新建包 mytest01
2.新建类 MyTest01
输出如下内容:
*
**
***
****
****
****
****
****