资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

华清远见-重庆中心-JAVA基础阶段知识点梳理与个人总结-创新互联

一、Java的简介

凭借整站使用H5高端网站建设的创新体验、定制设计、设计团队积累与透明式的服务过程,符合行业特点,专属顾问根据企业产品,消费群体属性,准确定位;设计师以目标客户为中心,以突出品牌官网特性为宗旨,定制专属网站建设设计方案。

1、发展

Java是1991年由James Gosling(Java之父)及其团队开发的一种编程语言,最开始命名为Oak。后随着互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java。后来互联网逐渐崛起,Java慢慢发展成为了web应用开发语言。

直至今日,Java发展成为了几乎所有类型的网络应用程序的基础,也是开发和提供嵌入式和移动式应用程序、游戏、基于web的内容和企业软件的全球标准。

2、特性

(1)简单:Java语言与C语言和C++很接近,使得它比较好学习和使用。另一方面,它舍弃了C++中的一些难理解,不常用的特性,比如:操作符重载、多继承等。特别的点有:Java不使用指针,而是引用。并且提供了自动分配和回收内存空间,使使用者不必为内存管理担忧。

(2)面向对象:Java语言提供类、接口和继承等面向对象的特性。且支持动态绑定。

(3)分布式:Java语言支持Internet应用的开发,它有一个Java net接口,提供了网络应用编程的类库。Java的RMI也是开发分布式的重要手段。

(4)健壮:Java强类型机制、异常处理、垃圾的自动收集等保证了它的健壮性。

(5)安全:Java提供了防止恶意代码攻击的安全机制。

(6)体系结构中立:Java 程序(后缀为 java 的文件)在 Java 平台上被编译为体系结构中立的字节码格式(后缀为 class 的文件),然后可以在实现这个 Java 平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

(7)可移植:Java语言本身具有较高的移植性

(8)高性能:与解释性的高级脚本语言比较,Java的性能高。

(9)多线程:Java语言支持多线程同时执行,并提供了多线程之间的同步机制。

(10)动态的:Java 程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。

3、开发工具

(1)Linux系统、Mac OS系统、Windows 95/98/2000/XP,WIN 7/8系统。

(2)Java JDK7、8。

(3)vscode编辑器或其他编辑器。

(4)IDE、Eclipse、Intellij IDEA、NetBeans等。

二、开发环境配置(主要介绍Windoes)

1、下载JDK:

在官网(Java Downloads | Oracle)中下载对应的版本,然后根据提示进行安装。

2、配置环境变量:

在电脑高级系统设置中对Path、JAVA_HOME、CLASSPATH进行配置

3、测试:

进入命令提示窗中,输入java -version、java、javac后出现Java的版本信息,说明配置成功。

三、Java的基础语法

1、标识符(类名、变量名及方法名都称为标识符)

(1)所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始。

(2)首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合。

(3)关键字不能用作标识符。

(4)区分大小写。

(5)举例:正确的(age、$salary);错误的(123abc、-salary)。

2、修饰符

(1)访问控制修饰符:default、public、protected、privat。

(2)非访问控制修饰符:final、abstract、static、synchronized。

3、变量

(1)局部变量:

     1)局部变量声明在方法、构造方法或者语句块中;

     2)局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;

     3)访问修饰符不能用于局部变量;

     4)局部变量只在声明它的方法、构造方法或者语句块中可见;

     5)局部变量是在栈上分配的。

     6)局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。

(2)类变量(静态变量):

     1)类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。

     2)无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。

     3)静态变量除了被声明为常量外很少使用,静态变量是指声明为 public/private,final 和 static 类型的变量。静态变量初始化后不可改变。

     4)静态变量储存在静态存储区。经常被声明为常量,很少单独使用 static 声明变量。

     5)静态变量在第一次被访问时创建,在程序结束时销毁。

     6)与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型。

     7)默认值和实例变量相似。数值型变量默认值是 0,布尔型默认值是 false,引用类型默认值是 null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。

     8)静态变量可以通过:ClassName.VariableName的方式访问。

     9)类变量被声明为 public static final 类型时,类变量名称一般建议使用大写字母。如果静态变量不是 public 和 final 类型,其命名方式与实例变量以及局部变量的命名方式一致。

(3)实例变量(非静态变量):

     1)实例变量声明在一个类中,但在方法、构造方法和语句块之外;

          2)当一个对象被实例化之后,每个实例变量的值就跟着确定;

     3)实例变量在对象创建的时候创建,在对象被销毁的时候销毁;

          4)实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;

       5)实例变量可以声明在使用前或者使用后;

     6)访问修饰符可以修饰实例变量;

          7)实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;

          8)实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;

          9)实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObjectReference.VariableName。

4、基本数据类型

  (1)byte:8位、在-128到127之间、默认值为0。

  (2)short:16位、在-32768到32767之间、默认值为0。

  (3)int:32位、在-2147483648到2147483647之间、默认值为0。

  (4)long:64位、在-9,223,372,036,854,775,808到9,223,372,036,854,775,807之间、默认值位0L。

  (5)float:单精度、32位、默认值位0.0f、不能表示精确的值。

  (6)double:双精度、64位、默认值0.0d、不能表示精确的值。

  (7)boolean:只有true和false两个值、默认值false。

  (8)char:16位、在\u0000(十进制等效值为 0)到\uffff(即为 65535)之间。

5、自动类型转换

  (1)转换从低到高:byte,short,char—>int —>long—>float —>double。

  (2)转换规则:

     1)不能对boolean类型进行类型转换。

     2)不能把对象类型转换成不相关类的对象。

     3)在把容量大的类型转换为容量小的类型时必须使用强制类型转换。

     4)转换过程中可能导致溢出或损失精度。

     5) 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入。

6、强制类型转换

  (1)条件:转换的数据类型必须是兼容的。

  (2)格式:(type)value   type是要强制类型转换后的数据类型。

  7、Java运算符

  (1)算术运算符(例:A=10,B=20):

  1)+:加法,相加运算符两侧的值,例:A + B 等于 30

  2)-:减法,左操作数减去右操作数,例:A - B 等于 -10

  3)*:乘法,相乘操作符两侧的值,例:A * B等于200

  4)/:除法,左操作数除以右操作数,例:B / A等于2

  5)%:取余,左操作数除以右操作数的余数,例:B%A等于0

  6)++:自增,操作数的值增加,例:1B++ 或 ++B 等于 21

  7)--:自减,操作数的值减少1,例:B-- 或 --B 等于 19

  8)A++和++A的区别:前者是先进行表达式运算,再进行自增或者自减运算;后者是先进行自增或者自减运算,再进行表达式运算。

  (2)关系运算符(例:A=10,B=20):

  1)==:检查如果两个操作数的值是否相等,如果相等则条件为真,例:(A == B)为假。

  2)!=:检查如果两个操作数的值是否相等,如果值不相等则条件为真,例:(A != B) 为真。

  3)>:检查左操作数的值是否大于右操作数的值,如果是那么条件为真,例:(A>B)为假。

  4)<:检查左操作数的值是否小于右操作数的值,如果是那么条件为真,例:(A

  5)>=:检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真,例:(A>= B)为假。

  6)<=:检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真,例:(A<= B)为真。

(3)位运算符(例:A=60,B=13):

 1) &:如果相对应位都是1,则结果为1,否则为0,例:(A&B),得到12,即0000 1100

  2)|:如果相对应位都是 0,则结果为 0,否则为 1,例:(A | B)得到61,即 0011 1101

  3)^:如果相对应位值相同,则结果为0,否则为1,例:(A ^ B)得到49,即 0011 0001

  4)~:按位取反运算符翻转操作数的每一位,即0变成1,1变成0,例:(〜A)得到-61,即1100 0011

  5)<<:按位左移运算符。左操作数按位左移右操作数指定的位数,例:A<< 2得到240,即 1111 0000

  6)>>:按位右移运算符。左操作数按位右移右操作数指定的位数,例:A >>2得到15即 1111

  7)>>>:按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充,例:A>>>2得到15即0000 1111

(4)逻辑运算符(例:A=true,B=false):

  1)&&:称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真,例:(A && B)为假。

  2)||:称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真,例:(A | | B)为真。

  3)!:称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false,例:!(A && B)为真。

(5)赋值运算符

=简单的赋值运算符,将右操作数的值赋给左侧操作数C = A + B将把A + B得到的值赋给C
+ =加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数C + = A等价于C = C + A
- =减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数C - = A等价于C = C - A
* =乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数C * = A等价于C = C * A
/ =除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数C / = A,C 与 A 同类型时等价于 C = C / A
(%)=取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数C%= A等价于C = C%A
<< =左移位赋值运算符C<< = 2等价于C = C<< 2
>>=右移位赋值运算符C >>= 2等价于C = C >>2
&=按位与赋值运算符C&= 2等价于C = C&2
^ =按位异或赋值操作符C ^ = 2等价于C = C ^ 2
| =按位或赋值操作符C | = 2等价于C = C | 2

(6)条件运算符(又称三元运算符):variable x = (expression) ? value if true : value if false

  8、运算符的优先级(优先级从高到低)

类别操作符关联性
后缀() [] . (点操作符)左到右
一元expr++ expr--从左到右
一元++expr --expr + - ~ !从右到左
乘性 * /%左到右
加性 + -左到右
移位 >>>>><< 左到右
关系 >>=<<= 左到右
相等 ==  !=左到右
按位与左到右
按位异或^左到右
按位或|左到右
逻辑与&&左到右
逻辑或| |左到右
条件?:从右到左
赋值= + = - = * = / =%= >>=<< =&= ^ = | =从右到左
逗号左到右

四、循环

  1、whil及do...while循环

  (1)while是最基本的循环,只要布尔表达式为 true,循环就会一直执行下去。它的结构为:while(布尔表达式){//循环内容}

  (2)do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。它的结构为:do{//代码语句}while(布尔表达式)

  2、for循环

  (1)for循环执行的次数是在执行前就确定的。它的结构为:for(初始值;布尔表达式;更新){//代码语句}

  3、break 和 continue

  (1)break

  1)break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。

  2)break 跳出最里层的循环,并且继续执行该循环下面的语句。

  (2)continue

  1)continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。

  2)在 for 循环中,continue 语句使程序立即跳转到更新语句。

  3)在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

五、条件语句

  1、if 结构为:

if(布尔表达式)

     {

     //如果布尔表达式为true将执行的语句

     }

  2、if...else 结构为:

if(布尔表达式)

     {

     //如果布尔表达式的值为true

     }else{

     //如果布尔表达式的值为false

     }

3、if...else if...else 结构为:

if(布尔表达式 1)

     {

     //如果布尔表达式 1的值为true执行代码

     }else if(布尔表达式 2){

     //如果布尔表达式 2的值为true执行代码

     }else if(布尔表达式 3){

     //如果布尔表达式 3的值为true执行代码

     }else {

     //如果以上布尔表达式都不为true执行代码

     }

4、if...else嵌套,结构为:

if(布尔表达式 1){

     如果布尔表达式 1的值为true执行代码

     if(布尔表达式 2){

     如果布尔表达式 2的值为true执行代码

     }

}else{

  如果以上布尔表达式都不为true执行代码

}

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前名称:华清远见-重庆中心-JAVA基础阶段知识点梳理与个人总结-创新互联
当前网址:http://www.cdkjz.cn/article/epgoj.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220