Java基础(个人总结)

第一次写,这是我这几天学习的成果总结,希望对大家有用!!!!!

java基础

一、java概述

1.java三大体系

Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言。
Java可运行于多个平台,如Windows, Mac OS,及其他多种UNIX版本的系统。。
Java分为三个体系:
(1)JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版)
(2)JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版)
(3)JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。
2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字"2":J2EE更名为Java EE, J2SE更名为Java SE,J2ME更名为Java ME。

2.java特点

(1)、Java语言是简单的;
(2)、Java语言是面向对象的;
(3)、java语言是分布式的;
(4)、Java语言是健壮的;
(5)、Java语言是安全的;
(6)、Java语言是体系结构中立的;
(7)、Java语言是可移植的;
(8)、Java语言是解释型的;
(9)、Java语言是高性能的;
(10)、Java语言是多线程的;
(11)、Java语言是动态的;

二、配置java环境变量

1.首先我们需要下载java开发工具包JDK,下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
在这里插入图片描述

2.将你下载好的JDK根据提示安装,记住安装路径
3.安装完成后按照步骤进行:我的电脑–>属性–>高级系统设置–>环境变量
4.安装以下图中操作设置系统变量
在这里插入图片描述
5.配置好后,windows+R打开输入cmd,进入DOS界面,分别输入java -version, javac, java如果出现以下情况则配置成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、几种常见的DOS命令的使用

1.首先windows+R 输入cmd进入Dos界面

  • 1.转盘符: 盘符名  +  :
    
  • 2.文件夹切换 : cd   文件夹名      (注意:只能进入下一层,不能后退)
    
  • 3.查看文件夹:  dir        
    
  • 4.返回上一级:  cd   ../
    
  • 5.创建文件夹:  echo 内容 >文件名.后缀      (新内容会覆盖原有内容)
    

2.java编译package文件
在这里插入图片描述
在进行手动编译的时候,需要使用Javac java源文件.java -d ./ (在当前位置) 进行java文件的编译操作。

-d 跟上我们自己定义的任何位置
编译之后会在java源文件同级目录位置,根据package的内容创建对应目录结构,java文件的编译后的字节码文件就会保存在创建目录中。
字节码文件生成之后,需要是java 包名+类的全路径进行执行。在执行的时候必须将目录处于包名的初级目录

四、Java关键字与标识符

1.java标识符

Java语言中,对于变量,常量,函数,语句块也有名字,我们统统称之为Java标识符.标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。
标识符的合法定义:
1:由26个英文字母大小写,数字0-9,符号:_或$组成。
2:数字不可以开头。
3:不可以使用关键字和保留字,但能包含关键字与保留字。
4:Java严格区分大小写,长度无限制。
5:标识符不包含空格。

2.标识符命名规则

字 下 美人 数 骆驼
字符 下划线 美元符 数字 驼峰命名

包名:多单词组成时所有的字母都小写。如:xxxyyyzzz
常量名:所有字母都大写,多单词组成时用下划线连接。XXX_YYY_ZZZ
类名接口名:多单词组成是所有的首字母大写。驼峰写法:XxxYyyZzz
变量名和函数名:多单词组成时,第一个单词首字母小写,之后的单词首字母大写。xxxYyyZzz

3.java关键字

关键字是电脑语言里事先定义的,有特别意义的标识符,有时又叫保留字,还有特别意义的变量。
Java的关键字对Java的编译器有特殊的意义,他们用来表示一种数据类型,或者表示程序的结构等,关键字不能用作变量名、方法名、类名、包名和参数。
常用关键词分类如下:
1、类、方法和变量修饰符关键字(class、interface、implements、extends、abstract、static、new等等)
2.访问修饰符关键字 (public、protected、private、default)
3.流程控制关键字 (if-else、switch-case-default、for语句、do-while语句、break、continue、return)
4.异常处理关键字 (try-catch-finally、throw、throws)
5.包控制关键字 (import、package)
6.数据类型关键字(boolean、char、byte、short、 int、long、float和 double)
7.没有使用的关键字(const、goto)
8.特殊类型和方法关键字(super、void、this)

五、数据类型

1.数据类型的大体分类:

在这里插入图片描述

2.基本数据类型转换

各数据类型按容量大小(表数范围大小)由小到大排列为:
Byte, short, char ——int ——long——float——double
1.在一个双操作数以及位运算等算术运算式中,会根据操作数的类型将低级的数据类型自动转换为高级的数据类型,分为以下几种情况:
1)只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型;
2)只要两个操作数中有一个是float类型的,另一个将会被转换成float类型,并且结果也是float类型;
3)只要两个操作数中有一个是long类型的,另一个将会被转换成long类型,并且结果也是long类型;
4)两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。

   例如:Int i1=123;
    Int i2=456;
    Double d1 = (i1+i2)*1.2             //容量小的类型自动转换为容量大的类型
    Float f1 = (float) (i1+i2)*1.2      //容量大的类型转换为小容量的类型时,需要加上强制转换符
    Byte b1=1;
    Byte b2=2;
   Byte b3=(byte)(b1+b2);        //byte,short,char在计算时首先转换为int,大容量(int)转换为小容量的类型(byte)时要加强制转换符` 

六、运算符

1.算术运算符

在这里插入图片描述

2.赋值运算符

在这里插入图片描述

3.关系运算符

比较最终得到的结果只能是boolean
< > <= >= 比较的是数值

在这里插入图片描述

4.逻辑运算符

在这里插入图片描述

5.三元运算符

条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
variable x = (expression) ? value if true : value if false

例如:
public class Test4 {
   public static void main(String args[]){
      int a , b;   
      a = 10;    
      b = (a == 1) ? 20: 30;    System.out.println( "Value of b is : " +  b );
      b = (a == 10) ? 20: 30;    
     System.out.println( "Value of b is : " + b );
   }}
以上实例编译运行结果如下:
Value of b is : 30
Value of b is : 20

七、流程控制

1.分支结构

(1). if else语句

if语句后面可以跟elseif…else语句,这种语句可以检测到多种可能的情况。
使用if,else if,else语句的时候,需要注意下面几点:
(1)if语句至多有1个else语句,else语句在所有的elseif语句之后。
(2)If语句可以有若干个elseif语句,它们必须在else语句之前。
(3)一旦其中一个else if语句检测为true,其他的else if以及else语句都将跳过执行。
语法
if…else语法格式如下:
if(布尔表达式 1){
//如果布尔表达式 1的值为true执行代码}
else if(布尔表达式 2){
//如果布尔表达式 2的值为true执行代码}
else if(布尔表达式 3){
//如果布尔表达式 3的值为true执行代码}
else {
//如果以上布尔表达式都不为true执行代码}

在这里插入图片描述

(2). switch语句

switch语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。
语法
switch语法格式如下:
switch(expression){
case value :
//语句
break; //可选
case value :
//语句
break; //可选
//你可以有任意数量的case语句
default : //可选
//语句
}

2.循环结构

(1). while循环

while是最基本的循环,它的结构为:
while( 布尔表达式 ) {
//循环内容}
只要布尔表达式为true,循环体会一直执行下去。。

(2). do …while循环

对于while语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。
do…while循环和while循环相似,不同的是,do…while循环至少会执行一次。
do {
//代码语句}while(布尔表达式);

注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为true,则语句块一直执行,直到布尔表达式的值为false。

(3). for循环

虽然所有循环结构都可以用while或者do…while表示,但Java提供了另一种语句 —— for循环,使一些循环结构变得更加简单。
for循环执行的次数是在执行前就确定的。语法格式如下:
for(初始化; 布尔表达式; 更新)
{
//代码语句
}
关于for循环有以下几点说明:
(1)最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
(2)然后,检测布尔表达式的值。如果为true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
(3)执行一次循环后,更新循环控制变量。
(4)再次检测布尔表达式。循环执行上面的过程。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值