2.1JavaSe篇-01

1.JAVA语言概括

	 1.语言特性
	 
	    1.面向对象
	    
	    2.跨平台
	      java文件通过javac编译为class字节码文件,然后交由虚拟机jvm解释运行。
	      之所以跨平台是应为不同的操作系统适配了不同的jvm。
	      
	 2.JDK环境变量配置,JDK与JRE区别
	    JDK1.5以上只需要配置java_home,path环境变量,JDK java开发环境,JRE java运行环境,
	    JDK包含JRE,JRE包含JVM.
	    
	 3.java注释
	     //单行注释
	     
	     /*
	     */ 多行注释
	     
	     /**
	     */ 文档注释,借助javadoc命令可以生成代码文档。

2.基础语法

      1. 关键字
          java关键字都是小写,自定义变量不能使用关键字,具体包含哪些关键字可以百度。  
      2. 基本类型以及类型转换
     	  基本类型:byte 1字节 char 2字节 short 2字节  int 4字节 long 8字节 float 4字节 double 8字节
     	  		   1byte=8bit 俗称8位。
     	  byte>short>int>long>float>double,
     	  char>int,
     	  整数默认是int,浮点数默认是double,
     	  整数只要不超过byte,char,short,可以直接赋值,但是超过了会出现编译错误。
     	  其它转换成为强转,强转可能导致进度损失。
     	  布尔类型:boolean 只有true和false。
      3. 不同进制
     	  二进制 0b或者0B开头,
     	  八进制 0开头,
     	  十六进制 0x或者0X开头,
     	  它们之间相互转换就不细说了。
     	  另外对于比较长的数字,jdk7支持分隔符‘_’,数字之间添加分割符不影响数字本身使用。
      4. 原码,反码,补码
      	  正数的三码合一,也就是原码,反码,补码一样,
      	  负数的原码除符号位其它取反是反码,反码加一是补码,
      	  数字在底层都是用补码保存。
      	  数字的二进制最高位是符号位,0为正数,1为负数。
      5. 赋值运算符,算术运算符,关系运算符
          赋值运算符:=
          算数运算符:+ - * / % ++ -- 
             整数运算:有一个为long,结果为long;没有long,结果为int,即使全是byte,
             short,char也依然是int。
             浮点运算:有一个为double,结果为double;连个都是float结果为float。
             ++:++在前先++,后运算其它,++在后,先运算其它后++,--是一样。
          扩展运算符:+= -= *= /= %=
      6. 逻辑运算符,位运算符
                  逻辑运算符(对于boolean值而言):
          	                && 短路与:结果确定就不继续计算
          	                || 短路或  :结果确定就不继续计算
                    		 & 逻辑与 :结果确定依旧继续计算
                    		 | 逻辑或  :   结果确定依旧继续计算
                    		 ^ 逻辑异或:两者不同为真
                    		 !非 :取反

网上随便找一张图

   位运算符:~取反 对单个数二进制而言1变0,0变1;
           &按位与 对2个二进制数而言 11得1,其它得0;
           |按位或  对2个二进制数而言有一个1得1,两个0位0;
           ^按位异或 对2个二进制数而言10或者01得1,其它得0,相同得0,不同得1.
           <<左移运算符 向左移多少位,右边得补0,
           >>右移运算符 向右移多少位,高位是0,左边补0,高位是1,左边补1.
           >>>无符号右移运算符 向右移多少位,高位补0。
           高位0为正数,高位1为负数。
      8. 三元运算符
          X?Y:Z     X为true返回Y,X为false返回Z.
          
      9. 流程控制   	  
1. if(){};
2. if(){}else{}
3. if(){}else if(){}else{}
4. switch(A){  //A可以是byte,char,short,int,枚举,JDK7支持String
   case a:
         //逻辑代码
		  break;
   case b:
         //逻辑代码
		  break;
   case c:
         //逻辑代码
		  break;
	default:
	     //逻辑代码
		  break;
  }
      10. 循环
     	   循环包含:for循环,while循环,dowhile循环(至少执行一次)。
     	   break:中止最近的循环,continue跳出最近得循环体本次循环,继续执行本次循环下一次。
     	   还可以通过添加标签,例如 a:在循环前面,然后通过break a;或者continue a;显示的中止
     	   或者跳出指定标签的循环。
      11. 数组

	//1.声明,然后初始化,俗称动态初始化
	int[] a;
	a=new int[2];
	a[0]=1;
	a[1]=2;
	//2.静态初始化
	int a={1,2};
	//3.还有一种比较少见的静态初始化
	String a={new String("1"),new String("2")};
	
多维数组就不详细介绍了,类似。
面向对象编程是一种编程范式,它将程序的构建和设计思路以面向对象的方式进行组织和实现。在Java中,面向对象编程是基于Java SE(Standard Edition)的一种编程方式。第07讲主要介绍了面向对象编程中的一些基本概念和关键术语。 在面向对象编程中,我们将程序中的数据和对数据的操作(方法)封装在一起,形成一个对象。对象由两部分构成:属性和方法。属性是用来描述对象的特征,而方法则是对象可以执行的操作。对象之间通过消息(方法调用)进行通信和交互。面向对象的核心思想是通过封装、继承和多态实现程序的复用和扩展。 封装是面向对象编程中的一个重要概念,它指的是将类的属性和方法进行封装,使得外部无法直接访问和修改对象的内部状态,只能通过公共的方法来操作属性和执行方法。封装提供了一种将数据和行为组合在一起的方式,可以保护数据的完整性和安全性。 继承是面向对象编程中的另一个重要概念,它指的是通过定义一个新的类来继承现有类的属性和方法。通过继承,子类可以继承父类的属性和方法,并可以在此基础上进行扩展和修改。继承提供了一种代码复用的机制,可以减少重复编码的工作量。 多态是面向对象编程的又一个重要概念,它指的是同一类型的对象在不同的情况下可以有不同的表现形式。多态通过方法的重写和方法的重载实现。方法的重写指的是在子类中重新定义和实现父类的方法,方法的重载指的是在同一个类中可以定义多个同名但参数列表不同的方法。 总结来说,面向对象编程是一种将程序组织和设计思路以对象为中心的编程方式。在JavaSE中,我们可以通过封装、继承和多态来实现面向对象编程的目标。封装可以提高程序的可维护性和可复用性,继承可以减少重复编码的工作量,多态可以灵活地操作对象。掌握这些基本概念和关键术语,可以帮助我们更好地理解和应用面向对象编程的思想。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值