来到黑马基础班学习了两周,学到了很多知识与技巧。虽然学的不是很好,但现在还是想跟大家分享一下自己的经验。
JVM:虚拟机,Java运行的环境。Java要在这个上面运行。夸平台安装不同的虚拟机,就可以让一样的Java代码可以运行了。
JRE:Java的运行环境。包含了一些常用类、包。包含了虚拟机,也就是 JVM。
JDK:包含Java的运行环境、虚拟机。也包含了Java的编译工具(javac)和运行工具(java)。
常量分类;
A;字符串常量;"aha"
B 整数常量;13,-24
C.小数常量 1.5 2.3
D 字符常量 '1' 'q'
E 布尔常量 true false
F 空常量 null
数据类型分类
A 基本数据类型
B 引用数据类型 (类,接口,数据)
基本数据类型
分4类8种
A 整数 占用字节数
byte 1 -128--127
short 2
int 4
long 8
B 浮点型
float 4
double 8
C 布尔型
boolean 1
D 字符型
char 2 可以存储中文
byte short char > int > long > float > double
整数默认int 存储 int x= 10;
小数默认double 存储 float x= 10.0f;
double xiuxiu = 10.0;;
定义float类型和long类型要注意
float 取值时要加F或者f
long 取值时值在int范围内时可以不加,超过范围要加L或l.建议直接加大写L
float的取值范围比long大。
标识符;用来给包,类,方法,变量等起名字的符号。
组成规则;
A,unicode 字符
数字字符,英文大小写字母,汉字(不建议使用汉字)
B,下划线 _
C,美元符 $
注意;不能数字开头,中间不能有空格,不能是关键字
1、定义变量,就是第一次初始化变量的时候,也就是第一次写这个变量的时候,写之前,必须用数据类型进行修饰,如:int a float b char c,告诉系统这个变量的类型是什么。
2、定义变量时,变量名不能重复
3、一行可以定义多个变量,但是不能定义的时候赋值。
int a=10
int a=b=10 //错误的
int a=20,b=30;
int a,b,c,d;0
4、变量定义后,必须赋值才能使用:
如:int a;
System.out.println(a);//此时报错,因为变量没有被赋予初始化的值
5、代码在正常状态下,是从上向下,从左到右运行的
如:int a;
System.out.println(a);//此时报错,因为变量没有被赋予初始化的值
a = 20;
6、代码块
变量在自己的代码块里面定义,在代码块外面,系统无法访问到代码块里面的内容
{
int a = 20;
}
System.out.println(a)
eclipse 快捷键
Alt+/ 自动补全.提示信息,帮助写构造方法的参数
Ctrl+Shift+F 代码格式化
Ctrl+Z 返回
Ctrl+Y 前进
Ctrl+/ 行注释
Ctrl+Shift+/ 多行注释
Ctrl+Shift+\ 取消多行注释
Ctrl+Shift+o 导入包
Alt+上下箭头 移动行向上/向下
Ctrl+Alt+上下箭头 复制当前行或多行
Ctrl+D 删除当前行
Ctrl+1 意见提示功能 可以自动创建方法.
Ctrl+2 L 创建当前对象
shift + enter 直接进入下一行 不改变本行内容.
shift + 光标 /+ End 直接选中
shift + Tab 前移
Alt + shift + r 选中所有相同的变量.
Ctrl + shift + T 查看源代码
Ctrl + shift + Y 转成小写
Ctrl + shift + X 转成大写
Ctrl + 鼠标左键 (可以查看变量的由来)查看源代码(回来用Alt + <-)
Ctrl + n 在包下创建文件
Alt + shift + S 有下划线点击那个字母就可以创建get 构造函数等.
Alt + shift + M 封装成方法;
Alt + shift + L 创建对象来接收
for一般用于已知循环次数,或者循环结束条件时,进行使用。
(我知道要循环多少次,比如小于100,这时,大多用for),此时,用while也没有任何问题。
如果不知道要循环多少次,for就不能用了,要用while:
1、我要循环输出一个网站的所有用户名
但是,网站用户是不断增加的,所以,此时一共有多少个用户不好随时统计
这个时候,就用while来做,此时结束的条件就是,当用户不为假的时候,就去输出,如果为假,说明已经循环到最后一个用户了,
用户是存在数据库的,数据库里面的每一条数据,如果有内容,返回真,如果没有内容,返回假
boolean用户信息 = 数据库返回的真假
while(用户信息 != 假){
输出用户的信息
}
Java的同一个类中,方法可以同名。这就是重载。
满足条件:
参数类型不能相同 || 参数个数不相同
如果参数类型相同,那么参数个数不能相同。
如果参数类型不同,那么参数个数随意。
String的功能方法:
字符串创建后是不会被改变的
字符串底层其实是字符数组
## 判断方法 ##
* boolean equals(Object obj):比较字符串的内容是否相同
* boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,忽略大小写
* boolean startsWith(String str):判断字符串对象是否以指定的str开头
* boolean endsWith(String str):判断字符串对象是否以指定的str结尾
## 获取功能 ##
* int length():获取字符串的长度,其实也就是字符个数
* char charAt(int index):获取指定索引处的字符
* int indexOf(String str):获取str在字符串对象中第一次出现的索引
* String substring(int start):从start开始截取字符串
* String substring(int start,int end):从start开始,到end结束截取字符串。包括start,不包括end
##转换功能 ##
* char[] toCharArray():把字符串转换为字符数组
* String toLowerCase():把字符串转换为小写字符串
* String toUpperCase():把字符串转换为大写字符串
##其他功能 ##
* String trim() :去除字符串两端的空格
* String[] split(String regex) :按照指定的方式切割字符串
大致概括这些内容,希望这些能给学习的你们有所帮助。
|
|