JavaSE-Quickstart

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE-Quickstart相关的知识,希望对你有一定的参考价值。

1、什么是编程 ?

  • 编程:编写能够控制计算机来执行特定任务的代码。

image

2、什么是编程语言 ?

  • 编程语言:是指程序员和计算机沟通的语言,用编程语言编写的就是代码。

  • 自然语言:通常是指一种自然地随文化演化的语言。例如,汉语、英语、日语都是自然语言的例子。

3、学编程究竟学的是什么?

  • 语法?
  • 开发工具?
  • 框架?
  • 编程思想(程序化的思维方式) √

4、学习的心态:

  • 不要小看

  • 不要吓Niao

5、编程的学习方法是什么?

  • 不要题海战术。
  • 不要背代码,because代码背不完。
  • 要:理解、记笔记、通过笔记去写程序、脱稿流利写程序。

6、环境搭建

  • JDK:编译、运行Java程序,基本类库。

7、helloworld

首先我们要创建一个普通的Maven项目,取名为: JavaSE-01-HelloWorld

然后呢在./src/main/java目录下创建一个包,取名为com.baidou,目的是为了方便管理我们所写的类;

image

之后选中包名并鼠标右击,创建一个Java类,取名为Hello01

image

Hello01.java

package com.baidou;

// 主类名要与文件名保持同步
public class Hello01 {
    // main方法是程序的执行入口    快捷键: psvm + tab键  或者  main + 回车
    public static void main(String[] args) {
        //控制台打印输出  快捷键: sout + 回车
        System.out.println("lxm18");
    }
}

image

关于缩进和大括号的猫腻:

  • 和Python不一样,Java中的缩进不是强制的,不过缩进可以让代码更清晰。
  • Java中{}同一行、换行两种习惯,没有什么区别。
if(xxx)
{
  ...
}

if(xxx){
  ...
}

8、常用数据类型

程序 = 命令 + 数据 + 逻辑

例如:

整数:1、0、-1、365

小数:0.03、3.14、1.68

字符:\'a\'、\'B\'、\'男\'。一个汉字是一个字符。

字符串:"lxm18"、"我爱你中国"、"java"、""

布尔值:true、false

常用数据类型:

整数: 主要是int。还用long、short、byte等。
    
浮点数: 主要是float。还有double。

字符: char。

布尔: boolean。 
    
字符串: String。字符串中\\和换行的转义("难点"):"hello\\\\world\\n你好"    

Test.java

package com.baidou;

public class Test1 {
    public static void main(String[] args) {
        int i1 = 5;
        long i2 = 6;
        float f1 = 3.14f;
        double f2 = 3.14;
        char c1 = \'帅\';
        String s1 = "躺平";
        String s2 = "巴适得板";
        String s3 = "";
        System.out.println(s1);

        String s4 ="hello\\nworld"; // \'/n\' 算1个字符
        System.out.println(s4.length()); //11
        System.out.println(s4);

        String s5 = "hello\\nworld\\\\123";  // \'//\'算一个字符 ---> \'/\'
        System.out.println(s5);

    }
}

9、标识符(变量名等)命名规则

  • 只能由数字、字母、下划线_、美元符号$、中文字符组成。
  • 首字母不能是数字。
  • 大小写敏感的。max与Max是不同的。
  • 不能全部是关键字。break、case、char、for、if、void、int、long等。

10、注释

被注释的内容会被编译器忽略。

主要的作用:对代码进行解释说明。

原则:适当的注释。自解释的代码。

副作用:暂时停用部分代码。

image

// 单行注释


/*
   多行注释
 */


/**
 * 文档注释
 */

11、变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。

变量3部分:变量类型、变量名、变量值。

11.1、定义变量:

  • 变量要先定义后使用。

例如:

// 1、直接声明变量并赋值
int age = 18;
double pi = 3.14; 
String name = "白豆五";

// 2、先声明变量后赋值
int age;
age=18;

11.2、引用已有变量:

主要的作用有两种:

  • 重新赋值。
  • 读取变量的数据。

例如:

int age = 0;
System.out.println(age); //读取变量的值
age = 18; //为已有的变量重新赋值
System.out.println(age); //读取变量的值

11.3、变量命名的规范

  • 要取有意义的变量名,不要a1、a2、c3、p。
  • 变量一般小写开头,尽量遵循驼峰。
  • 如果英语很不好或者专业术语不知道怎么翻译或者非专业程序员,可以根据情况决定用户中文变量名。

12、运算符

算数运算符:

+、- 、*(乘)、/(除)、%(取余)、++(自增)、--(自减)。

先乘除后加减,可以使用()改变运算优先级。

对于字符串也可以用+进行字符串连接操作。

例如:

/*
     int i = 1+2+3+4+5+6-3*2/2;
     System.out.println(i);
 */

// 用()小括号来改变运算的优先级  可以嵌套使用  从内到外执行
int i = 1 + 2 + 3 + 4 + 5 + (6 - 3) * 2 / 2;
System.out.println(i);

int i2 = 1 / 3 * 3;
System.out.println(i2); //0

double d =  1.0 / 3 ;
System.out.println(d); //0.3333333333333333

String name = "巴";
String name2 = "适";
String name3 = "得";
String name4 = "板";
String s = name + name2 + name3 + name4; //拼接字符串
System.out.println(s); //巴适得板

/**
* 表达式从左向右执行 除非()改变优先级
* 其他数据类型遇到字符串之后就都按照字符串来进行运算
*/
System.out.println(1 + "1" + 1); //111
System.out.println(1 + 1 + "1"); //21
System.out.println("1" + 1 + 1 ); //111
System.out.println("1" +( 1 + 1) ); //12
System.out.println(3+(6+"a")+("b"+(1+2)*3)); //36ab9

赋值运算符:

赋值:=
加等于:+=             a+=b等价于a=a+b
减等于:-=
除等于:/=
模等于:%=    

顺序执行:程序从上往下逐一执行,一条执行结束再执行下一条。

关系运算符:

小于:<
小于等于:<=
大于:>
大于等于:>=
等于:==
不等于:!=
关系运算符的结果为boolean类型。    

:java 中 equals 和 == 的区别:

  • 值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。
  • == 操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。
  • 3、equals 操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。
  • 4、== 比较的是2个对象的地址,而 equals 比较的是2个对象的内容,显然,当 equals 为 true 时,== 不一定为true。

逻辑运算符:

image

三元运算符:

布尔表达式 ? 表达式1 : 表达式2
int a = 9;
int b = 1;
int c = a > b ? 666 : 888;
System.out.println(c); // 666

13、选择结构

目的:满足某些条件的时候才执行一段代码。

两种语句:if 、switch 。if 用的最多,可以代替 switch 。

13.1、第一种IF:

if(表达式)
{
   语句块 
}

1、语句可以是单行语句,也可以是复合语句;

2、如果是单行语句,{}可以省略,但最好不要省略;

3、整个 if 是一个逻辑语句,因此不能直接在 if 后面加分号。

例如:

int age = 19;
if (age>18)
{
    System.out.println("到达主战场");
}

13.2、第二种IF:

if(表达式)
{
    语句1
}
else
{
    语句2
}    

例如:

int score = 80;
if (score >= 60) {
   	 	System.out.println("合格");
    } else {
  	 	 System.out.println("尚未合格");
	}
}

13.3、第三种IF:

if(表达式1)
{
    语句1;
}else if(表达式2)
{
    语句2;
}
...
else
{
    语句n;
}    

有点像一给我里giao giao,那鬼东西。

例如:

int score = 1011;
if (score <60) {
    System.out.println("不及格");
} else if(score>= 60&& score <70 ){
    System.out.println("及格");
}else  if (score>=70&&score<80){
    System.out.println("一般");
}else  if (score>=80&&score<90) {
    System.out.println("中等");
}else {
    System.out.println("优秀");
}

以上是关于JavaSE-Quickstart的主要内容,如果未能解决你的问题,请参考以下文章

VSCode自定义代码片段——CSS选择器

谷歌浏览器调试jsp 引入代码片段,如何调试代码片段中的js

片段和活动之间的核心区别是啥?哪些代码可以写成片段?

VSCode自定义代码片段——.vue文件的模板

VSCode自定义代码片段6——CSS选择器

VSCode自定义代码片段——声明函数