java-基本知识

一、 JAVA的分类

按照语言版本分为:JavaSE、JavaME、JavaEEhtml

按照应用进行分类:应用程序、小应用程序java

二、 安装与配置

环境变量配置数组

系统变量path中添加jdk的路径:I:\03JAVA\Java\jdk-13.0.2\binspa

用户变量增长,变量名classpath,内容位“.”code

检测配置是否成功,DOS窗口中输入以下cmd命令htm

Javac           //检测path配置blog

Java            //检测classpath配置ci

三、 Java程序的运用流程

1)、编写源程序,保存为Java的文件文档

2)、使用javac指令编译Java文件   //javac 文件名.java字符串

3)、编译后,生成字节码文件(.class)

4)、Java指令,JVM虚拟机将字节码文件解释执行   //java 文件名

5)、输出结果

Java特色:

1)、跨平台,只要有Java运行系统的机器均可以执行

2)、半编译半解释,源程序先编译成字节码,Java解释器(运行系统)能直接对Java字节码进行解释执行

         批量进行编译

I:\03 JAVA\EditPlus\11>javac *.java   //将11路径下全部的JAVA文件都进行编译

但若是一个JAVA文件有错的话,所有文件都不能进行编译

四、 简单的代码

public class Demo3 {

//Public表示公共的,这是一个修饰符

//class表示定义类

         public static void main(String[] args) {

/*

Public表示公共的,这是一个修饰符

Static表示静态的,这是一个修饰符

Void表示无返回值  

main方法名称,主方法,表示程序执行的入口

string:表示字符串

[]:表示数组

args:表示参数名字,能够是任意合法的名字

*/

                  System.out.println("Hello World!");

// println表示打印换行(ln),可以使用print只打印不换行

//须要打印输出的内容,放在英文双引号以内

         }

}

public class demo1{

         public static void main(String[] args) {

                  System.out.println("Hello World!");

                  System.out.println("Hello KITTY!");

         }}        

//输出Hello World!

Hello KITTY!

public class demo2{

         public static void main(String[] args) {

                  System.out.print("Hello World!");

                  System.out.print("Hello KITTY!");

         }}

//输出Hello World!Hello KITTY!

在定义类的时候,若是是public class定义,那类名就必须和文件名保持一致;而若是只使用class定义,那类名就能够和文件名不同。

class d5{

         public static void main(String[] args) {

                  System.out.print("Hello World!");

                  System.out.print("Hello KITTY!");

         }}

javac demo3.java   //文件名为demo3,编译

java d5   //类名为d5,执行输出结果为Hello World!Hello KITTY!

笔试题:public class和class的区别?

1)、在定义类的时候,若是是public class定义,那类名就必须和文件名保持一致;而若是只使用class定义,那类名就能够和文件名不同

2)、在一个文件中,能够定义多个类,可是public class的类最多只能有1个

args:表示参数名字,能够是任意合法的名字,以下例修改args后仍可正常执行

public class demo6{

         public static void main(String[] china) {

                  System.out.println("修改了args");

         }

}

注意:JAVA严格区分大小写

五、 注释

1)、单行注释

class d5{

         public static void main(String[] args) {

                  System.out.print("Hello World!");

                  //这是注释,没法输出

         }}

2)、多行注释

class d5{

         public static void main(String[] args) {

                  /*

Public表示公共的,这是一个修饰符

Static表示静态的,这是一个修饰符

Void表示无返回值   main方法名称

*/

System.out.print("Hello World!");

         }}

3)、文档注释

         生成帮助文档,指令:javadoc 文件名.java

         /**            */

/**

@author chyl

*/

public class demo5{

//Public表示公共的,这是一个修饰符

//class表示定义类

         public static void main(String[] args) {

/*

Public表示公共的,这是一个修饰符

Static表示静态的,这是一个修饰符

Void表示无返回值  

main方法名称,主方法,表示程序执行的入口

string:表示字符串

[]:表示数组

args:表示参数名字,能够是任意合法的名字

*/

                  System.out.print("Hello World!");

         }

}

javadoc demo5.java  //该指令生成了帮助文档,解释此文件

六、 类的命名规范

1) 组成由字母、数字、下划线、货币符号组成

2) 不能以数字开头

3) 能够包含汉字韩文日文等,但不建议

4) 长度不能超过255个字符

5) 建议首字母大写,规范写法

6) 采用驼峰法命名,若是类名很长由多个单词组成,则将每一个单词的首字母大写

7) JAVA字符集是Unicode码,因此内容和命名必须知足Unicode码的规范

class 类名 {

public static void main(String[] args) {

                  System.out.println("类名的命名规范");

}

}  //类名能够是:A1a、我是类名、A_a、A¥

七、 关于主方法的解释

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

主方法确定是没有返回值的,因此必须使用void

主方法的组成是固定的,也就是每一个部分都是不可或缺也不呢个增长的,可是顺序是能够改变的。

修饰符的顺序能够改变,数组[]的位置也能够改变

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

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

八、 基本数据类型

类型

英文

范围

所占字节

位数

字节型

Byte

-128 ~ 127

1

8

短整型

Short

-215 ~ 215-1

2

16

整型

Int

-231 ~ 231-1

4

32

长整型

long

-263 ~ 263-1

8

64

单精度浮点

Float

-3.403E38 ~ 3.403E38

4

32

双精度浮点

Double

-1.798E308 ~ 1.798E308

8

64

字符型

Char

‘\u0000’ ~ ’\uffff’  或   0 ~ 65536

2

16

布尔型

boolean

True/false

 

 

Java语言的整型常量默认为int型,声明long型后面须要加上L或l(小写l易与1混淆,建议写大写L); Java浮点型常量默认为double,如要声明一个常量为float,则须要再数字后面加f/F,如:

int a = 15 ;

double d = 12345.6 ;

long b = 155555L ;

float f = 12.3f ;

 

做者:kerwin-chyl

文章连接:https:////www.cnblogs.com/kerwin-chyl

本文版权归做者和博客园共有,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文链接,不然保留追究法律责任的权利