目录
Chapter02 Day05~07-方法-Method-课堂笔记
写在前面:代码之前都写在本地了没有上传完整,有人需要的话私信我再传。后面的内容会新开博文继续更新。
chapter01
* java中如何书写注释?
1.单行注释://
2.多行注释:/*55481315
55换房哈弗里看见的减肥*/
3.javadoc注释:
/**
*javadoc注释
*这种注释将会被解析成帮助文档,单独生成
*这种注释将会被解析成帮助文档,单独生成
*这种注释将会被解析成帮助文档,单独生成
*/
* public class 和 Class 的区别
# 一个java源文件当中可以定义多个class
# 一个java源文件当中 public 的 class 不是必须的,可以没有
# 一个 class 会定义生成一个 xxx.class 字节码文件
# 一个java源文件当中定义公开类 public 的 class 只能有一个,且该类名必须和 .java 源文件名称一致
否则编译阶段将报错:
A.java:1: 错误: 类C是公共的, 应在名为 C.java 的文件中声明
public class C{
^
1 个错误
# 每一个class中都可编写main方法,都可以设定程序入口,想执行 A.class中的 main 方法,编译后执行 java A 命令即可。
# 注意:当在命令窗口中执行 java B,那么要求 B.class 中必须有主方法,没有主方法将会出现运行阶段的错误:
“错误: 在类 B 中找不到 main 方法, 请将 main 方法定义为:
public static void main(String[] args)
否则 JavaFX 应用程序类必须扩展javafx.application.Application
* 编译 .java 文件命令: javac JavaFilename.java
运行编译得到的 .class文件命令: java className
若报错: 则修改编译语句为:javac -encoding UTF-8 JavaFilename.java
//cmd中输入native2ascii回车,然后输入中文文字回车,即可得到中文文字对应的unicode编码
Chapter02 目录
标识符
关键字
字面值
变量
数据类型
二进制
字符编码
运算符
控制语句
方法
递归
* 基本数据类型(8种):
取值范围:
类型描述 数据类型 字节数 默认值 取值范围
字节型 byte 1 0 -2^7~2^7-1 -128 ~ 127
短整型 short 2 0 -2^15~2^15-1 -32768 ~ 32767
整型 int 4 0 -2^31~2^31-1 -2147483648 ~ 2147483647
长整型 long 8 0 -2^63~2^63-1 -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,8087
单精度
浮点型 float 4 0.0 3.402823e+38 ~ 1.401298e-45
双精度
浮点型 double 8 0.0 1.797693e+308 ~ 4.9000000e-324
字符型 char 2 \u0000 0~2^16-1 0 ~ 65535
布尔型 boolean 1 false true/false
引用数据类型(String) null
short 和 char 表示的种类总数是一样的,只不过char可以表示更大的正整数,因为char没有负数
局部变量必须先声明再赋值才能编译通过且运行成功,成员变量声明之后没有手动赋值也可以编译运行,系统将会默认赋值。例子:见DataTypeTest02.java
* 字符编码:人类定制的人类使用语言————“文字”和计算机还用的语言————“二进制”之间的对照表/字典
(1)常用ASCII码:
'a' --> 97 【01100001】
'A' --> 65
'0' --> 48
(2)国标码(国际标准组织制定的编码,只支持西欧文字)————IOS 8859-1(latin-1)
(3)支持简体中文的编码方式:GB2312 < GBK < GB18030 (字库容量);
(4)支持繁体中文的编码方式:big5(大五码)
(5)后来出现的一种编码方式统一全球所有文字,容量大————Unicode编码(java采用的编码方式)
unicode编码多种实现方式:
UTF-8
UTF-16
UTF-32
java采用的编码方式是unicode编码,所以标识符可以用中文。
eg:
class 学生
现在实际开发中,一般采用 UTF-8 编码较多。
* 总结第二章到目前为止所学内容
1 标识符
2 关键字
3 字面值
4 变量
5 数据类型
* 运算符
- 算术运算符
- 关系运算符
- 逻辑运算符
- 字符串连接运算符
- 三元运算符
Day04-课堂笔记
一、运算符【剩下的运算符】
1、赋值运算符
2、字符串连接运算符
3、三目运算符/三元运算符/条件运算符
1、java中的赋值运算符:
1.1 种类
1)基本的赋值运算符 =
2)扩展的赋值运算符 += -= *= /= %=
1.2 特点:先执行等号右边的表达式,再将执行结果赋值给左边的变量
1.3 扩展类的赋值运算符不改变变量类型
eg:注意以下代码:
byte i = 10;
i += 5; 等同于: i = (byte)(i + 5);
int k = 10;
k += 5; 等同于: k = (int)(k + 5);
long x = 10L;
int y = 20;
y += x; 等同于: y = (int)(y + x);
2、字符串连接运算符:关于java中的“+”运算符:
2.1、+ 运算符在java语言中的两个作用:
* 加法运算,求和
* 字符串的连接运算
2.2、当“+”两边都是数字:一定做加法运算
2.3、当“+”两天只要存在字符串:一定进行字符串连接运算,且连接运算后的结果仍为字符串类型
数字 + 数字 ——> 数字 【求和】
数字 + “字符串” ——> “字符串” 【字符串连接】
2.4、一个表达式中可出现多个“+”,无括号时自左向右依次运算
3、三元运算符/三目运算符/条件运算符
3.1 语法规则: 布尔表达式 ? 表达式1 : 表达式2
3.2 三元运算符的执行原理:布尔表达式结果为true,选择表达式1为布尔表达式的执行结果;false则选择表达式2为执行结果
boolean sex = false;
char c = sex ? '男' : '女';
String s = sex ? "男生" : "女生";
* 控制语句
java控制语句7种:
控制选择结构语句:if、if else、switch
控制循环结构语句:for、while、do while
改变控制语句顺序:break、continue
* 向控制台输出(从内存到控制台) System.out.println();
接收键盘输入(从键盘到内存) 代码如下:
第一步:java.util.Scanner s = new java.util.Scanner(System.in);
第二步:String str = s.next(); 或 int num = s.nextInt();
具体示例可见:KeyInputTest.java文件
//cmd中输入native2ascii回车,然后输入中文文字回车,即可得到中文文字对应的unicode编码
Chapter02 Day05~07-方法-Method-课堂笔记
一、方法 - Method
1