Java 编程基础

一、Java源程序格式

/* Package declaration 包的声明
    Import Statements 导入语句
    class definition 类的定义
*/
//eg:
  import java.util.Scanner;
    public class Main(){

}

一个源文件最多包含一个public类(源文件可以理解为一个后缀为.java的文件)

二、Java的注释:

//——单行注释

/* */ ——多行注释

/**   */ ——形成专业文档

三、Java数据类型(重点)

Java中的基本数据类型
数据类型关键字包裹类型
布尔型booleanBoolean
字符型charCharacter
字节型byteByte
短整型shortShort
整型intInteger
长整型longLong
单精度型floatFloat

(包裹类型更便于对数据进行处理,包裹类型中包含许多数据处理的函数)

eg:

int t=Integer.parseInt("134")
//使用Integer中的函数pareseInt将字符类型的134转换为int型
//boolean 类型不能转化为int型

特殊字符:

‘\n’

‘\r’

'\"'

‘\"

'\\'

换行

回车

双引号

单引号

反斜杠

3.1 重点:String类

String类用于不可改变的字符串,eg:

String x=new String("abc");
//若写x=def;则会报错
//正确写法:
x=new String("def")//生成新的字符串
//x可以理解为一个指针,不能给指针赋值,只能改变指针所指的对象

String类字符不能直接使用‘=’判断是否相等,eg:

String x="abc";
String y="abc";
//此时x,y都指向同一个“abc”对象,是同一个字符,地址形同,使用=是判读地址是否相同,在这里若使用=
//判断if(x==y)会返回true

String z=new String("abc");
String S=new String("abc");
//此时z,s分别创建了两个String类对象,字符的文字内容相同但地址不同
//此时若使用 if(z==s)判断两个字符是否相等会返回false
//应使用String类的equal函数判断

if(z.equal(s));
//返回才为true

String 的常用函数:

String s="Hello";
String t="Java";
String n=s+t; //字符串的连接可以直接用+,在串s的末尾连接串t

int age=13;
String m="His age is"+age; //通过+好连接若前一个数据类型是字符则后一个自动转化为字符型
//因此有将其他类型转换为String类只需要 String str=""+ othertype

s.quals(t);//判断字符串s和t是否相等

s.substring(0,4);//取出字符串s中下标从0到4的子字符串

s.charAt(4);//取出字符串中第4个(下标为3)字符,并转换为char型

s.indexOf('o');//返回在s中字符o的下标,若没有该字符则返回一个小于0的数

s.indexOf("llo"); //也可以查找字符串的位置,返回第一个字符的下标

s.eualsIgnoreCase(t); //字符串忽略大小写比较

StringBuffer 用于可改变的字符串

StringBuffer 不能使用.equal方法判断字符串是否相等

3.2 重点:读入、输出

输入:

import java.util.Scanner;//引入Scanner接收用户输入

Scanner in=new Scanner(System.in); //定义输入对象

String str1=in.nextLine(); //读入一整行,以回车为止
String str2=in.next(); //读入一个字符串,以空格为止
int n=in.nextInt(); //读入一个整数
float f=in.nextFolat(); //读入浮点数
//读入其他类型相似

输出:

System.out.println(); //输出后换行
System.out.print(); //输出后不换行
System.out.printf(); //与c类似可以使用%.2f等格式化输出

3.3 数组

数组的定义:

//方法一
int[] n=new int[5]; //一个长度为5的int型数组
int[][] x=new int[5][5]; //一个5×5的二维数组

//方法二
int[] n; //声明
n=new int[5]; //创建

int[][] x;
x=new int[5][5];

//初始化
int[] n1=new int[]{1,2,3,4,5};
int[] n2={1,2,3};

//以数组形式输出
System.out.println(n.toString()); //一维数组使用.toStirng() 输出,输出格式为[1,2,3,4,5];
System.out.println(x.deeptoString()); //二维数组使用.deeptoString() 输出,输出格式为[[1,2,3,4,5],[6,7,8,9,10].....[....]];

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_61756086

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值