黑马程序员_01篇-java基础知识
来源:互联网 发布:蓝光播放器 mac 破解 编辑:程序博客网 时间:2024/05/21 16:59
----- android培训、java培训、java学习型技术博客、期待与您交流! -----
学了三天的Java基础,对Java有了初步的认识,现在对这几天的重点内容做个总结。
1、所谓软件开发,就是用开发工具和计算机语言做出软件,而Java就是计算机语言的一种,是人与计算机交流的方式。它是由人称Java之父的James.Gosling创造的,有用于桌面应用的基础版JavaSE、用于手机开发的微型版JavaME和用于web开发的企业版JavaEE三种平台。
Java语言最大的特点就是开源,和跨平台,为用户提供了很大便利。其开发工具包括Windows自带的记事本、
超级记事本EditPlus和集成开发工具Eclipse/MyEclipse.
2、在Java程序中,最基本的单位是“类”,用class表示;程序的入口是main方法,由虚拟机jvm调用;当程序要输出一下内容时,就涉及到输出语句。有了这三个组成部分,一个初级的Java程序就产生了。
class Demo{public static void main(String[]args){ System.out.println("HelloWorld");}}
接下来就是程序的运行了。Java程序的源程序需要存储在.Java的文件中,然后通过javac命令编译生产.class文件,并由Java命令执行。
在初期的练习中,难免会出现一些错误,导致程序无法运行,常见的错误包括:文件扩展名导致的编译失败、非法字符错误、大小写错误、main方法格式错误、缩进问题等,作为初学者,一定要谨慎,尽量避免这些错误。
3、另外,在程序运行的过程中,每次都要在jdk中的bin目录下编译运行,非常麻烦,为了让javac和java命令在任意目录下都能使用,还需要配置path环境变量。方法有两种:
(1)只修改path D:\develop\Java\jdk1.7.0_45\bin;以前的path
(2)先建立一个JAVA_HOME,后修改path
新建:JAVA_HOME环境变量 值是 D:\develop\Java\jdk1.7.0_45
修改:%JAVA_HOME%\bin;以前的path
第二种显然更方便。
4、为了更加深入的了解Java,需要了解其每部分的构成,其中就包括关键字。它是被Java语言赋予特殊含义的单词,全部以小写形式存在。
给Java程序中的类、变量和方法起名字也有一定的规则:只能由数字0-9,英文大小写字母,$以及_组成,不能以数字开头,不能是关键字,还要严格区分大小写。
(1)对于“包”的命名,
全部小写,如果多级包,用.分开。
(2)“类”和“接口”,
如果是一个单词,首字母大写,比如Demo,Student;
如果是多个单词,每个单词的首字母大写,比如HelloWorld,StudyJava
(3)“变量”和“方法”,
如果是一个单词,首字母小写,比如main,age;
如果是多个单词,从第二个单词开始每个单词的首字母大写,比如showName(),studentName。
(4)“常量”,
则全部大写,如果多个单词组成,用_连接,比如PI,STUDENT_MAX_AGE。
5、为了增加代码的阅读性,方便调试错误,常需要在Java中加入一些说明性的文字,即注释。它分为单行注释(//表示)、多行注释(/* */表示)和文档注释(/** */表示)
6、接下来就是变量的学习了。它是程序运行中,指定范围内发生改变的量。格式有两种:
(1)数据类型变量名 = 初始化值;
(2)数据类型变量名; 变量名 = 初始化值;
每一个变量都有各自的类型,分为基本数据类型和引用数据类型。基本数据类型又包括
(1)整型:byte、short、int、long,
(2)浮点型:float、double,
(3)字符型:char,
(4)布尔型:boolean
需要注意的是:整数默认是int类型,long类型需要加L或者l后缀;
浮点数默认是double类型,float类型需要加F或者f后缀。
因为每个类型所占的内从空间大小不同,在具体的运算过程中,除了布尔类型外,常常需要类型转换:
隐式转换(从小到大)byte,short,char -- int -- long -- float -- double
强制转换(从大到小)格式:(数据类型)数据;
一个常见的问题是
byte b1 = 3;byte b2 = 4;byte b3 = b1 + b2;byte b4 = 3 + 4;
出现编译错误的是,bytb3 = b1 + b2; ,因为b1和b2在运算前自动提升为int类型,它们的和赋值给byte b3时,需要强制类型转换,即byte b3 =(byte)( b1 + b2);
7、除了上面表达式中的“+”、“=”,所有用来连接常量和变量的符号,称为运算符。
按照其作用不同,分为算术运算符、赋值运算符、关系运算符、逻辑运算符、位运算符、三元运算符
(1)首先来说算术运算符:+,-,*,/,%,++,--
+:正号,加法,字符串连接符。
System.out.println("5+5="+5+5);//5+5=55(按顺序,前面是字符串,后面默认是字符串进行拼接)
System.out.println(5+5+"=5+5");//10=5+5(左边是运算,先运算,再和后面的字符串拼接)
%:取得余数
左边如果大于右边,结果是余数。
左边如果小于右边,结果是左边。
左边如果等于右边,结果是0。
正负号跟左边一致。
++/--:自增在/自减
++ 其实相当于把数据+1
单独使用时:在数据的前后,结果一致。
参与操作使用时:如果在数据的后边,数据先操作,再++/--。
如果在数据的前边,数据先++/--,再操作。
(2)赋值运算符:=,+=,-=,*=,/=,%=
int a = 10;代表把10赋值给int类型的变量a。
a += 20;代表把左边和右边的和赋值给左边。
需要注意的是:a = a+ 20;a += 20;二者的结果等价,但理解不等价。
因为+=这种运算符,内含了强制类型转换功能。比如:
short s = 2;
s+=3;等价于 s = (short)(s+3);
(3)关系运算符:==,!=,>,>=,<,<=
其结果都是boolean类型。注意:== 不要写成 =
(4)逻辑运算符:&,|,!,^,&&,||
&:有false则false。 |:有true则true。^:相同false,不同true。
&&:有false则false。 ||:有true则true。
&&和&的区别:如果左边有false了,右边将不再执行。
||和|的区别:如果左边有true了,右边将不再执行。
(5)位运算符
^ : 一个数据对同一个数据^两次,结果还是数据本身。举例:a ^ b ^ b = a
int a = 10;int b = 20;a = a ^ b;b = a ^ b;a = a ^ b;
(6)条件运算符:(条件表达式)?表达式1:表达式2
其执行流程:根据条件表达式返回的是true还是false,决定结果是什么。
如果是true,就把表达式1作为结果。
如果是false,就把表达式2作为结果。
举例:
int a = 100;
int b = (a > 50) ? 200 : 100;
则b=200。
----- android培训、java培训、java学习型技术博客、期待与您交流! -----
- 黑马程序员_01篇-java基础知识
- 黑马程序员 java 基础知识
- 黑马程序员---- java基础知识
- 黑马程序员 Java基础知识
- 黑马程序员-----JAVA基础知识
- 黑马程序员---Java基础知识
- 黑马程序员---java基础知识
- 黑马程序员 Java基础知识
- 黑马程序员-------java 基础知识
- 黑马程序员---java基础知识
- 黑马程序员 Java基础知识
- 黑马程序员-java基础知识
- 黑马程序员-Java基础知识
- 黑马程序员----------java基础知识
- 黑马程序员>>>java基础知识!
- 黑马程序员-----Java基础知识
- 黑马程序员_java学习_01
- 黑马程序员_01“弥补”配置
- git首次提交代码到github报错
- 走在精英团队的路上
- Hibernate的generator class属性
- OpenCV下车牌定位算法实现代码 (二)
- C++虚函数与纯虚函数用法与区别(转)
- 黑马程序员_01篇-java基础知识
- 设计模式之一:简单工厂模式
- 杂项:64位Win7安装Apache
- OpenCV下车牌定位算法实现代码(一)
- typedef 用法
- Windows XP 的 TCP/IP 和 NBT 配置参数
- 十步完全理解SQL
- C# 匿名类的使用
- OJ:1209,DP