Java初学者必看

         作为一名Java初学者,下面的这些一定要看哦,因为这些就是Java中最基础的,就像我们刚开始接触C语言时一样,也是从这些最基础的开始。学习就好比盖房子一样,基础一定要打好。要不然盖得房子就是危房。


1. 如何比较两个字符串(equals()函数)


String favorite="piano";//表示最喜欢的乐曲是piano
String guess="guitar";//猜测喜欢的是guitar
System.out.println("Is Add 'favourie instrument a"+guess+"?");
System.out.println("Answer:"+favorite.equals(guess));// favorite.equals(guess)比较favorite



是否与guess相同,相同则返回true,不相同则返回false
//若大小写不一样,则equal()也返回false

关于字符串的就在这多说一下,比如char,
char a,b; 每个字符变量被分配一个字节的内存空间,因此只能存放一个字符。字符值是以ASCII码的形式存放在变量的内存单元之中的。如x的
十进制ASCII码是120,y的十进制ASCII码是121。对字符变量a,b赋予'x'和'y'值: a='x';b='y';实际上是在a,b两个单元内存放120和121的二进制代码: a 0 1 1 1 1 0 0 0
b 0 1 1 1 1 0 0 1所以也可以把它们看成是整型量。在程序中使用字符值时,必须用单引号将赋给变量的字符值括起来,而对于字符串必须用双引号括起来。如:

char name=’a’;
String name=”wangheng”;



2.如何确定两个字符串的长度(length()函数)

String name="wang heng";//定义了一个字符串name,赋值为wang heng
int nameLength=name.length();//定义整型变量nameLength,将name的长度赋给了它
System.out.println(nameLength);//输出nameLength,此处输出为9(中间的空格也占一个)



3.如何查找字符串(indexof()函数(index英文意思是指针,索引,在这里可以这样记 如果知道了 …的指针,就可以根据指针查找到它))没有找到返回-1(并不是0),找到返回一个整数,这一点需注意。

String name="wang heng is a good boy";
int position=name.indexOf("wang");
if(position==-1)
System.out.println("no");
else 
System.out.println("find");



4.如何改变字符串的大小写(toLowerCase()(转换小写)toUpperCase()(转换大写))


String myname="wangheng";
String myname2=myname.toUpperCase();//将小写转换成大写 System.out.println(myname2);
toLowerCase()与toUpperCase()用法一样



5,三目运算符(?)(有的地方称作三元运算符)

三目运算符可以说是Java中最复杂的条件语句吧。如果我们想根据条测试件的结果进行赋值或显示,也就是说测试的结果不同,我们的赋值就不一样,这个时候我们就可以应用三目运算符了。在大多数情况下,if—else语句也可以和三目运算符互换,一般情况下都使用if—else语句。


int a=4,b=3;
int result=(a>=b)?(a-b):(b-a);
System.out.println(result);//为了少敲代码,也可以这样写System.out.println((a>=b)?(a-b):(b-a);
//若a>=b为真,则result赋值为a-b;否则result赋值为(b-a);


用if—else也可以这样写


if(a>=b)
result=a-b;
else
result=b-a;
System.out.println(result);



6,循环语句

① for循环
for循环在Java中也是一个比较复杂的循环语句,不过,如果你之前做过C,C++的话,那么这些就简单了,因为在Java中的for循环以及下面提到的while循环和do—while循环都和C,C++中的用法差不多一样,下面也会提到一些不同点。一个与循环相关的不常见的术语是迭代,指的是执行单词的循环,用于控制循环的计数器变量就是迭代。
for循环的格式是
for( 条件1;条件2 条件3; )
括号里面的两个分号不可以省略,条件1,条件2,条件3可以不写,而且每一个条件都可以报括不知一个变量。如下:


int i,j;
for(i=0,j=0;i*j<100;i++,j+=5)
System.out.println(i+"*"+j+"="+(i*j));



比如一个求100以内所有8的倍数


for(int a=0;a<=100;a++)//在C,C++不允许在这里定义并赋值变量a,它们需要在使用变量之前就要定义变量
{
if(a%8==0)//取余为0则为真
System.out.print(a+" ");
}



② while循环

while循环只需要一个判断条件,并不需要像for循环那样有多个不同的组成部分。while在开始执行的时候就立即测试条件,若测试条件为fault,则不会执行循环体中的语句,这一点和if语句类似。

就拿上面的那个例子来说吧,用while循环可以这样来写


int a=0;
while(a<=100)
{
if(a%8==0)
System.out.print(a+" ");
a++;
}


③ do—while循环

do—while循环与while循环的功能类似,但有一个明显不同,那就是测试条件的地方不同。

先来看一个简单的例子:


int a=0;
do{
if(a%8==0)
System.out.print(a+" ");
a++;
}while(a<=100);


由这个例子大家可以看到do—while在执行时,先执行循环体,再测试条件。也就是条件无论是fault还是true,都会执行一次循环体,也就是说在无论什么条件下,do—while循环至少执行一次。当为fault是跳出循环,为true则继续执行do—while循环。


7.退出循环

退出循环的正常途径就是指测试条件为fault,另外,我们还可以用break语句来退出循环。


int a=0;
do{
if(a%8==0)
System.out.print(a+" ");
a++;
if(a==16)
break;
}while(a<=100);


这段代码中,当a=16时,就会自动退出循环。
当循环嵌套时,比如下面这个例子,你想一下在跳出两个循环,有一种简单方法,就可以使用外层循环命名。

</pre><pre name="code" class="java">int a=0;
int b=40;
bLoop: //给外层循环命名
while(b<50)
{
for(int i=0;i<b;i++)
if(a>20)
break bLoop;//这里,不用在bLoop后面加冒号
a=a+1;
System.out.println(a);
}


注意:要使用循环命名,就必须将名称放在循环起始位置,并在后面加‘:’。

当然你也可以用两个break来跳出循环。


int a=0;
int b=40;
bLoop:
while(b<50)
{
for(int i=0;i<b;i++)
if(a>20)
break;
a=a+1;
System.out.println(a);
break;
}


如果循环嵌套太多了的话,每一层用一个break,也太麻烦了。第一种方法还是很方便的。

最近正在学习Java,也买了很多的有关Java方面的书籍,其中发现《跟我学Java》这本书,都的很不错啊,所以顺便拿电脑把这本书的目录敲了下来,与大家分享。尤其是那些和我一样初学Java的朋友们,看看哪一节对你有用,不妨过来讨论一下哦! 第1章 Java概述 1.1 Java的发展史 1.1.1 Java起源 1.1.2 Java发展 1.2 Java是什么 1.2.1 Java语言 1.2.2 Java平台 1.2.3 Java网络操作系统 1.3 Java的特点 1.4 Java程序类型 1.5 JDK与JRE 1.5.1 Java开发工具包 1.5.2 Java运行环境 1.6 Java技术体系 1.7 Java虚拟机 1.7.1 虚拟机数据类型 1.7.2 Java虚拟机的生命周期 1.7.3 Java虚拟机的体系结构 1.8 垃圾收集器 1.9 本章习题 第2章 Java开发环境 2.1 J2SE的下载和安装 2.1.1 J2SE的下载 2.1.2 J2SE的安装 2.2 环境变量的配置与测试 2.2.1 设置环境变量path 2.2.2 设置环境变量classpath 2.2.3 环境变量的测试 2.3 API文档的下载与使用 2.4 第一个应用程序 2.4.1 HelloWorld程序 2.4.2 程序运行编译命令 2.4.3 HelloWorld编译与运行 2.5 简单开发工具介绍 2.5.1 EditPlus的编译与运行 2.5.2 在UltraEdit上开发Java 2.6 集成开发环境Eclipse介绍 2.6.1 Eclipse下载与安装 2.6.2 Eclipse的透视图 2.6.3 Eclipse的视图(View) 2.6.4 Eclipse的编辑器 2.6.5 Eclipse的工具栏和菜单栏 2.6.6 使用Eclipse编写HelloWorld程序 2.7 本章习题 第3章 Java语言基础 3.1 标识符 3.1.1 标识符的概念 3.1.2 变量命名规则 3.1.3 变量命名技巧 3.2 关键字 3.3 注释 3.4 数据类型 3.4.1 整型 3.4.2 浮点型 3.4.3 字符型 3.4.4 布尔型 3.5 变量与常量 3.5.1 变量声明 3.5.2 变量赋值和初始化 3.5.3 常量 3.6 类型转化 3.6.1 数值类型之间的转换 3.6.2 强制类型转换 3.7 运算符 3.7.1 算术运算符 3.7.2 关系运算符 3.7.3 逻辑运算符 3.7.4 位运算符 3.7.5 自动递增和递减 3.7.6 三元运算符 3.7.7 运算符的优先级 3.8 本章习题 第4章 程序流程控制 4.1 顺序结构 4.2 条件语句 4.2.1 if语句 4.2.2 if-else语句 4.2.3 if-else-if语句 4.2.4 if语句的嵌套 4.2.5 布尔表达式 4.2.6 开关语句 4.3 循环语句 4.3.1 while循环结构 4.3.2 do-while 循环结构 4.3.3 for循环结构 4.3.4 循环的嵌套 4.4 转向语句 4.4.1 break中断语句 4.4.2 continue条件继续语句 4.4.3 标签语句 4.5 返回语句 4.6 综合实例:水仙花数 4.7 本章习题 第5章 字符串 5.1 字符串简介 5.1.1 字符串常量 5.1.2 String创建字符串常量 5.1.3 StringBuffer创建字符串 5.2 连接字符串 5.2.1 与字符串的连接 5.2.2 与其他数据类型的连接 5.3 String字符串操作 5.3.1 基本操作 5.3.2 比较 5.3.3 转化 5.3.4 查找 5.3.5 截取拆分 5.3.6 替换或修改 5.4 StringBuffer类操作 5.4.1 基本操作 5.4.2 字符串操作方法 5.4.3 添加append() 5.4.4 插入insert() 5.5 实例:字符串应用 5.6 本章习题 第6章 数组 6.1 一维数组 6.1.1 数组的概念 6.1.2 一维数组的声明 6.1.3 一维数组的初始化 6.1.4 一维数组的使用 6.1.5 一维数组的空间模型 6.1.6 基本数据类型数组 6.1.7 对象数组 6.1.8 数组参数 6.2 二维数组和多维数组 6.2.1 二维数组的声明 6.2.2 二维数组的初始化 6.2.3 二维数组的空间模型 6.2.4 二维数组的使用 6.3 数组操作 6.3.1 排序数组 6.3.2 查找 6.3.3 复制数组 6.3.4 填充数据 6.3.5 比较数组 6.4 实例:杨辉三角 6.5 本章习题 第7章 对象与类 7.1 面向对象程序设计 7.1.1 面向对象程序设计的概述 7.1.2 面向对象程序设计的特点 7.1.3 对象与类的关系 7.2 定义类 7.2.1 MasterCard类的实现 7.2.2 MasterCard类的使用 7.2.3 访问控制 7.2.4 构造方法 7.2.5 方法的参数 7.2.6 封装与隐藏 7.2.7 finalize()方法 7.3 静态域与静态方法 7.3.1 静态域 7.3.2 静态方法 7.3.3 Math类 7.4 构造方法 7.4.1 默认的域初始化 7.4.2 默认构造方法 7.4.3 拷贝构造方法 7.4.4 重载构造方法 7.4.5 调用构造方法 7.4.6 初始化块 7.5 包 7.5.1 包的概念 7.5.2 类的导入 7.5.3 包名与目录 7.5.4 静态导入 7.5.5 Java包介绍 7.6 类设计技巧 7.7 实例:完善MasterCard类 7.7.1 构造方法 7.7.2 setter方法 7.7.3 getter方法 7.7.4 其他方法 7.8 main()方法 7.9 本章习题 第8章 继承 8.1 父类和子类 8.2 super构造方法调用 8.3 封装和继承 8.4 使用继承 8.4.1 Object类 8.4.2 定义equals方法 8.5 关于设计好继承的几点建议 8.6 实例:一卡通类的继承 8.6.1 构造方法 8.6.2 setter方法 8.6.3 getter方法 8.6.4 方法覆盖 8.6.5 equals方法 8.6.6 其他需要强调的地方 8.7 本章习题 第9章 多态与抽象类 9.1 多态性概念 9.2 重载 9.2.1 重载概念 9.2.2 重载注意事项 9.3 覆盖 9.3.1 覆盖概念 9.3.2 覆盖与访问权限 9.3.3 静态方法覆盖 9.3.4 覆盖与异常抛出 9.3.5 抽象方法覆盖 9.3.6 覆盖与重载 9.4 静态绑定与动态绑定 9.4.1 静态绑定 9.4.2 动态绑定 9.5 抽象类 9.5.1 抽象类概念 9.5.2 抽象类应用 9.5.3 抽象类注意事项 9.6 本章习题 第10章 接口与内部类 10.1 接口 10.1.1 接口的概念 10.1.2 接口应用 10.1.3 抽象类实现接口 10.1.4 派生接口 10.1.5 Comparable接口 10.1.6 Comparable接口应用 10.1.7 接口中定义常量 10.1.8 Cloneable接口 10.1.9 Cloneable接口应用 10.1.10 抽象类与接口区别 10.2 内部类概念 10.3 成员内部类 10.3.1 创建内部类对象 10.3.2 内部类的this引用 10.3.3 成员内部类的修饰符 10.4 方法内部类 10.5 匿名内部类 10.5.1 继承式 10.5.2 接口式 10.5.3 参数式 10.6 静态嵌套类 10.7 内部类的继承 10.8 本章习题 第11章 线程 11.1 线程基础 11.1.1 什么是线程 11.1.2 Thread创建线程 11.1.3 Thread创建线程步骤 11.1.4 Runnable接口创建线程 11.1.5 Runnable创建线程步骤 11.2 线程周期 11.2.1 线程周期概念 11.2.2 线程的创建和启动 11.2.3 线程状态转换 11.2.4 等待线程结束 11.3 线程调度 11.4 线程同步 11.4.1 同步概念 11.4.2 同步格式 11.4.3 同步应用 11.5 线程通信 11.5.1 生产者/消费者 11.5.2 共享队列 11.5.3 运行生产者/消费者 11.6 死锁 11.7 本章习题 第12章 异常处理 12.1 异常的概念 12.2 异常的基本样式 12.3 Java异常类 12.3.1 异常类层次结构 12.3.2 异常处理方法 12.4 异常捕获 12.4.1 异常捕获处理语句块 12.4.2 必须执行语句块 12.4.3 必须执行语句的意外 12.5 异常抛出 12.5.1 异常抛出概念 12.5.2 throw 12.5.3 throws 12.5.4 抛出异常 12.6 自定义异常 12.6.1 创建用户自定义异常 12.6.2 捕获运行时异常 12.7 本章习题 第13章 图形界面编程 13.1 AWT简介 13.2 Swing基础 13.2.1 Swing的类层次结构 13.2.2 Swing特点 13.2.3 Swing程序结构简介 13.3 Swing组件 13.3.1 按钮(Jbutton) 13.3.2 复选框(JCheckBox) 13.3.3 单选框(JRadioButton) 13.3.4 组合框(JComboBox) 13.3.5 进程条(JprogressBar) 13.3.6 表格(JTable) 13.3.7 树(JTree) 13.3.8 文本框(JTextField)与文本区(JTextArea) 13.4 布局管理器 13.4.1 FlowLayout布局管理器 13.4.2 BorderLayout布局管理器 13.4.3 BoxLayout布局管理器 13.4.4 GridLayout布局管理器 13.5 事件处理 13.5.1 事件监听器 13.5.2 事件适配器 13.5.3 事件 13.6 举例 13.6.1 界面设计 13.6.2 运算设计步骤 13.7 本章习题 第14章 Java I/O系统 14.1 I/O概述 14.2 文件操作 14.2.1 File类 14.2.2 File类应用 14.2.3 RandomAccessFile类 14.2.4 RandomAccessFile应用 14.3 字节流InputStream、OutputStream 14.3.1 字节输入、输出流 14.3.2 字节文件输入、输出流 14.3.3 字节缓冲输入、输出流 14.3.4 字节数据输入、输出流 14.3.5 字节对象输入、输出流 14.4 字符流Reader、Writer 14.4.1 字符读、写流 14.4.2 字符输入、输出流 14.4.3 文件读、写字符流 14.4.4 字符缓冲区读、写流 14.5 本章习题 第15章 集合 15.1 集合概述 15.2 容器和迭代器 15.2.1 容器(Collection) 15.2.2 迭代器(Iterator) 15.3 链表List 15.3.1 链表List接口方法 15.3.2 链表迭代器接口 15.3.3 链表和数组链表 15.3.4 链表应用 15.3.5 数组链表应用 15.4 集Set 15.4.1 排序集接口 15.4.2 哈希集和树集 15.4.3 树集应用 15.5 映射Map 15.5.1 映射接口方法 15.5.2 排序映射接口 15.5.3 哈希映射和树映射 15.5.4 哈希映射应用 15.5.5 树映射应用 15.6 本章习题 第16章 Java与数据库 16.1 SQL语句 16.1.1 SQL语句分类 16.1.2 SELECT 16.1.3 INSERT 16.1.4 UPDATE 16.1.5 DELETE 16.1.6 CREATE 16.1.7 ALTER 16.1.8 DROP 16.2 MySQL概述 16.2.1 MySQL简介 16.2.2 下载并安装MySQL 16.2.3 MySQL使用 16.3 JDBC 16.3.1 JDBC设计思想 16.3.2 JDBC常见接口和类 16.3.3 JDBC数据库连接步骤 16.3.4 加载JDBC驱动程序 16.3.5 获取Connection连接对象 16.4 Java与各种数据库连接 16.5 本章习题 第17章 Java Web应用——JSP 17.1 JSP技术概述 17.2 JSP运行环境搭建 17.2.1 Tomcat下载与安装 17.2.2 Tomcat的环境变量配置 17.3 基本语法 17.3.1 HTML注释 17.3.2 隐藏注释 17.3.3 声明 17.3.4 表达式 17.3.5 脚本集 17.4 JSP指令元素 17.4.1 Include 指令 17.4.2 Page 指令 17.4.3 Taglib 指令 17.5 JSP动作元素 17.5.1 (jsp:forward) 17.5.2 (jsp:useBean) 17.5.3 (jsp:setProperty) 17.5.4 (jsp:getProperty) 17.5.5 (jsp:include) 17.5.6 (jsp:plugin) 17.6 内置对象 17.6.1 out对象 17.6.2 request对象 17.6.3 response对象 17.6.4 session对象 17.6.5 application对象 17.6.6 pageContext对象 17.6.7 exception对象 17.6.8 config对象 17.7 计数器 17.8 本章习题 第18章 KTV管理系统 18.1 数据存储设计 18.2 管理界面 18.2.1 添加歌曲界面 18.2.2 歌曲查找界面 18.2.3 歌曲修改界面 18.2.4 删除歌曲 18.3 业务处理 18.3.1 实体类 18.3.2 数据处理 18.3.3 权限处理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值