黑马程序员技术交流社区
标题:
java学习第三天
[打印本页]
作者:
Unique丨Gin
时间:
2016-1-21 19:04
标题:
java学习第三天
变 量
• 变量是在程序执行期间可根据需要经常变化的值。
• 变量具有 3 个特性:
- 名称 : 标识符
- 初始值 :为其赋值或者是保留缺省值
- 作用域 : 在不同程序块中的可用性及生命周期
变量的声明
• 在Java中声明的任何一个变量必须分配一个类型。
• 声明一个变量时,应该先写上所声明的类型,随后再写上变量的名字。
• Java中局部变量如果在没有赋值时就试图去提取它的内容,那么在编译时将出错。
double salary;
int studentNumber;
long earthPopulation;
char yesChar;
boolean done;
变量的初始化
变量的命名规则
• 变量名中不能有空格;
• 变量名大小写敏感;
• 变量名不限长度;
• 保留字及关键字不能作变量名;
• 变量名必须以
• 、下划线(_)、美元符号($)开头,后面可以是字母或数字的组合,否则会编译出错 。
• 自动转化
Java中进行数据转换时只要满足下列两个条件就可以实现自动数据类型转化:
有关基本数据类型这里不详细介绍
基本数据类型的强制转化
• 强制转化
在Java中的进行数据转换时只要满足下列两个条件就可以实现强制数据类型转化:
- 转换前的数据类型与转换后的类型兼容。
- 转换后的数据类型的表示范围比转换前的类型小。
- 比如:double->float->int 是强制转化。
- 强制转化有可能导致出现错误,需要进行“异常处理”。
字符串
• 字符串常量 :字符串常量是用双引号括住的一串字符。
如:"Hello World!"
• String对象 :String是串的意思,这个类是表示字符串常量的类。
• StringBuffer对象 :StringBuffer类被设计用于创建和操作动态字符串信息。
String对象
在Java中,字符串常量是一个类:String类,C语言中,字符串就是字符数组,两者是不同的。
创建一个空的字符串对象。
创建一个非空的字符串对象。
可以通过运算符”+”来连接字符串
String hello=new String(“Hello World!”);
或者:
String hello = Hello +“ Happy”;
String hello=new String(“Hello World!”);
或者:
String hello = “Hello World!”;
String test=new String();
或者:
String test;
test=new String();
String 类方法
• charAt() : 返回字符串中某个特定位置的字符
• indexOf() :返回字符串中某个特定字符或子字符串首次出现的索引
• toUpperCase() : 将字符串内的所有字符从小写改为大写
• toLowerCase() : 将字符串内的所有字符从大写改为小写
StringBuffer对象
• String对象一旦被初始化和赋值,它的值和所分配的内存就被固定了。
• 要改变String对象的值,将会产生一个包含新值的新String对象。
• StringBuffer对象分配的内存会自动扩展以容纳新增的文本。
创建StringBuffer对象
• 使用默认构造函数:创建了不包含任何文本的对象,默认的容量是16个字符
StringBuffer sb=new StringBuffer();
• 使用初始化字符串:
StringBuffer sb=new StringBuffer(“Hello");
• 设定大小:创建不包含文本,容量是指定大小
StringBuffer sb=new StringBuffer(30);
append ()方法
通过append()方法将指定的文本添加到当前StringBuffer对象内容的结尾 。
StringBuffer sb=new StringBuffer();
sb.append("Build");
sb.append("er");
sb.append(".com");
System.out.println(sb.toString());
作者:
justinwww
时间:
2016-1-21 19:06
总结的不错
作者:
MRguo
时间:
2016-1-21 19:35
从面向对象开始方法名和类名明显增加,不要死记硬背,多敲代码,临摹案例或者自己想着写。
作者:
heima7788
时间:
2016-1-21 22:19
666666666666666
作者:
悠悠天下
时间:
2016-1-21 23:00
学习学习了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2