java基础知识及基础语法使用注意事项

1、在记事本中写Java代码时,默认字符集是utf-8,而dos命令窗口中的字符集是gbk。----在记事本中点击另存为时可在路径保存下面更改字符集格式,

2、要运行一个java文件就要操作系统的支持,因为java运行需要的环境-----jre----里面包含了jvm(java虚拟机),不同的操作系统有不同的jvm虚拟机来支持在不同的操作系统上运行java程序。因此我们要下载一个叫jdk的东西,里面包含了jre,从而保证java的顺利运行

3、B/S:B/S体系架构就是基于浏览器访问的网站,即浏览器和服务器端的交互。如:百度、京东等

4、C/S:C/S体系结构就是桌面应用程序 ,也就是客户端和服务器端的交互。如在windows系统上安装的qq、微信、腾讯视频客户端等。

5、人机交互的方式:(1)、图形界面化 (2)、命令行方式

6、Java语言发展史:Java之父:詹姆斯.高斯林,于1995年正式推出java。

7、java平台版本:javase:桌面应用程序涉及到java的基础知识, javame:针对嵌入式设备提供的一套解决方案,javaee:针对企业级开发提供一套解决方案(以后的方向)比如Servlet+jsp+jdbc是针对服务器端程序开发,而Springmvc、Springboot+vue是前后端分离,以及javaEE分布式 SpringCloud

8、java语言特点:安全性、健壮性、分布式、开源代码、跨平台(跨操作系统因为每个操作系统都有自己对应的jvm去支持java运行)

9、java系统环境变量的配置:如果不配置环境变量就只能在jdk的bin目录里面去使用javac和java命令(javac.exe和java.exe都是可执行的应用程序指令),对java文件进行编译和运行,而一旦配置java系统环境变量(配置java_home和path路劲)便在在任何目录下都能使用javac和java命令

5、字符串常量:字符串常量就是用双引号括起来的内容,字符常量就是用单引号括起来的内容,空常量就是一个特殊的值,是空的即==null。

6、加减乘除的运算结果的说明:java中,在加减乘除运算中,两个数都是整数,结果就是整数,不会带上小数点。当被除数带上小数点时结果才为带小数点的数。

7、字符的”+“操作:字符的+操作是拿字符在计算机底层对应的数值来进行计算的(也就是根据ASCII码)

8、多个算术运算的注意事项:算术表达式中包含多个基本数据类型值的时候,整个算术表达式的类型会自动进行提升。注:算术中只有要char、byte、short三者之间不转换并且都会自动转为int类型,要用int类型进行接收,如果在表达式中有比int类型更高的类型,则应转换为同等级别的类型

提升规则:byte、short、char(这三者之间不互相转换)----->将会被提升为int类型,整个表达式的类型自动提升到表达式中同最高等级操作数同样的类型。----等级顺序:byte、short、char---->int---->long---->float---->double,且字符计算使用ASCII。 注:整数带小数点时默认为双精度double类型。 此规则又称隐式转换,相应的是显示转换(即强制类型转换)

9、”+“的使用场景:当”+“操作中左右两边出现字符串时,这个”+“是字符串拼接符,否则就是负责算术运算。即”+“两边都是字符串或者有一边是字符串”+“就是拼接符,当连续进行”+“操作时,从左到右逐个进行。

如:System.out.println(”mykit“+10+10); 先执行第一个加号,mykit10,在执行第二个+号,mykit10+10,所以,最终结果为mykit1010,若System.out.println("mykit"+(10+10));,此时第二个加号两边被单独括起来了,所以应是mykit20.

10、前(后)自增和前(后)自减的说明:++i和--i,参与操作时,因为是前自曾和前自减,先自增和自减再参与运算。i++和i--参与操作与前者相反。两个单独使用时无区别,都是自增加或自减

举例:int x = 4;

int y = (x++) +(++x) + (x * 10);

则x先将值给括号,然后再++,则x=5,又遇到前++ 则x=6,所以最终:4+6+60=70

11、逻辑运算符中的逻辑短路:逻辑运算符&、|、^,即无论表达式右边是真是假两边表达式都要执行在判断。而当要使用运算符号为&&、||时,则会产生逻辑短路,即对于&&来说,如果左边已经判断为假则不会再执行右边的表达式。对于||来说如果||左边已经判断为真,则不会再执行右边的表达式。

12、三元运算符:三元运算符的返回类型有许多种,由?后面的变量决定,以及:后面的变量决定,可以时布尔类型,也可以是其它数据类型。注:?前面的表达式一定要是boolean类型,即必须要得到一个真或假值。

13、scaner类的用法:使用scanner类可以向控制台输入自己的数据,但必须要再头部引入Scanner类---import java.util.Scanner;并且new一个scanner对象时必须向构造方法传入参数(system.in),即意思为可以向控制台输入数据。

14、switch语句:switch语句中当所有的值和表达式都不匹配时,就默认执行default控制的语句,其实他就相当于if语句的else。注:case后面的数值时不允许有重复的,且switch具有穿透性,所以就要根据需求来决定是否需要break来进行终止或从选中的case处继续向下执行,当然如switch语句执行到default语句前还未遇到break终止语句则default也会执行,即对default也有穿透作用------default可以在任何位置,但因为switch具有穿透作用,尽量将default放在末尾。**执行到末尾或执行到break时switch语句才会自动结束--------------**switch参数可以是字符串常量,整型数值,字符常量,枚举

15、do while语句:do while语句会先执行初始化语句即do{}循环体,然后判断while语句是否满足循环条件,若条件为真则继续执行循环体,如果条件为假则退出循环。总之,do while语句会比 while语句多执行一次循环体。

16、死循环:for 、while、do while都会引起死循环。电脑要运行程序而java程序是通过线程调度执行的,线程是运行在cpu上的,所以一旦进入死循环就会引发cpu飙高的问题,cpu占用率很快会到100%,电脑直接卡死。

15、跳转控制语句:第一种break是跳出循环即结束掉距离break最近的循环体。而continue是跳过本次循环,继续下次循环,即continue所处的循环体中(注:是跳过最接近continue的循环体)continue语句后面的语句执行直接跳过,继续下次的循环。注:continue只能在循环中使用!

17、Random随机数(两种方式):先导包---import java.util.Random;导包的动作必须出现在类定义上边,然后再创建一个Random类型的对象r,通过调用nextInt(x)方法获取随机数,随机数的范围在0~~x之间,包括0但不包括x即[0,x)。若r.nextInt(10)+1---则随机数范围在1~10之间。

获取随机数的另一种方式:jdk提供了一个类java.lang.Math(不需要导包):数学运算的工具

random()这个函数可以获取[0.0,1.0)的随机数 (常用类讲) --------Math.randon()---范围在[0.0~1.0)直接,对其整体*100,则范围在[0,100)之间

18、扩展的赋值运算符的特点: += 、*=、/=、 %= ,如short s = 20;

s += 2;//该运算符隐藏了强制类型转换,即实际格式:short s = (short) (s + 1);

19、常量的概述:常量:在程序执行过程中,其值不发生改变的量!分类: 1)字面值常量 字符串常量 12.56 +"" = "12.56" ; //"" 空字符串 字符常量 '' 'A' ,'a','0' 整数常量:100,64,,,进制也属于常量 小数常量:3.14,,,, 布尔常量:true/false 空常量:null :用在引用类型中,基本类型不适用! 注:System.out.println('0'); 他输出的是字符常量,只有当字符常量参与算术运算时才会转换为底层的ascii码值计算。 2)自定义常量

20、键入字符串:当使用Scanner键入一行字符串要使用nextLine要同时输入()方法,(注:此方法也会接收回车键,所以要输入多行字符串时应增加nextLine()方法来接收回车符**)。

当然使用next()方法时也能接收字符串,且不会接收回车键。注:对引用类型进行比较时(String也是引用类型),要使用equals方法,格式:xxx.equals(xxx). 对基本类型进行比较时使用 == 号。

21、直接终止程序结束的暴力方法: System.exit(0);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值