码迷,mamicode.com
首页 > 编程语言 > 详细

Java基础入门

时间:2019-04-21 20:14:43      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:进入   for循环   特定   java基础   有符号   代码   浮点   必须   一个   

一.Java的运行原理

首先介绍几个东西,jdk 为java的开发工具 ,jvm Java的虚拟机, jre java的运行环境

在此也将java分为了几个版本,javaSE java标准版 做桌面类,javaMe做Java移动端,javaEE做Java企业级开发

Java的运行原理是将.java源文件执行javac命令通过JVM Java虚拟机把.java源文件编译成.class结尾的字节码文件,在执行java命令通过Java虚拟机把字节码文件解释为特定平台能够识别的机器码

二.标识符

1.所有的表示符都因该由字母,下划线,美元符开始

2.首字符以后还可以使用数字。

3.关键字不能用作标识符

4.表示符是大小写敏感的

三.变量

变量分为:局部变量,类变量(静态变量),成员变量(非静态变量)

1.局部变量

局部变量声明在方法、构造方法或者语句块中;
局部变量在方法、构造方法、或者语句块被执行的时候创建,当它们执行完成后,变量将会被销毁;
访问修饰符不能用于局部变量;
局部变量只在声明它的方法、构造方法或者语句块中可见;
局部变量是在栈上分配的。
局部变量没有默认值,所以局部变量被声明后,必须经过初始化,才可以使用。
2.类变量

类变量也称为静态变量,在类中以 static 关键字声明,但必须在方法之外。
无论一个类创建了多少个对象,类只拥有类变量的一份拷贝。
静态变量除了被声明为常量外很少使用。常量是指声明为public/private,final和static类型的变量。常量初始化后不可改变。
静态变量储存在静态存储区。经常被声明为常量,很少单独使用static声明变量。
静态变量在第一次被访问时创建,在程序结束时销毁。
与实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为public类型。
默认值和实例变量相似。数值型变量默认值是0,布尔型默认值是false,引用类型默认值是null。变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化。
静态变量可以通过:ClassName.VariableName的方式访问。
类变量被声明为public static final类型时,类变量名称一般建议使用大写字母。如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
3.成员变量

实例变量声明在一个类中,但在方法、构造方法和语句块之外;
当一个对象被实例化之后,每个实例变量的值就跟着确定;
实例变量在对象创建的时候创建,在对象被销毁的时候销毁;
实例变量的值应该至少被一个方法、构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息;
实例变量可以声明在使用前或者使用后;
访问修饰符可以修饰实例变量;
实例变量对于类中的方法、构造方法或者语句块是可见的。一般情况下应该把实例变量设为私有。通过使用访问修饰符可以使实例变量对子类可见;
实例变量具有默认值。数值型变量的默认值是0,布尔型变量的默认值是false,引用类型变量的默认值是null。变量的值可以在声明时指定,也可以在构造方法中指定;
实例变量可以直接通过变量名访问。但在静态方法以及其他类中,就应该使用完全限定名:ObejectReference.VariableName。
四.函数声明及使用

访问修饰符 返回值类型 函数名称(参数类型 参数名称){
函数体

例如
public void setXXX(String a){//无返回值的带参函数
this.a = a;
}

public String getXXX(String a){//有返回值的带参函数
return a;
}
public void setXXX(){//无返回值的无参函数
String a;
this.a = a;
}
public String getXXX(){//有返回值的无参函数
String a = "";

五.基本数据类型

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。

整数型

byte:byte 数据类型是8位、有符号的,以二进制补码表示的整数;

short:short 数据类型是 16 位、有符号的以二进制补码表示的整数;

int:int 数据类型是32位、有符号的以二进制补码表示的整数;

long:long 数据类型是 64 位、有符号的以二进制补码表示的整数;

浮点型

float:float 数据类型是单精度、32位、符合IEEE 754标准的浮点数;

double:double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数;

字符类型

char:char类型是一个单一的 16 位 Unicode 字符;

布尔类型

boolean:boolean数据类型表示一位的信息;

五。运算符

1.算术运算符

算术运算符用在数学表达式中,它们的作用和在数学中的作用一样

+ 加法 - 相加运算符两侧的值 A + B 等于 30
- 减法 - 左操作数减去右操作数 A – B 等于 -10
* 乘法 - 相乘操作符两侧的值 A * B等于200
/ 除法 - 左操作数除以右操作数 B / A等于2
% 取余 - 左操作数除以右操作数的余数 B%A等于0
++ 自增: 操作数的值增加1 B++ 或 ++B 等于 21(区别详见下文)
-- 自减: 操作数的值减少1
2.关系运算符

下表为Java支持的关系运算符

== 检查如果两个操作数的值是否相等,如果相等则条件为真。 (A == B)为假。
!= 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 (A != B) 为真。
> 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 (A> B)为假。
< 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 (A <B)为真。
>= 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 (A> = B)为假。
<= 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 (A <= B)为真。
3.位运算符

Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

 

作符 描述 例子
& 如果相对应位都是1,则结果为1,否则为0 (A&B),得到12,即0000 1100
| 如果相对应位都是0,则结果为0,否则为1 (A | B)得到61,即 0011 1101
^ 如果相对应位值相同,则结果为0,否则为1 (A ^ B)得到49,即 0011 0001
? 按位取反运算符翻转操作数的每一位,即0变成1,1变成0。 (?A)得到-61,即1100 0011
<< 按位左移运算符。左操作数按位左移右操作数指定的位数。 A << 2得到240,即 1111 0000
>> 按位右移运算符。左操作数按位右移右操作数指定的位数。 A >> 2得到15即 1111
>>> 按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。 A>>>2得
4.逻辑运算符

下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假

&& 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 (A && B)为假。
| | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 (A | | B)为真。
! 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 !(A && B)为真。

5.赋值运算符

下面是Java语言支持的赋值运算符:

操作符 描述 例子
= 简单的赋值运算符,将右操作数的值赋给左侧操作数 C = A + B将把A + B得到的值赋给C
+ = 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 C + = A等价于C = C + A
- = 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 C - = A等价于C = C -
A
* = 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 C * = A等价于C = C * A
/ = 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 C / = A等价于C = C / A
(%)= 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 C%= A等价于C = C%A
<< = 左移位赋值运算符 C << = 2等价于C = C << 2
>> = 右移位赋值运算符 C >> = 2等价于C = C >> 2
&= 按位与赋值运算符 C&= 2等价于C = C&2
^ = 按位异或赋值操作符 C ^ = 2等价于C = C ^ 2
| = 按位或赋值操作符 C | = 2等价于C = C | 2

六.修饰符

  1.访问修饰符

  Java中,可以使用访问控制符来保护对类、变量、方法和构造方法的访问。Java 支持 4 种不同的访问权限。

  • default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。

  • private : 在同一类内可见。使用对象:变量、方法。 

  • public : 对所有类可见。使用对象:类、接口、变量、方法

  • protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。

2.非访问修饰符

为了实现一些其他的功能,Java 也提供了许多非访问修饰符。

static 修饰符,用来修饰类方法和类变量。

final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。

abstract 修饰符,用来创建抽象类和抽象方法。

synchronized 和 volatile 修饰符,主要用于线程的编程。

七.循环结构

  1.while 循环

    while是最基本的循环,它的结构为:

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

虽然所有循环结构都可以用 while 或者 do...while表示,但 Java 提供了另一种语句 —— for 循环,使一些循环结构变得更加简单。for循环执行的次数是在执行前就确定的。语法格式如下:

  for(初始化; 布尔表达式; 更新) {

   //代码语句 }

八.条件语句

if…else 的用法如下:

if(布尔表达式){
//如果布尔表达式的值为true }else{
 //如果布尔表达式的值为false }
 
 
if(布尔表达式 1){ //如果布尔表达式 1的值为true执行代码
}else if(
布尔表达式 2){ //如果布尔表达式 2的值为true执行代码 }else if(
布尔表达式 3){ //如果布尔表达式 3的值为true执行代码 }else {
//如果以上布尔表达式都不为true执行代码 }

Java基础入门

标签:进入   for循环   特定   java基础   有符号   代码   浮点   必须   一个   

原文地址:https://www.cnblogs.com/szjbk/p/10746352.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!