day1--IDEA快捷键、代码规范、英语单词、常用变量名和方法名的命名、Java介绍、关键字、标识符(变量)、基本数据类型、运算符————刚开始学习,也是第一次发文,望大佬指正和给出学习建议,谢过!

一、IDEA快捷键

1、代码中快速提示:
main
sout    打印输出的快速提示 System.out.println();
soutm     打印输出类名的快速提示
fori     for(i = 0;i < [];i++) 的快速提示
array.for     for(int i : array) 加强for循环的快速提示,循环按顺序输出数组array的值
2、主要快捷键的使用
alt+shift    加鼠标左键点击代码,可以实现多个光标
alt+enter    快速修复一些错误
ctrl+C    复制文件,在文件里面粘贴是粘贴文件名字,在硬盘位置粘贴是文件
ctrl+Y    删除当前行
ctrl+D   复制当前行到下一行
ctrl+X   剪切光标所在行,也可以当删除
shift+ctrl+上下键   向上或向下移动光标所在行
shift+end    快速移动光标到当前行的最后位置
shift+F6    文件、 变量 、方法重命名
shift+enter    在光标所在行的下一行插入代码
ctrl+alt+l    格式化代码,可以对当前文件和整个包目录使用
ctrl+F12   文件的结构列出所有变量和方法
shift 两次: 包含各种文件和方法的搜索
ctrl+shift+F :根据输入内容查找整个项目或指定目录内文件
ctrl+shift+R :根据输入内容替换对应内容,范围为整个项目 或指定目录内文件
(自己加的电脑页面切换快捷键:alt+Tab)

二、代码规范

1、{}四个空格的缩进要有
2、函数和函数之间,结构和结构之间有一个空行
3、if和else 即使只有一句话也要加{}
4、双目运算符左右要加空格
5、类名首个单词的首字母要大写StudentManager,一般首个单词是名词 (大驼峰:两个大写字母)
6、函数首个单词的首字母是小写printStudentinfo(),一般第一个单词是动词开头 (小驼峰:中间大写)

三、英语单词

OOP Object Oriented Programming 面向对象编程
include 包括、包含
exclude 排除、不包括
positive 积极的
negative 负
javac: compile 编译
workspace 工作空间
console 控制台
duplicate 重复
variable: var 变量
field attribute property 属性
address 地址
bit 位
debug 调试、除错
directory 目录
dispatch :分派
document :文件
equal 相等
event 事件
exception 异常
flag 旗标、标记
flush 清理、扫清、刷新
framework 框架
method 方法
src 是 source的缩写 源代码
abstract :抽象
static : 静态
interface : 接口
extends : 继承
instantiate : 实例化
initialization :n 初始化
initialize : v 初始化 init
instantiate [ɪnˈstænʃɪeɪt] v. 实例化
property : 属性 (properties)
resource:资源
IgnoreCase:忽略大小写
prefix : 前缀
suffix : 后缀
superclass : 父类
subclass : 子类
append : 追加
constructor : 构造方法
define : 定义
undefine : 未定义
runtime : 运行时
Stack :栈
Overflow :溢出
Unreachable : 没法到达
legal : 合法的
illegal : 非法的
assign : 分配
access : 访问、存取
illegal access : 非法访问、存取
declare : v 声明
declaration : n 声明
row : 行
REFERENCES
column : 列
average : 平均数 avg
sibling 兄弟姐妹
subtree 子树
substring 子字符串
property 特性、属性
execute : 执行

四、常用变量名和方法名的命名

count 计数常用
number 数
sum 和
score 成绩
year 年
price 价钱
amount 金额
evensum 偶数和
oddsum 奇数和
length 长度
min 最小
max 最大
Sort 冒泡排序
source 源/原 dest 目标
Line 线
letter 字母
space 空
digit 数字
other 其他
id 编号
name 姓名
age 年龄
gender 性别
className 班级
salary 工资
teacher 老师
Demo 演示
Test 测试
add 加
sub 减
multi 乘
div 除
width 宽度
height 高度
rectangle 长方形
perimeter 周长
acreage 面积

五、Java介绍

Java是可以跨平台(Window、Mac、Linux)使用的
Java可以实现跨平台的原因是 JVM =Java Virtual Machine Java虚拟机
(java程序就是在JVM:Java虚拟机 上运行的)

六、关键字、标识符(变量)

Java中的关键字‌是编程语言中预定义的标识符,具有特殊的意义和用途,不能用作变量名、方法名、类名等标识符。Java关键字包括以下几类:
  1. 访问控制关键字‌:如private(私有的)、public(公共的)、protected(受保护的)等,用于控制类成员的访问权限。
  2. 数据类型关键字‌:如int(整型)、float(浮点型)、boolean(布尔型)等,用于声明变量的数据类型。
  3. 流程控制关键字‌:如if(条件判断)、for(循环)、break(跳出循环或switch语句)、continue(跳过当前循环的剩余代码并继续下一次迭代)等,用于控制程序的执行流程。
  4. 类和对象关键字‌:如class(定义类)、interface(定义接口)、extends(继承)、implements(实现接口)等,用于创建和管理类及对象。
  5. 错误处理关键字‌:如try(尝试块)、catch(异常捕获)、throw(抛出异常)、throws(声明方法可能抛出的异常)等,用于处理程序中的错误和异常。
  6. 内存管理关键字‌:如new(创建新对象)、null(空引用)、this(当前对象引用)、super(调用父类的方法或属性)等,用于对象的创建和管理。
  7. 其他关键字‌:如final(最终的)、synchronized(同步)、transient(不被序列化的)、volatile(确保变量的一致性)等,用于控制变量的行为和多线程操作‌12。

 

七、基本数据类型

整数类型定义时默认是 int;
浮点数定义时默认是 double;

 

1个字节=8位
byte: 1个字节,不考虑负数能表示范围是:0~255,考虑正负表示范围:-128~127 2^8
short:2个字节,16位 65536 0~65535 2^16
int: 4个字节,考虑正负:-21亿~+21亿 2^32
long:8个字节 ( 指数爆炸) 2^64 棋盘米粒
float :4个字节。 double :8个字节
char字符类型:2个字节。采用的是Unicode编码,可以存储汉字
每个字符在编码表里面都对应一个int整数。
boolean类型:只有true和false两种情况。

@Test
public void test1() {
    char ch = 'a';// 97
    System.out.println(ch);//a
    System.out.println(ch + 1);//97+1=98 从小到大自动类型转换
    System.out.println(ch + 2);//97+2=99
    System.out.println((char)(ch + 1));//b 从大到小强制类型转换
    System.out.println((char)(ch + 2));//c 从大到小强制类型转换
    double d = 3.14;
    int num = (int)d; //  强制类型转换(丢失精度最好体现)
    System.out.println(num);//3   
}

 

重要!!!!
在上面代码中,@Test 是在IDEA中进行测试时使用,可以单独运行这个函数。
第一次打出@Test时会提示错误,使用alt+enter进行快速修复错误并添加相关'JUnit4'

八、运算符

1.基本运算符
+ - * % /
这些需要注意的就是代码的规范性,双目运算符左右要加空格。
2.单目运算符
++ --
这里要注意的是在使用单目运算符时,单独使用时在前在后没有区别,被使用时在前在后的的含义不同。
++i :表示先加加再使用;
i++ : 表示先使用再加加;
@Test
public void test() {
    int i = 5;
    i++;  //6    i = i + 1;
    System.out.println(i);   //6
    System.out.println(i++); //6
    System.out.println(i);   //7    
    System.out.println(++i); // 8
}
3.比较运算符
< > <= >= == !=
用比较运算符后得出的结果是boolean类型
结果只有两种情况:true false
4.逻辑运算符
&& || & |
逻辑与运算:
&&逻辑与运算特征:只有两个表达式的返回值都是true的时候,最终的结果才是true,否则就是false。
@Test
public void test() {
    int i = 5;
    int j = 3;
    System.out.println(i++ < 8 && j-- > 1)  //   true&&true  结果为true
    System.out.println(i);  //6
    System.out.println(j);  //2
    System.out.println(i++ < 4 && j-- > 1)  //有一个表达式为false,结果为false
    System.out.println(i);   //7
    System.out.println(j);  //2
}
从上述代码可以看出第二次进行逻辑运算后,j的值没有--变为1。
原因是使用“&&”运算的时候 如果第一个表达式返回的值是false的时候则不再执行第二个表达式了,这种现象叫做
这里延深一个知识点:&也是逻辑与运算符(按位与),但是它没有短路现象,它会完整执行完所有表达式。
(同时&还可以表示位运算,后面会具体学习)
逻辑或运算:
||逻辑或运算特征:只要两个表达式的返回值有一个是true,最终的结果就是true;只有两个表达式返回值都是false最后的结果才是false.
@Test
public void test() {
    int i = 5;
    int j = 3;
    System.out.println(i++ < 3 || j-- < 1)  //   false || false  结果为false
    System.out.println(i);  //6
    System.out.println(j);  //2
    System.out.println(i++ < 9 ||  j-- < 1)  //有一个表达式为true,结果为true
    System.out.println(i);   //7
    System.out.println(j);  //2
}
从上述代码可以看出第二次进行逻辑运算后,j的值没有--变为1。
原因是使用“||”运算的时候 如果第一个表达式返回的值是true的时候则不再执行第二个表达式了,这种现象叫做
跟前面的“与”运算总结一样 “|” 也是逻辑或运算符(按位或),但是它没有短路现象,它会完整执行完所有表达式。
(同时 “|” 还可以表示位运算,后面会具体学习)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值