day2 java笔记
来源:互联网 发布:手机人物模型软件 编辑:程序博客网 时间:2024/05/18 08:29
1. 标示符:程序设计语言中针对资源(类,变量,方法)进行命名的字符表现方式
如何定义一个标识符才符合java的语法规范:
1) 以字母, “_” 或 “$”符号开头
可以包含字母、 “_” 、“$”和数字符号
2) 大小写敏感 int id 与 int ID 不是同一个变量
3) 不能与保留关键字冲突
4) 没有长度限制,中间不能包含空格
如何定义一个标识符才符合程序员的编程习惯:
1. 功能声明段落的开始{紧跟声明段末尾,而结束}与
声明段首字母对其
2. 同一级别声明首字母对其
3. 下一级的代码要与上一级有一定的缩进
4. 方法名,变量名的命名规范如下: xxxXxxXxx
public void sayHello(){}
String userName;
5. 类名、接口这些组件,命名规范如下: XxxXxxXxx
public class HelloWorld{}
6. 常量: XXXXXXXXX
public static final String COUNTRY = "中国";
2. 关键字:程序设计语言中具有特殊含义的字符序列
快速的数出20个以上的关键字:
1. 8种基本数据类型: byte short int long float double char boolean
2. 访问控制权限: private protected public
3. 流程控制相关: for continue break return while do
if else switch case
4. 异常处理: try catch finally throw throws
3. 数据与数据类型: 数据+算法
3-1) 数据
常量:值一经确定后无法改变
1) 字面常量: "abc" 1 true false
2) 程序常量: public final String country = "中国";
变量: 值是可以改变的
public String country = "中国";
country = "英国";
数据的生命周期问题: 数据的生命周期与他声明的位置相关
public class Student{
String name = "张三"; // 它是在一个类的内部,所有方法之外声明的一个变量
// 同时没有加static的关键字, 根据他的区域特点
// 成员变量(实例变量)
public void xuexi(){
String name = "李四"; // xuexi这个方法里面 , 因为它是在一个方法内部
// 声明的, 根据这个区域特点, 我们叫他局部变量
}
public void kaifa(){
}
//stu.xuexi();
}
3-2) 数据类型
基本数据类型:
引用数据类型:
4. 数据类型提升规范
进行表达式运算的类型处理方式:
1. A=B 假如计算完毕后=左右两边的数据类型一致,不需要进行特殊处理
2. A>B 假如=左边的类型>右边的类型,也不需要进行特殊处理,自动提升
3. A<B 假如=左边的类型<右边的类型,右边的表达式结果要进行强转
语法: A=(期望转换的数据类型)(B表达式);
5. 运算符
1) 算术运算符
2) 赋值运算符
3) 比较运算符
4) 逻辑运算符
5) 位运算符:用于操作二进制位的运算符
练习:对两个变量的数据进行互换。不需要第三方变量。
int a = 3,b = 5;-->b = 3,a = 5;
a = a + b; a = 8;
b = a - b; b = 3;
a = a - b; a = 5;
6. 流程控制
1) 顺序流程: 从入口开始,代码顺序执行
2) 循环流程: 程序不断的执行相同的一个代码段落
for(初始值;循环条件;变化表达式){}
for(int i = 0;i<str.length();i++){
}
while(循环条件){
}
do{
}while(循环条件);
中断流程的手段方式:
1) continue; 跳过当次循环
2) break; 跳出循环
3) return; 退出当前方法
3) 条件分支流程: 通过判断决定流程的执行走向
if..else:
1) 单一条件判断
if(条件){}
2) 2重条件判断
if(条件){}else{}
3) 多重条件判断
if(条件){
}[else if(条件) {}*n]
else{
}
4) 嵌套条件判断
if(条件){
if(条件){}
}
switch..case: 假如需要进行的都是等值比对,使用sc结构会更加清晰
? :
2 ------->假如是闰年就29天,否则就是28天
1,3,5,7,8,10,12------------->31
4,6,9,11------------------------->30
能够被4整除,但不能被100整除
||
能够被400整除
如何定义一个标识符才符合java的语法规范:
1) 以字母, “_” 或 “$”符号开头
可以包含字母、 “_” 、“$”和数字符号
2) 大小写敏感 int id 与 int ID 不是同一个变量
3) 不能与保留关键字冲突
4) 没有长度限制,中间不能包含空格
如何定义一个标识符才符合程序员的编程习惯:
1. 功能声明段落的开始{紧跟声明段末尾,而结束}与
声明段首字母对其
2. 同一级别声明首字母对其
3. 下一级的代码要与上一级有一定的缩进
4. 方法名,变量名的命名规范如下: xxxXxxXxx
public void sayHello(){}
String userName;
5. 类名、接口这些组件,命名规范如下: XxxXxxXxx
public class HelloWorld{}
6. 常量: XXXXXXXXX
public static final String COUNTRY = "中国";
2. 关键字:程序设计语言中具有特殊含义的字符序列
快速的数出20个以上的关键字:
1. 8种基本数据类型: byte short int long float double char boolean
2. 访问控制权限: private protected public
3. 流程控制相关: for continue break return while do
if else switch case
4. 异常处理: try catch finally throw throws
3. 数据与数据类型: 数据+算法
3-1) 数据
常量:值一经确定后无法改变
1) 字面常量: "abc" 1 true false
2) 程序常量: public final String country = "中国";
变量: 值是可以改变的
public String country = "中国";
country = "英国";
数据的生命周期问题: 数据的生命周期与他声明的位置相关
public class Student{
String name = "张三"; // 它是在一个类的内部,所有方法之外声明的一个变量
// 同时没有加static的关键字, 根据他的区域特点
// 成员变量(实例变量)
public void xuexi(){
String name = "李四"; // xuexi这个方法里面 , 因为它是在一个方法内部
// 声明的, 根据这个区域特点, 我们叫他局部变量
}
public void kaifa(){
}
//stu.xuexi();
}
3-2) 数据类型
基本数据类型:
引用数据类型:
4. 数据类型提升规范
进行表达式运算的类型处理方式:
1. A=B 假如计算完毕后=左右两边的数据类型一致,不需要进行特殊处理
2. A>B 假如=左边的类型>右边的类型,也不需要进行特殊处理,自动提升
3. A<B 假如=左边的类型<右边的类型,右边的表达式结果要进行强转
语法: A=(期望转换的数据类型)(B表达式);
5. 运算符
1) 算术运算符
2) 赋值运算符
3) 比较运算符
4) 逻辑运算符
5) 位运算符:用于操作二进制位的运算符
练习:对两个变量的数据进行互换。不需要第三方变量。
int a = 3,b = 5;-->b = 3,a = 5;
a = a + b; a = 8;
b = a - b; b = 3;
a = a - b; a = 5;
6. 流程控制
1) 顺序流程: 从入口开始,代码顺序执行
2) 循环流程: 程序不断的执行相同的一个代码段落
for(初始值;循环条件;变化表达式){}
for(int i = 0;i<str.length();i++){
}
while(循环条件){
}
do{
}while(循环条件);
中断流程的手段方式:
1) continue; 跳过当次循环
2) break; 跳出循环
3) return; 退出当前方法
3) 条件分支流程: 通过判断决定流程的执行走向
if..else:
1) 单一条件判断
if(条件){}
2) 2重条件判断
if(条件){}else{}
3) 多重条件判断
if(条件){
}[else if(条件) {}*n]
else{
}
4) 嵌套条件判断
if(条件){
if(条件){}
}
switch..case: 假如需要进行的都是等值比对,使用sc结构会更加清晰
? :
2 ------->假如是闰年就29天,否则就是28天
1,3,5,7,8,10,12------------->31
4,6,9,11------------------------->30
能够被4整除,但不能被100整除
||
能够被400整除
0 0
- Java学习笔记day2
- day2 java笔记
- java web学习笔记day2
- java并发编程笔记day2
- Java学习笔记day2(Java基本概念)
- Java学习(回顾)笔记之day2
- 黑马程序员 java学习笔记 Day2:线程
- day2-笔记
- JAVA-DAY2
- Java Day2
- 自学 java笔记 day2 (语言语法基础组成1)
- day2:《Thinking in Java》笔记第一章---对象导论
- CoreJava day2 笔记
- css笔记(day2)
- CCNA学习笔记Day2
- oracle基础笔记day2
- C#基础笔记 Day2
- 0729--Day2笔记
- OI省选算法汇总
- linuxmint /usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found
- 【python学习.Github上的代码】
- ibatis读取配置文件
- 绿色食品网制作
- day2 java笔记
- 在安装mysqldb模块时找不到mysql_config文件解决方案
- android 睡眠与唤醒
- Quad Tiling
- 【IOS 开发】Object - C 数组使用详解
- MINA源码分析---协议编码输出接口ProtocolEncoderOutput及其实现
- 【Effective C++笔记】资源管理
- JSONP的使用(在zepto和kissy下使用)
- 14年最新最全PHP基础班+就业班数据结构云计算大数据视频教程