java基础(一)

1、java语言简介

Java是sun公司与1995年推出的高级编程语言,具有跨平台的特性,它编译后的程序能够运行在多种类型的操作系统上。分为三个体系,J2SE,J2EE,J2ME。 
JAVA语言的优点:

  • 简单易学
  • 面向对象
  • 安全性
  • 可移植性

java应用程序的基本组成

1.程序框架

public class HelloWorld{}

HelloWorld是类名,类名前面要用public(公共的)和class(类)两个词修饰。java程序是由类(class)组成的,一个源文件中可以包含多个类。 
2.main()方法的框架

public static void main(String[]args){}

main方法是java程序的入口,一个程序只能有一个man方法。 
public static void main (String[]args)为固定用法,称为main方法的"方法签名"。其中public,static,void都是关键字。 
3、填写的代码

System.out.pringtln("Hellow world")

System.out.println()是JAVA语言自带的功能,向控制台输出信息。

2.JAVA变量、数据类型、运算符

java是一门高级程序一样,既然是语言就不可避免的要学习"词汇""句子"'语法',就像学习英文一样,先要学习单词、词组,把它们组合在一起才能编写出美妙的文章。java语言也要从基础语法学起,这样才能编写出高效、简洁的程序。

标识符和关键字

标识符

标志符是用来标识类名、对象名、变量名、方法名、类型名、数组名、文件名的有效支付序列,也就是它们的名称。java规定,标识符由字母、数字、下划线"_"、美元符号"$"组成,并且首字母不能是数字。java区分大小写,所以标识符user和User是不同的。 
命名规则:

  • 一个标识符可以由几个单词连接而成,以表明它所代表的含义,如userName。
  • 如果是类名,每个单词的首字母都要大写,其它字母则要小写,如UserInfo。
  • 如果是方法名或变量名,第一个单词的首字母小写,其他单词的首字母都要大写,如getUserName()、getUserINfo
  • 如果是常量,所有单词的所有字母都要大写。如果由多个单词组成,通常单词之间用下划线"_",如PI,MIN_VALUE
  • 如果是包名,所有单词的所有字母全部小写,如examples.chapter1
关键字

关键字是用来表示一种数据类型或者数据结构。常用关键字如下,

包、类、接口定义:package,class,interface。
访问控制修饰符:public private protected default
数据类型:byte char int double boolean
流程控制:if else while switch case do break continue
异常处理:try catch finally throw throws
引用:this supe
创建对象 new

使用关键字需要注意大小写,关键字不能用于命名标识符。虽然true,false,null不是关键字,但是保留字,所以仍然不能用于命名标识符。

常量与变量

常量是指在程序执行期间不变的数据,一旦初始化后,就不能对其修改和再次赋值,只能进行访问。 
常量类型为基本数据类型。声明常量必须使用关键字final,语法如下:

final 常量类型 常量标识符=常量值 ;
final float PI=3.14F

在声明常量标识符时,按照java的命名规则,所有的字符都要大写。也可以先声明再进行初始化。例如:

final float PI;
PI = 3.14F

如果需要声明多个同一类型的常量,可以使用下面的语法:

final 常量类型 常量标识符1,常量标识符2,常量标识符3,...;
final float PI,PRICE,WEIGHT; //声明3个float类型的变量
//声明3个float类型的变量,同时进行初始化
final flaot PI=3.14F,PRICE=13.86F,WIGHT=33.33F
枚举类型

枚举类型是指由一系列固定的常量组成的数据类型。在生活中,一年四季的春夏秋冬,东南西北,十二生肖,等等,都可以用于枚举类型来表示。 
java中的枚举类型字段用大写字母表示,使用关键字enum声明枚举类型,例如:

public enum 枚举名称{}

枚举名称在任何时候,如果需要代表一系列固定的常量,就可以使用枚举类型。如何使用枚举呢,代码如下:

public enum Season{   // 声明Season枚举类型
   春,夏,秋,冬
}

变量概念及声明 
变量是指在程序执行期间可变的数据。 
在程序中使用变量时,先要声明变量,语法如下:

   变量类型 变量标识符=变量值;
    String usertName = 'eve' // 声明一个String类型的变量并且初始化
    Int userAge = 18 // 生命一个int型变量,并初始化

基本数据类型

java基本数据类型可以分为:整型、浮点型、布尔型、字符型

  • 整型包括byte(字节型)、short(短整型)、int(整型)、long(长整型)。
  • 浮点型包括float(单精度型)、double(双精度型)、boolean(布尔型)及char(字符型)。

基本数据类型是构造语言的最基础的要素。

3、数组

声明数组变量

dataType[] arrayRefVar;   // 首选的方法
double[] myList;         // 首选的方法

创建数组 
使用new操作符来创建数组,语法如下:

arrayRefVar = new dataType[arraySize];

上面的语法语句做了两件事:

一、使用 dataType[arraySize] 创建了一个数组。 
二、把新创建的数组的引用赋值给变量 arrayRefVar。 
数组变量的声明,和创建数组可以用一条语句完成,如下所示:

dataType[] arrayRefVar = new dataType[arraySize];

//另外,你还可以使用如下的方式创建数组
dataType[] arrayRefVar = {value0, value1, ..., valuek};

Arrays 类 
java.util.Arrays 类能方便地操作数组,它提供的所有方法都是静态的。

具有以下功能:

给数组赋值:通过 fill 方法。 
对数组排序:通过 sort 方法,按升序。 
比较数组:通过 equals方法比较数组中元素值是否相等. 
查找数组元素:通过 binarySearch方法能对排序好的数组进行二分查找法操作。

4、循环结构和分支结构

1、Java中有三种主要的循环结构:

while 循环 
do…while 循环
for 循环

2、Java 有两种分支结构:

if 语句
switch 语句

3、跳转语句

break 关键字 
continue 关键字

5、字符串处理

字符串是符合数据类型。在程序中经常会用到字符串及对字符串的各种操作,如,字符串的连接,比较,截取,替换等。java提供了Java.lang.String类来对字符串进行一系列的操作,以及StringBuffer类。

字符

字符的数据类型为char。

char cha = 'a'
char uniCHar = '\u039A' 
char[] charArray = {'h','e','l','l','0'} //一个字符的数组
char sex = '男' //汉字字符

然而,在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java语言为内置数据类型char提供了包装类Character类。 
使用Character的构造方法创建一个Character类对象

Character ch = new Character('a');

将一个char类型的参数传递给需要一个Character类型参数的方法时,那么编译器会自动地将char类型参数转换为Character对象。 这种特征称为装箱,反过来称为拆箱。

Character method(Character c){}
char c = method('x')//原始的x被装箱用于方法method,返回值被拆箱为字符'c'

character类是不可变的。Character类中有用的方法 
image.png-180.3kB

字符串

1、创建字符串最简单的方式如下:

String greeting = "菜鸟教程";

注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了 
字符串长度:length() 方法 
连接字符串: string1.concat(string2) 
创建格式化字符串:

字符串基本操作

image.png-193.8kB

StringBuffer类

StringBuffer类即可以节省空间,又能改变字符串的内容。 
操作方法如下图 
image.png-163.8kB

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值