Java的基础语法(一)

Java的基础语法

日记:最近有幸得到了CSDN的java免费课,是真心讲得很不错,所以把该课程的所以视频全部看了一遍将笔记整理在这。

程序=输入+处理+输出
变量是给表存在内存中的数据起个名字,方便后续操作
变量三要素:类型、名称、取值
变量分类:局部变量、实例变量和类变量
标识符:就是给类、变量、方法、接口起的名字
关键字:
在这里插入图片描述
类和对象
类:是一个模板,是抽象的,它描述一类对象的行为和状态。(人、马)
对象:是类的一个实例,是具体的。
由类创建对象的过程叫做实例化
方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
属性:每个对象都有独特的属性(实例变量),对象的状态由这些属性的值决定。

package hello;

public class Demo02 {
	public static void main(String[] args) {
		Boy kite = new Boy();// 有了类后创建具体的对象
		kite.getMsg();
		kite.Eat();
		kite.Sleep();
		Boy kim = new Boy();
		kim.name = "Kim";
		kim.getMsg();
		kim.Eat();
		kim.Sleep();
	}
}

//	创建一个名为boy的类
class Boy {
	String name = "Kite";
	int age = 18;

	public void getMsg() {
		System.out.println(name + "," + age);
	}

	public void Eat() {
		System.out.println("吃饭");
	}

	public void Sleep() {
		System.out.println("睡觉");
	}
}

在这里插入图片描述
当创建变量时,需要申请内存空间
系统根据变量的数据类型,来分配空间大小

基本数据类型的封装类:
System.out.println(Byte.MIN_VALUE + “,” + Byte.MAX_VALUE + “,” + Byte.SIZE);

java数据类型表(防止越界行为):
在这里插入图片描述
两种字符串的创建方法:
直接赋值 、构造方法:通过创建一个实例,实例化一个字符串
字符串的连接:‘+’、concat

字符串的格式化:
String.format
%c %d %s%b %f
String msg = String.format(“姓名:%s,年龄:%d,薪水:%.2f”, name, age, salary);

java常见字符串操作
(此部分引自:https://www.cnblogs.com/StarZhai/p/10577880.html)

一、字符串查找

①indexOf(String s)

该方法用于返回参数字符串s在指定字符串中首次出现的索引位置,当调用字符串的indexOf()方法时,会从当前字符串的开始位置搜索s的位置;如果没有检索到字符串s,该方法返回-1

②lastIndexOf(String str)
该方法用于返回字符串最后一次出现的索引位置。当调用字符串的lastIndexOf()方法时,会从当前字符串的开始位置检索参数字符串str,并将最后一次出现str的索引位置返回。如果没有检索到字符串str,该方法返回-1.
如果lastIndexOf方法中的参数是空字符串”” ,则返回的结果与length方法的返回结果相同。

二、获取指定索引位置的字符

使用charAt()方法可将指定索引处的字符返回。

三、获取子字符串

substring(int beginIndex)
该方法返回的是从指定的索引位置开始截取知道该字符串结尾的子串。

四、去除空格(只去掉首尾多余的空格)

trim()方法返回字符串的副本,忽略前导空格和尾部空格。

五、字符串替换

replace(oldchar,newChar)方法可实现将指定的字符或字符串替换成新的字符或字符串
  oldChar:要替换的字符或字符串
  newChar:用于替换原来字符串的内容
  如果要替换的字符oldChar在字符串中重复出现多次,replace()方法会将所有oldChar全部替换成newChar。需要注意的是,要替换的字符oldChar的大小写要与原字符串中字符的大小写保持一致。
六、判断字符串的开始与结尾

startsWith()方法与endsWith()方法分别用于判断字符串是否以指定的内容开始或结束。这两个方法的返回值都为boolean类型。
  1. startsWith(String prefix)
  该方法用于判断当前字符串对象的前缀是否是参数指定的字符串。
  2. endsWith(String suffix)
  该方法用于判断当前字符串是否以给定的子字符串结束

七、判断字符串是否相等

equals(String otherstr)
  如果两个字符串具有相同的字符和长度,则使用equals()方法比较时,返回true。同时equals()方法比较时区分大小写。
  equalsIgnoreCase(String otherstr)
  equalsIgnoreCase()方法与equals()类型,不过在比较时忽略了大小写。
八、按字典顺序比较两个字符串

compareTo()方法为按字典顺序比较两个字符串,该比较基于字符串中各个字符的Unicode值,按字典顺序将此String对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此String对象位于参数字符串之前,则比较结果为一个负整数;如果按字典顺序此String对象位于参数字符串之后,则比较结果为一个正整数;如果这两个字符串相等,则结果为0.
九、字母大小写转换

字符串的toLowerCase()方法可将字符串中的所有字符从大写字母改写为小写字母,而tuUpperCase()方法可将字符串中的小写字母改写为大写字母。
十、字符串分割

使用split()方法可以使字符串按指定的分隔字符或字符串对内容进行分割,并将分割后的结果存放在字符数组中。

str.split(String sign);

十一、获取字符串的长度 length

十二、把字符串转化为相应的数值

int型Integer.parseInt(字符串)
  long型Long.parseLong(字符串)
  double型Double.valueOf(字符串).doubleValue()

十三、字符串数组与字符串之间的转换

一个字符串可以变为一个字符 数组,同样,也可以把一个字符数组,变为一个字符串。
  在String类中提供了以下操作方法:
  将字符串变为字符数组:
  public char[] toCharArray()
  public String(char[] value)
十四、字符串与byte数组的转换

byte数组(字节数组),在一般的IO操作中会经常使用到。
  在String类中提供了以下的方法可以进行字符串与字节数组间的转换:
  字符串变为字节数组:public byte[] getBytes()
  将一个字节数组变为字符串:
  将全部字节数组变为String:pbulic String(byte[] bytes)
  将部分字节数组变为String:public String(byte[] bytes,int offset,int length)

package hello;

public class Demo04 {
	static void testStr1() {
		/*
		 * 两种字符串的创建方法 直接赋值 、构造方法:通过创建一个实例,实例化一个字符串
		 */
		String name1 = "tom";
		System.out.println(name1);
		String name2 = new String("Kim");
		System.out.println(name2);
	}

	static void testStr2() {
		String s1 = "hello";
		String s2 = "world!";
		System.out.println(s1 + s2);
		System.out.println(s1.concat(s2));
	}

	static void testStr3() {
		String name = "tom";
		int age = 20;
		double salary = 3000.5;
		// 字符串的格式化
		String msg = String.format("姓名:%s,年龄:%d,薪水:%.2f", name, age, salary);
		System.out.println(msg);
	}

	static void testStr4() {
		String s = "hello world!";
//		for (int i = 0; i < .length; i++) {
//			
//		}
//		System.out.println(s.charAt(0));
		for (int i = 0; i < s.length(); i++) {
			System.out.print(s.charAt(i) + " ");
		}
	}

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

学了java后,不得不说相较于c/c++真的用起来太爽啦

发布了11 篇原创文章 · 获赞 12 · 访问量 1658

猜你喜欢

转载自blog.csdn.net/qq_44972915/article/details/104221248
今日推荐