Java菜鸟进阶之路——基础知识梳理一(author:李康宇)


CSDN_ID:lky_for_lucky
本人坐标深圳,想成为一名java开发、脱产学技术中,收入有限、有相关工作请介绍一下,Thank you—_—。看官如果觉得文章对你有帮助,请多多赞赏,谢谢!技术有限,如文章中有错漏,欢迎指出纠正,谢谢!

Java必记保留关键字

charbyteintshortlongfloat
doublebooleanpackageimportpublicclass
extendsimplementsinterfaceprivateprotectedstatic
abstractvoidthrowthrowssynchronizedmain
mainStringfinalinstanceofforif
elsedowhileswitchcasecontinue
gotobreaktrycatchfinallyreturn
newsuperthisstrictfpdefault

eclipse基本视图

eclipse基本视图_1
eclipse基本视图_2

基本数据类型

基本数据类型

变量类型

在这里插入图片描述

public class Knowledge_Test {
	int var_1 = 6;//实例变量
	static double var_2 = 34.5;//静态变量

	public int method_test(){
	int var_3=59;//局部变量
	var_3=var_1;
	return var_3;
	}
}

成员变量在整个类体中有效,局部变量只在方法体中有效。

运算符

=+-*/%
><==>=<=!=
&&、&||!&|!
^<<>>>>>?:

流程控制

条件语句

if

public class Knowledge_Test {
	public void method_test() {
		int var = 39;
		if (var == 39) {
			System.out.println("true");
		} else if (var > 39) {
			System.out.println("var大于39");
		} else {
			System.out.println("var小于39");
		}
	}
}

switch

public class Knowledge_Test {
	public void method_test() {
		int var = 39;
		switch(var) {
		case 34:
			System.out.println("var=34");
		case 39:
			System.out.println("var=39");
		case 654:
			System.out.println("var=654");
		}
	}
}

循环语句

for

public class Knowledge_Test {
	public void method_test() {
		int var = 0;
		for (int count = 0; count <= 100; count++) {// 计算1到100的和
			var = var + count;
		}
	}
}

while

public class Knowledge_Test {
	public void method_test() {
		int var = 0, count = 0;
		while (count < 101) {
			var = var + count;
			count++;
		}
	}
}

do…while

public class Knowledge_Test {
	public void method_test() {
		int var = 0, count = 0;
		do {
			var = var + count;
			count++;
		} while (count == 101);
	}
}

String类

详见API

public class Knowledge_Test {
	public void method_test() {
		String str1 = new String("李康宇");
		String str2 = new String("是");
		String str3 = new String("一个菜鸟");
		String str = str1 + str2 + str3;
		System.out.println(str);
	}
}

数组

一维数组

其中的元素为相同类型的数据

public class Knowledge_Test {
	public void method_test() {
//		创建并初始化一维数组
		int num[] = new int[] { 1, 2, 3, 4, 5, 6 };
//		遍历数组
		for (int count = 0; count < num.length; count++) {
			System.out.println(num[count]);
		}
	}
}

二维数组

可以理解为其中的元素为一维数组

public class Knowledge_Test {
	public void method_test() {
//		创建并初始化二维数组
		int num[][] = new int[][] { { 1, 2 }, { 3, 4, 5 }, { 6 } };
//		双层for循环遍历数组
		for (int i = 0; i < num.length; i++) {
			for (int j = 0; j < num[i].length; j++) {
				System.out.println(num[i][j]);
			}
		}
	}
}

类和对象

类封装对象的属性(字段)和方法

//	类
public class People {
//	属性
	private String id;
	private String name;

//	方法
	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}
}

对象:抽象概念,万物皆可对象

public class Knowledge_Test {
	public void method_test() {
		People people = new People();// 创建对象
		people.setName("李康宇");
		people.setId("44088319930907XXXX");
		String name = people.getName();
		String id = people.getId();
		System.out.println(name + " " + id);
	}
}

包装类

字段和方法详见API。
包装类可将基本类型视为对象进行处理。
Integer:将基本类型int封装成一个类。

public class Knowledge_Test {
	public int method_test() {
		String str[] = new String[] { "12", "59", "43" };
		int sum = 0;
		for (int i = 0; i < str.length; i++) {
//			将String类型数组中的元素转换为int型并相加
			sum = sum + Integer.parseInt(str[i]);
		}
		return sum;
	}
}

Boolean:将基本类型为boolean的值包装在一个对象中。

public class Knowledge_Test {
	public void method_test() {
		Boolean b = new Boolean(true);// 创建Boolean对象
		System.out.println("b:" + b.booleanValue());
	}
}

Byte类:将基本类型为byte的值包装在一个对象中。

public class Knowledge_Test {
	public void method_test() {
		byte num = 23;
		Byte b = new Byte(num);// 创建Byte对象
		System.out.println(b.doubleValue());
	}
}

Character类:将基本类型为char的值包装在一个对象中。

public class Knowledge_Test {
	public void method_test() {
		Character c = new Character('c');// 创建Character对象
		boolean b = Character.isUpperCase(c);
		System.out.println(c + "是大写吗?" + b);
	}
}

Double类:封装基本类型double

public class Knowledge_Test {
	public int method_test() {
		// 创建Double对象
		Double d1 = new Double(57.23);
		Double d2 = new Double(88.23);
		int a = d1.compareTo(d2);
		return a;
	}
}

Float类:与Double类相似
Number类:是BigDecimal、BigInteger、Byte、Double、Float、Integer、Long、Short类的父类。

数字处理类

详见API
DecimalFormat类

import java.text.DecimalFormat;

public class Knowledge_Test {
	public void method_test() {
//		创建DecimalFormat对象
		DecimalFormat test = new DecimalFormat("###,###.###");
		String result = test.format(165486.469);
		System.out.println("输出为:" + result);
	}
}

Math类

public class Knowledge_Test {
	public void method_test() {
		double num = Math.pow(2, 2);
		System.out.println(num);
	}
}

Random类

import java.util.Random;

public class Knowledge_Test {
	public void method_test() {
//		创建Random对象
		Random ran = new Random(100);
		for (int i = 0; i < 100; i++) {
			int result = ran.nextInt(5);
			System.out.println(result);
		}
	}
}

BigInteger类

import java.math.BigInteger;

public class Knowledge_Test {
	public void method_test() {
//		创建BigInteger对象
		BigInteger num = new BigInteger("657");
		System.out.println(num.add(new BigInteger("4687")));
	}
}

BigDecimal类

import java.math.BigDecimal;

public class Knowledge_Test {
	public BigDecimal method_test() {
//		创建BigDecimal对象
		BigDecimal num1 = new BigDecimal(Double.toString(165456.65));
		BigDecimal num2 = new BigDecimal(Double.toString(1248));
		return num1.divide(num2, 3, BigDecimal.ROUND_HALF_DOWN);
	}
}

持续更新。。。
有用就转发,共同学习、共同进步!请多多关注、多多赞赏!你的鼓励是我最大的动力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

likangyu996

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

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

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

打赏作者

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

抵扣说明:

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

余额充值