Java菜鸟进阶之路——基础知识梳理(author:李康宇)
CSDN_ID:lky_for_lucky
本人坐标深圳,想成为一名java开发、脱产学技术中,收入有限、有相关工作请介绍一下,Thank you—_—。看官如果觉得文章对你有帮助,请多多赞赏,谢谢!技术有限,如文章中有错漏,欢迎指出纠正,谢谢!
Java必记保留关键字
char | byte | int | short | long | float |
---|---|---|---|---|---|
double | boolean | package | import | public | class |
extends | implements | interface | private | protected | static |
abstract | void | throw | throws | synchronized | main |
main | String | final | instanceof | for | if |
else | do | while | switch | case | continue |
goto | break | try | catch | finally | return |
new | super | this | strictfp | default |
eclipse基本视图
基本数据类型
变量类型
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);
}
}
持续更新。。。
有用就转发,共同学习、共同进步!请多多关注、多多赞赏!你的鼓励是我最大的动力!