public class YUVUY {
public static void main(String[] args) {
System.out.println("技术贴");
}
}
为什么要配置path环境变量?
为了在电脑的任意目录下都可以对java代码进行编译和运行
怎样配置path环境变量
我的电脑 右键选择属性 -->高级环境设置--》环境变量 --》在系统变量里面创建一个JAVA_HOME -->配置Path
常用的基本的数据类型:
整型: byte 占1个字节 (-128~127) short 占2个字节 int 默认 占4个字节 21亿 long 占8个字节
浮点型: float 占4个字节 double 默认 占8个字节 3.14 3.1399999999
字符型: char 占2个字节 范围 0-65535
布尔型: boolean 占1个字节 true 或者 false
运算符:
算数运算符:
+ - *
/ 正斜杠 两个整数相除 得到的结果还是整数 5/2 =2...1
% 取模(取余) 99%2 = 1
字符的加操作
字符类型进行相加的操作的时候 会先提升成 int类型再进行计算
byte short char 在进行运算的时候都会提升成为int类型 再进行计算
两个或者是多个不同的数据类型进行计算的话得到的结果是什么类型的? int double
会选择数据类型范围大的作为最终的数据类型
键盘输入:
Scanner 类:
nextInt(); //要你输入的是一个数字
next();//可以获取输入的字符串 如果遇到空格 读取结束 空格后的内容将不再作为本次的读取
nextLine();//读取一行
注意点: nextInt() 后面 不要跟上 nextLine(); 否则将无法输入数据
*基本的数据类型:
整数型: byte (-128,127) short(2) int(4个字节 21亿 默认) long(8个字节) 100000000L long类型
浮点型: float (4个字节 ) double (8个字节 默认) 3.14F 变成float类型
字符型: char 占2个字节 0-65535 所有的文件保存到计算机里面都是以二进制的形式保存 'A' ASCII GBK UTF-8 'A' 65 a 97
布尔型: boolean 占1字节
变量的定义:
格式:
数据类型 变量名 = 数据值;
数据类型 变量名;
变量名 = 数据值;
注意点:
1.如果变量不赋初始化的值 不能直接使用的
2.作用域 变量的作用范围
*
*方法的定义
格式:
public static void 方法名(){
方法体;
}
方法的调用:
现在都写在 main方法里面
方法名();
带参数的方法的格式:
public static void 方法名(数据类型 变量1,数据类型 变量2...){
方法体;
}
方法的调用:
方法名(实参);
实际参数: 方法调用的时候 (写的时候 就是一个常量)
形式参数: 定义方法的时候 变量
带参数带返回值的方法的定义格式:
void
public static 返回值类型 方法名(数据类型 变量名1,数据类型 变量名2,...){
return 具体的返回值(常量/表达式)
}
返回值类型 主要功能就是 确定该方法有返回值 而且限定了返回值的数据类型
//ctrl +alt + V 会帮我们自动生成变量存储返回值
方法的注意事项:
1.方法不能嵌套使用
2.返回值 如果有返回值类型(不是void) 都需要 return 表达式; return 方法一旦走到return 一般都是表示方法结束
1. 返回值类型 统计个数 int
2. 参数 不需要
3. 方法名 getSevenPassCount()
方法重载: @OverLoad
条件:
在同一个类中
1.方法名相同
2.方法的参数不同(1.数据类型不同 2.参数的个数不同 3.参数的顺序不同)
为什么会有方法重载 降低我们的学习程度
基本的数据类型作为方法的参数传递的是 数据值(值传递)
引用数据类型作为方法的参数传递的是 地址值 (地址传递)
方法的定义
格式:
public static void 方法名(){
方法体;
}
方法的调用:
现在都写在 main方法里面
方法名();
带参数的方法的格式:
public static void 方法名(数据类型 变量1,数据类型 变量2...){
方法体;
}
方法的调用:
方法名(实参);
实际参数: 方法调用的时候 (写的时候 就是一个常量)
形式参数: 定义方法的时候 变量
带参数带返回值的方法的定义格式:
void
public static 返回值类型 方法名(数据类型 变量名1,数据类型 变量名2,...){
return 具体的返回值(常量/表达式)
}
返回值类型 主要功能就是 确定该方法有返回值 而且限定了返回值的数据类型
//ctrl +alt + V 会帮我们自动生成变量存储返回值
方法的注意事项:
1.方法不能嵌套使用
2.返回值 如果有返回值类型(不是void) 都需要 return 表达式; return 方法一旦走到return 一般都是表示方法结束
方法重载: @OverLoad
条件:
在同一个类中
1.方法名相同
2.方法的参数不同(1.数据类型不同 2.参数的个数不同 3.参数的顺序不同)
为什么会有方法重载 降低我们的学习程度
基本的数据类型作为方法的参数传递的是 数据值(值传递)
引用数据类型作为方法的参数传递的是 地址值 (地址传递)
String对象在内存中的情况:
只要是new出来的东西 地址值不会相同
常量池:
只会执行第一次的创建 在程序执行完毕之后销毁
好处:少创建的过程 少销毁的过程
比较两个字符串的内容是否相等:
"==" 功能:
如果是基本的数据类型 比较 数据值
如果是引用类型 比较的是 地址值
boolean equals(Object anObject);
总结:以后在使用 equals方法的时候 尽可能的把已知的数据放在前面 把未知的放在后面
防止空指针异常(NullPointerException )
StringBuilder 字符串缓冲区:
StringBuilder和 String区别:
StringBuilder 是可以变的
String 不可变的
public StringBuilder append(任意类型):添加数据,并返回对象本身
public StringBuilder reverse():返回相反的字符
String toString();
把String类型的数据 转换成 StringBuilder
StringBuilder sb = new StringBuilder(字符串);
把 StringBuilder 转换 String
String toString(); |
|