Java的一些部分基础知识竟然这么多?

前言

Hello,大家好,我是小陈,前几天学了些Java的部分基础知识,发现了自己的许多不足,还有一些根本没听过的知识,与我当下学习的C语言也有部分区别,各个编程语言是相通的,今天就分享给大家。

Java语言的特性

1.Java语言是面向对象的(oop)。
2.Java语言是健壮的。
3.Java语言是跨平台性的(Mac,Windows,Linux)。
4,Java语言是解释型的。
5.因为有了JVM虚拟机,Java才能跨平台。
6.Java语言严格区分大小写(变量,标识符,关键字)。

Java语法的说明

1…Java方法是由一条语句构成,每个语句以";"结束。
2.大括号是成对出现的,缺一不可。
3.public class main 表示main是一个类,是一个public公有的类。
4.main表示一个类的开始和结束。
5.public static void main (String[]args)表示一个主方法,即我们程序的入口。
6.main(){}表示方法的开始和结束。
7…java文件为源文件, .class为字节码文件。
8.Java在编译后,如果想加一些输出项内容,那就要重新编译生成.class文件。

Java开发注意事项和细节说明

1.Java源文件以.java为拓展名,源文件的基本组成类(class),如本类中的hello类。
2.Java应用程序的执行入口是main方法,它有固定的书写格式
public static void main (String[] argss){…}
3.一个源文件中最多只能有一个public类,其他的类个数不限,也可以将main方法写非public类中,然后指定运行非public类,这样的入口方法就是非public的main方法
4.如果在源文件里有其他的类,其他的类也会产生字节码文件,.class文件。
5.如果一个源文件包含一个public类,则文件名必须按类名命名,比如说:
一个main类,一个main2类,它们的文件名必须相同!!

Java中DOS命令的了解

1.mk 创建文件在硬盘 rd删除文件在硬盘。
2.相对路径与绝对路径
相对路径:从当前目录开始定位,形成的一个路径,
绝对路径:从顶级目录D,开始定位,形成的路径,而在我看来无非就是相对路径,路径比较模糊,用…\代表上一级的子目录,最终去找到根目录,而绝对路径则是直接从根目录开始,依次向下。
举个例子:
相对路径:…\abc2\test200\hello.txt
绝对路径:d:\abc2\test200\hello.txt
3.DOS命令 dir查看目录,cd 切换盘命令 后面的路径,可以用绝对路径和相对路径。
4.cd…切换到上级目录,可直到顶级目录。
5。cd\直接到根目录。
6.tree d: 看d盘所有的目录。
7.cls 清屏。

Java中JDM与环境配置变量

JDK JRE JVM的关系

1.JDK=JRE+java开发工具。
2.JRE=JVM+核心类库。
3.JVM是虚拟机。

环境变量path配置及作用

1.环境变量的作用是为了在dos的任意目录,可以去使用java和javac命令。
2.先配置 JAVA_HOME=指向jdk安装的主目录。
3.编辑path环境变量,增加%JAVA_HOME%\bin。

编写Java的源代码

1.javac经行编译 得到.class字节码文件。
2.java运行 本质就是把.class加载到jvm运行。

代码风格与注释

1.类名,方法的注释,使用javadoc的方式,即文档注释
2.非javadoc注释,主要给程序员看的 。
3.tab键,整体将代码右移,shift+tab 整体左移 。
4.运算符两边空格 好看。
4.源码文件要使用utf-8编码。
5.行宽的字符不要超过80 ,代码风格。
6.次行风格与行尾风格。

Java_API与编码

1.api是java提供的基本编程接口。
2.提供了大量的额基础类找类,先包后类再方法。

编码

1.单引号字符 双引号字符串。
2.在java中,char的本质是一个整数,在输出时,是unicode码对应的字符 。
3.char类型是可以进行运算的,相当于一个整数,因为它都得对应有unicode码。
4.ascii码1表,一个字节表示,一个128个字符,实际上一个字节可以表示256个字符,只用128个。
5.unicode 固定大小的编码,使用两个字节来表示字符,字符符合汉字统一都是占用2个字节。
6.utf-8 大小可变的编码,字母使用一个字节,汉字使用3个字节。
7.gbk可以表示汉字 范围广,字母使用一个字节,汉字两个字节,unicode码兼容ascii码。

Java基本数据类型转换与自动类型转换

基本数据类型转换

1.在Java中,当Java程序在进行赋值或者运算时,精度小的类型自动转换为精度大的数据类型 ,这个就是自动类型转换,重要!!!
2.数据类型按精度(容量)大小排序为(背,规则)
char->int->long->float->double
byte->short->int->long->float->double
以上是这些类型可以自动转换,必须满足低精度->高精度

自动类型转换

1.有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的数据类型,然后再进行计算。
2.当我们把精度(容量)大的数据类型赋值给精度(容量)小的数据类型时,就会报错,反之就会进行自动类型转换。
3.(byte,short)和char之间不会相互自动转换,当把具体数赋给 byte时, 先判断该数是否再byte范围内,如果是就可以byte b1=10; byte -128~127
int n2=1; n2是整型
byte b2=n2; err 如果是变量赋值,判断类型。
4.byte,short,char 三者可以计算,在计算时首先转换为int类型。
5.boolean不参与转换。
6.自动提升原则:表达式结果的类型自动提升为操作数中最大的类型。

Java强制类型转换

1.自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符(),但可能造成精度降低或溢出!!
2. int i = (int)1.5; 精度损失
int n2 = 2000;byte n1 = (int)2000 数据溢出

细节说明

1.当进行数据的大小 大—————>小,使用到强制转换。
2.强转符号只针对于最近的操作数有效,往往会使用小括号提升优先级。
3. char类型可以保存int的常量值,但不能保存int的变量值,需要强转。

Java+号运算符及与C语言的区别

运算符

1.当两边为数值型时会进行加法运算,两边不一样则进行拼接,比如字符串加整型,当两边任意一边时字符串型。
2.浮点数=符号位+指数位+尾数位,浮点数有单双精度之分,因为小数都是近似值(计算机计算时会丢失精度),注意!!在java中的浮点型常量(具体值)默认为double类型,声明float型常量,必须加’f’ 或’F’ 。
3.科学计数法 5.12e2 5.12E-2 。
4.通常推荐用double类型,精度更高。
5.重点:当我们对运算结果是小数的进行相等判断是,要注意应该是以两个数的差值的绝对值,在某个精度范围来判断。

System.out.println(100 + 98);//198
System.out.println("100" + 98);//字符串100+98
System.out.println(100 + 3 + "hello");//103+字符串hello

区别:

1.boolean类型 true 和false 1个字节
2.注意 在java中 boolean,不可以0或非0的整数替代false和true,这点和c语言不同

结束语

以上就是小陈分享目前学了的Java基础知识,大家一起加油!!!

你可能感兴趣的:(JAVA初阶,java,python,开发语言)