黑马程序员——java概述与基础语法

一,Java语言概述


Java的生日:1995年SUN(StanfordUniversity Network)公司推出了Java这一门高级编程语言。


Java简介:java是一门面向Internet的编程语言,目前已经成为Web应用程序的首选开发语言,具有简单易学,完全面向对象,安全可靠,可以在任何操作系统上运行即跨平台等特点。


目前,java主要有三种技术架构

J2EE(Java 2 Platform Enterprise Edition)企业版:是为开发企业环境下的应用程序提供的一套解决方案。该技术体系中包含的技术如:Servlet Jsp等,主要针对于Web应用程序开发。

J2SE(Java 2 Platform Standard Edition)标准版:是为开发普通桌面和商务应用程序提供的解决方案。该技术体系是其他两者的基础,可以完成一些桌面应用程序的开发,比如QQ。

J2ME(Java 2 Platform Micro Edition)小型版:是为开发电子消费产品和嵌入式设备提供的解决方案。该技术体系主要应用于小型电子消费产品,如手机中的应用程序等。


Java为什么可以跨平台?

通过Java语言编写的应用程序在不同的系统平台上都可以运行。原理:Java有一个自己独立的能解析Java软件的解析器,称之为虚拟机,即JVM(Java Virtual Machine Java虚拟机)。只要在需要运行Java应用程序的操作系统上,先安装一个JVM就可以了,接下来就由JVM来负责Java程序在该系统中的运行。这样就实现了Java程序的跨平台性,也称为Java具有良好的可移植性。


JRE(Java Runtime Environment Java运行环境):
包括Java虚拟机(JVM Java Virtual Machine)和Java程序所需的核心类 库等,如果想要运行一个开发好
的Java程序,计算机中只需安装JRE

JDK(Java Development Kit Java开发工具包):
JDK是提供给Java开发人员使用的,其中包含了java的开发工具,也包 括了JRE。所以安装了JDK,就不用
安装JRE了。

二,java基础知识

1.注释。
注释
用于注解说明和解释程序。是为了
提高了代码的阅读性,便于后期维护和扩展。
Java中的注释格式有:
 单行注释
格式: //注释文字
 多行注释
格式: /* 注释文字*/
 文档注释
格式:/** 注释文字 */

注释是一个程序员必须要具有的编程习惯,程序员在初学时就应养成加注释的习惯。

2,java中的关键字

定义:被Java赋予了特殊含义的单词。

特点:体现上都是英文小写。


1、 用于定义数据类型的关键字

基本数据类型:

整数类型:byte short int long 浮点类型:float double

字符类型:char 布尔型:boolean

引用数据类型:

class(类) interface(接口)

void用于函数上表示无返回值类型

2、用于定义数据类型值的关键字

true(真) false(假) null(空)

3、 用于定义流程控制的关键字

判断:if else switch case default

循环:for while do

继续循环:continue 结束循环或选择结构:break

返回:return

4、 用于定义访问权限修饰符的关键字

private(私有的) protected(受保护的) public(公有的)

5、 用于定义类、函数,变量修饰符的关键字

abstract(抽象的) final(最终的) static(静态的) synchronized(同步的)

6、用于定义类与类之间关系的关键字

extends(继承) implements(实现)

7、 用于定义建立实例及引用实例,判断实例的关键字

new(建立实例) this(当前引用) super(父类引用) instanceof(判断对象类型)

8、 用于异常处理的关键字

try(检查异常) catch(捕获异常) finally(最终执行)

t hrow 和 throws:都表示抛出异常,但使用位置不同,throw用于函数内,throws用于函数名上。

9、 用于包的关键字

package(创建包) import(导入包)

注:main不是关键字,却是被虚拟机所识别的一个名称。

3,常量

定义:Java中固定不变的、表示不能改变的数值。

Java中常量的分类:

1,整数常量。所有整数。

2,小数常量。所有小数。

3,布尔型常量。较为特有,只有两个数值。true false。

4,字符常量。将一个数字字母或者符号用单引号( ' ' )标识。

5,字符串常量。将一个或者多个字符用双引号(“”)标识。

6,null常量。只有一个数值就是:null。

对于整数,Java有三种表现形式

十进制:0-9,满10进1。

八进制:0-7,满8进1,用0开头表示。

十六进制:0-9,A-F,满16进1,用0x开头表示。

4、变量

概念:内存中的一个存储空间。有自己的名称(变量名)和类型(数据类型)。

作用:用来不断的存放同一类型的数据,并可以重复使用。

定义变量的格式:数据类型 变量名 =初始化值;

三,程序流程控制

主要有:判断结构、选择结构和循环结构。

1, 判断结构——if

if语句的三种格式:

a) if(条件表达式)

{

执行语句;

}

b) if(条件表达式)

{

执行语句;

}

else

{

执行语句;

}

c) if(条件表达式)

{

执行语句;

}

else if (条件表达式)

{

执行语句

}

……

else

{

执行语句;

}

2,循环结构——while,do while,for

while语句格式:多用于无限循环(p可有可无,用于标记)

p: while(条件表达式)

{

执行语句;

}

do while语句格式:

do

{

执行语句;

}while(条件表达式);

for循环格式:多用于遍历(注意:P可有可无,用于标记)
p:for(初始化表达式;循环条件表达式;循环后的操作表达式)
{
执行语句;
}

3,选择结构——switch

switch语句格式:

switch(表达式)

{

case取值1:

执行语句;

break;

case取值2:

执行语句;

break;

...

default:

执行语句;

break;

}

流程控制语句:
break语句:应用范围:选择结构和循环结构。其后可加标记,用于操作被标记的语句。如:break p;
continue语句:应用于循环结构。continue语句是结束本次循环继续下次循环。 其后可加标记,用于操作被标记的语句。如:continue p;
练习1:打印菱形 如图

public static void main(String[] args)  
{  
        linxing(10);  
}  
public static void linxing(int n)//打印菱形  
{  
    for(int i=1;i<=n;i++)  
    {  
        for(int j=1;j<n-i+1;j++)  
        {  
            System.out.print(" ");  
        }  
        for(int j=1;j<=i;j++)  
        {  
            System.out.print("* ");  
        }  
        System.out.println();  
    }  
    for(int i=1;i<=n-1;i++)  
    {  
        for(int j=1;j<=i;j++)  
        {  
            System.out.print(" ");  
        }  
        for(int j=1;j<=n-i;j++)  
        {  
            System.out.print("* ");  
        }  
        System.out.println();  
    }  
}  
}  

练习2:打印九九乘法表


public class nine_nine {  
  
public static void main(String[] args)  
{  
          
    jiujiu();  
      
}  
public static void jiujiu()//九九乘法表  
  
{  
      
    for(int i=1;i<=9;i++)  
    {  
      
        for(int j=1;j<=i;j++)  
        {  
            System.out.print(j+"*"+i+"="+i*j+"\t");  
        }  
        System.out.println();  
    }  
}  
}  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值