第一个java程序
//HelloWorld.java放在com.lemon.helloword文件夹下
package com.lemon.helloword;
/**
* @Project: java_base
* @Author: ff
* @Create: 2021-04-22 15:58
*/
public class HelloWorld {
public static void main(String[] args){
System.out.println("hello world");
System.out.println("java");
System.out.println("123");
}
}
/*
TODO:注意点:
1、main方法是程序入口,格式固定不能修改
2、所有的标点符号都必须是英文状态下的
3、[]、{}、()都是成对出现
4、语句必须分号结束
*/
Java语音特点
- 后台开发语言
- 大型web系统开发、app后台服务器首选开发语言
- 跨平台、安全性高
- 面向对象
JDK和JRE
- JDK: java development kit(开发工具)
- JRE: java运行环境
- JVM: java虚拟机,实现跨平台
- 配置环境变量,能够在任意目录调用java命令
- 环境变量path中的 %JAVA_HOME%\bin 要放到最前面,提高运行速度
- jdk和IDEA安装教程 http://testingpai.com/article/1595507299543
- JDK最好不要安装在C盘,会产生很多临时文件
- .java程序需要先编译、再运行,编译生成 .class文件,jvm识别class文件运行
- IDEA点击Run,会自动进行编译,.java文件不能直接运行
- 编译命令:javac HelloWorld.java,运行命令:java HelloWorld
IDEA
- IDEA必要的设置:http://testingpai.com/article/1598597587926
- IDEA最常用的快捷键:http://testingpai.com/article/1598589386159
- IDEA快捷键手册:http://testingpai.com/article/1598527337540
注释
注释不会被执行。适当的代码注释可以提高代码可读性,也方便后期的维护,所以在编程初期就要养成良好的编码习惯。代码注释分为一下三种:
- 单行注释: // …… ctrl + /
- 多行注释: /* … */,注释内容不会出现在javadoc 生成的文档中 ctrl + shift + /
- 文档注释 : /** … */ ,注释内容写入javadoc生成的文档
关键字
- java中含有特殊含义的英文单词,如public void,关键字不能作为标识符
标识符
- 在java中取名字
- 相同项目不能有相同包名,相同包不能有相同类名,相同作用域不能有相同变量名
- 包名:com.lemon.helloworld
- 方法名:main
- 参数名/变量名:args
- 规则:不能以数字开头,不能用汉字
- 采用驼峰命名法
- 类名:如HelloWorld,每个英文单词首字母大写
- 方法名/变量名:如getAge、getStudentAge,除了第一个单词外其余首字母大写
/*
IDEA配置:
1、编码集
file -- settings -- Editor -- File encodings
project encoding utf-8
Default encoding for properties files utf-8 并勾上后面
2、jdk
file -- project structure -- project -- project sdk
3、字体
file -- settings -- 搜索font
4、隐藏项目文件
file -- settings -- Editor -- File Type -- 最后一行中加入*.idea;*.iml;
TODO:包命名规则:
域名倒着写,如com.baidu.module(模块名称),都是英文小写
代码整体缩进:
1.代码整体向后缩进:
选中多行代码 - 按下tab键
2.代码整体向前缩进:
选中多行代码 - 按下shift + tab键
*/
package com.lemon.helloword;
/**
* @Project: java29_base
* @Author: ff
* @Create: 2021-04-22 22:05
* @Desc: 变量知识点
**/
public class VariableDemo {
public static void main(String[] args){
//定义变量 数据类型 变量名 = 变量值;
boolean bool1 = true;
boolean bool2 = false;
System.out.println(bool1);
System.out.println(bool2);
//给变量重新赋值 变量名 = 新的值
bool1 = false;
System.out.println(bool1);
//整数
byte b1 = 120;
byte b2 = -100;
short s1 = 1300;
short s2 = -13000;
int i1 = 100;
int i2 = -100;
int i3 = 2147483647;
// java写一个整数,默认是int类型
// 如果超出int范围会报错,需要加上L或l,推荐用大写L
long l1 = 2147483648L;
long l2 = 1L; //建议都加上L
long l3 = 8888L;
//浮点
float f1 = 1;
//java写一个小数,默认是double类型
//java里面大的数据类型不能直接赋值给小的数据类型,需要加F或f,建议大写F
float f2 = 3.14F;
double d = 3.14;
//字符 必须用单引号包裹,有且只有一个内容
char c1 = 'a';
char c2 = ' ';
char c3 = '中';
}
}
/*
变量概念:
变量就是用来存储数据的
变量名命名规范:
变量命名可以是以数字、字母、某些特殊字符组成的组合,但是不能以数字开头
为了规范命名,也同时方便记忆,大家以后命名变量都可以直接以字母开头
变量类型:
定义一个x变量,并赋值4给它
数学中:x = 4
Java:int x = 4
此处int是变量的类型,在java中任何数据都是有类型的,变量前面需要声明变量的类型
变量按照数据类型分类:
1.基本数据类型变量
2.引用数据类型变量
TODO:八大基本数据类型
java中有八大基本数据类型,按照类型来可以分成四类八种
1.逻辑类型
boolean(布尔类型),取值范围为true、false
2.整型(整数)
byte(字节型),取值范围:-128 - 127 1字节
shot(短整型),取值范围:-32768 - 32767 2字节
int(整型),取值范围:-2147483648 - 2147483647 4字节(TODO:用的最多)
long(长整型),取值范围:-92337203854775808 - 92233720368547758078 8字节
3.浮点型(小数)
float(单精度的浮点型),取值范围:1.4E-45 - 3.402823538 4字节
double(双精度的浮点型),取值范围:4.9E-324 - 1.7976931348623157E308 8字节
4.字符型
char(字符型):char类型的变量,赋值时数据长度只能是一位,用单引号''包起来 2字节
*/