黑马程序员--Java基础
2015-10-21 19:51
225 查看
<span style="font-family: Arial, Helvetica, sans-serif; font-size: 12px; background-color: rgb(255, 255, 255);">-----<a href="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------</span>
java基础篇
一.了解java语言
1.java是一种简单易学、完全面向对象、跨平台性、安全可靠、主要面向Internet的开发工具。
2.java技术主要分为三个架构:
首先是JAVAEE(JAVA Platform Enterprise Edition)是企业版,主要以企业为环境而开发程序的解决方案。
其次是JAVASE(JAVA Platform Stand Edition)是标准版,是桌面开发和低端商务应用的解决方案。
最后是JAVAME(JAVA Platform Micro Edition)小型版,是致力于消费产品和嵌入式设备的最佳解决方案。
3.java语言最突出的特点就是跨平台性。那么是如何实现的呢?
java语言是通过在不同的平台安装不同的虚拟机(JVM)来实现跨平台性的,而并非语言本身能够跨平台。
4.要想在能够运行java程序甚至开发java程序,我们则需要选择相应的工具做为辅助。
首先是上面提到的JVM(java Virtual Machine),虚拟机用来编译执行java的源程序及字节码文件。
其次是JRE(Java Runtime Environment)java的运行环境,包括JVM和一些基本类集合等。
最后是JDK(Java Development Kit)java的开发环境,包括JRE和一些开发工具包等。
5.环境的搭建,目前的JDK版本只需要配置path变量就可以了,步骤如下;
1>.右击“我的电脑”--->"属性"--->"高级"--->"环境变量"
2>.找到path变量的值,将JDK的bin目录例如D:\Java\jdk1.7.0_01\bin添加在path值的最前面,并在结为处加上英文的分号;
3>.配置过程中需要注意的是:小心别把之前的值给误删掉,分号一定要加。
4>.小技巧:还可以新增一个变量JAVA_HOME用来记录JDK的安装目录如D:\Java\jdk1.7.0_01这样我们在path这样定义就可以了
path=%JAVA_HOME%\bin;原值,这样我们以后就可以在JAVA_HOME中更改环境变量配置了。
6.DOS命令
一些常见的DOS命令
盘符切换:c:
dir:列出当前目录下内容 md:创建一个目录 rd:删除一个空目录
cd:进入某个目录下 cd..:返回上一层 cd\:返回到根目录
还有一些如del exit 等命令,但我们并不常用,所以记住上面的就可以了
7.实现学习java的第一个小程序Hellow World,程序如下:
//声明一个类,名字为Hellow World
class
Hellow World
{
//为了能让类独立运行,定义主函数,作为程序的入口让JVM能够识别
public static void main(String[] args)
{ //标准的输入语句,能在控制台打印双引号中的内容
System.out.println("Hello World!");
}
}
切换到文件所在的目录下
将程序的文件后缀名改为java
javac 文件名.java ------>生成.class文件
java 类名(即Demo)
运行结果如下:Hello World!
二.java基本语法格式
1.java语言的落脚点
java的代码必须在某各类中,类的定义格式如下
修饰符 class
{
}
2.标识符与关键字
关键字:是指java中一些具有特殊含义的单词
如public static等
标识符:就是我们在编程过程中自己起的一些名字,如类名、变量名等
其中标识符由字母、数字、_及$组成
不能以数字开头并且
不能是用java中保留的关键字。
3.注释
作用:对代码的一些解释说明,让代码具有可读性,容易被别人理解
注释分类:
//单行注释
/*
多行注释*/
/**
文档注释*/
其中文档注释可以同javadoc生成文档.多行注释中不能嵌套多行注释。
程序的注释一般占到代码的30%左右,所以一定要养成良好的注释习惯。
4.常量与变量
常量:就是程序里持续不变的值,其中包括整型常量、浮点常量、布尔常量、字符常量及字符串常量。
变量:同理就是在程序里可以发生改变的值。
定义一个变量的格式:变量类型 变量名(=数值)
定义变量注意事项:
1>.注意变量的取值范围(byte short int long 都有自己的取值范围)
2>.注意类型的兼容问题,是否会发生类型转换。
自动类型提升:两种类型彼此兼容,目标类型的取值范围大于源类型。
强制类型转换:不满足自动时候就需要强转。格式(目标类型)源变量
3>.其中变量在做算数运算的时候,可能会发生类型自动提升,如下规则:
a.所有的byte char short 都会被提升为int 再进行运算
b.对于long float double,只要有一个参与运算,则结果以最高精度类型为准
5.运算符
a.算术运算符 + - * / % ++ —-等
对于++ -- 做为前缀 后缀区别
在运算中,前缀会先自加(减)1,在参于运算,后缀会先参与运算,在自加(减)1
b.关系运算符
做运算后得到的结果是boolean类型 >= < <= == !=运算符
对于> >= < <=只能操作数字
== !=可以操作任何类型数据
c.逻辑运算符 & | ^ && || !
&与&&区别
&&如果可以通过第一表达式的值判断出整个式子的结果,那么后面的运算不会在运行。
& 无论怎样,会将整个式子运算完成后求出结果
按位& | 可以操作数字
断路&& || 只能操作boolean类型数据
d.位运算符(1为真,0为假)& | ^ ~ >> << >>>
>> 除以2的n次幂 n代表移动位数 (如果高位为0 补0 为1 补1)
<< 乘以2的n 次幂 n代表移动位数 (右边补0)
>>> 无符右移(高位无论是什么,都会补0)
e.三元运算符
(表达式1)?(表达式2):(表达式3);
使用注意事项:必须有运算结果才可以
三.函数(方法)
函数就是把一段功能一样的代码封装起来,这样就提高了代码的复用性
定义函数的格式:返回值类型 函数名 (参数类型1 参数1,参数类型2 参数2,...)
{
程序代码
return 返回值;
}
例如一个求和的函数:
public int sum(int a,intb)
{
return a+b;
}当我们给sum传递2个int的变量时候,它就会返回给我们2个变量的合。
此时,假如还要算2个其他类型的变量的和 ,或者是3个变量,功能一样只是参数不一样
我们就可以采用函数的重载形式,即函数名一样,参数列表不同。这样当我们调用函数的时候,
JVM就会直接去调用与所传参数列表一致的函数。
如 public int sum(int a,short b,char c)
{
return a+b+c;
}
此外还有种情况,就是函数没有返回值或者是返回值不确定的时候,我们可以用void来代替返回值类型。
经典题.(九九乘法表)
class Test
{
public static void main(String[] args)
{ //外循环控制行
for (int x=1;x<=9 ;x++ )
{ //内循环控制列
for (int y=1;y<=x ;y++ )
{
System.out.print(y+"*"+x+"="+x*y+"\t");
}
//换行
System.out.println();
}
}
}
相关文章推荐
- 程序员技术练级攻略
- Java程序员从笨鸟到菜鸟之(一百零八)一步一步学习webservice(二)webservice基本原理
- 黑马程序员——基础知识-反射机制
- 程序员,你敢休息一下吗?——真爱生命,远离编程
- Java程序员从笨鸟到菜鸟之(二)面向对象之封装,继承,多态(上)
- Java程序员从笨鸟到菜鸟之(一)开发环境搭建,基本语法,字符串,数组
- 黑马程序员——java学习日记五
- 【读书笔记】程序员的自我修养总结(一)
- 程序员练级之路 (作者:陈皓)
- 我的android面试经历
- Android面试题目整理与讲解
- android最全面试题71道题 详解
- android面试题总结加强
- 月薪3万的程序员都避开了哪些坑
- Android面试题目整理与讲解
- Android 面试精华题目总结
- 黑马程序员——static(静态)
- 黑马程序员——模板方法
- 黑马程序员——抽象 abstract
- 黑马程序员——flnal