Java 复习 —— 语言基础

基础概念

1、标识符:由字母、下划线、数字、美元符号组成,但是不能以数字开头。

2、关键字:50个关键字,goto虽然不存在,但是依然是关键字

3、变量:其命名规范不一定是按照标识符来,其可以是中文等

数据类型

1、Java共8种原生数据类型(另外一种就是引用类型),可分为四组

1)逻辑类型:boolean

2)字符类型:char

3)浮点类型:float、double

4)整数类型:byte short int long

2、数据类型精度排序:

byte(1)、short(2)、char(2)、int(4)、long(8)、float(4)、double(8)

运算符

1、运算符包括:算术运算符、关系运算符、赋值运算符、位运算符

2、break的使用,他不是跳出代码块,而是跳出一个循环,没有循环,那么break没有意义!

3、continue的使用,可以调到指定的位置,但是这个很少使用,一般就是跳出所在循环的外层!

4、instanceof 的使用,这个是不错的运算符,学会使用。

特殊事项

1、当有若干个类型变量进行运算时,其结果的类型应该是这些变量中精度最高的那个(范围最大那个数据类型)。

2、强制类型转换的运算优先于算术运算符。

3、取模运算的的结果,也就是余数,他的符号永远与被除数保持一致。

for 与 switch

1、switch开关语句,能接收的类型有:byte short int char 枚举,JDK7.0后支持String

2、for(;;)是一个死循环;for(:)循环是JDK5的特性

访问权限

1、public:公共类型,类内部、同包、子类,任何情况都可以被调用;

2、protected:保护类型,类内部、同包中可以,对于不同包的子类中调用只能是子类类型的变量才可以调用。比如Super类有个protected的属性name,这个时候Son继承了他,但是Son与Super非同包中,这个时候如果采用:

Son son = new Son(); son.name ; // 编译通过

Super son = new Son(); son.name;// 编译不通过,属性是不可见的

Super son = new Super(); son.name;// 编译不通过,属性是不可见的

3、友好类型(默认),只能是在类内部和同包调用;

4、private:只能是类内部调用。

时间: 2024-11-09 14:44:09

Java 复习 —— 语言基础的相关文章

JAVA开发语言基础

很多时候我们都不知道,为什么android最开始要用java作为基础语言 看看知乎上都是怎么回答的 为什么java最初成为android开发的基础语言 -------------------------------------- 1.避免Native作为应用代码导致的因为设备多样化导致App生态了支离破碎,是从Nokia哪里的教训. 2.重新实现Dalvik,一是避来自Oracle Java的产权问题,二是从Sun J2ME来的教训.Java在过去的发展累积下了很多为业务逻辑产生的人力资源链,而

Java - JavaSE - 语言基础

语言基础 算术运算符 注意:算法(第四版)中指出 +.-.*./ 都是被重载过的 Java 语言规范规定,在逻辑运算符中,! 拥有最高的优先级,之后是 &&,接下来是 || %,如果对负数取模,可以把模数负号忽略不计. System.out.println(5 % -2); //1 System.out.println(-5 % 2); //-1 System.out.println(-5 % -2); //-1 System.out.println(5 % 2); //1 基本数据类型

Java入门 - 语言基础 - 03.基础语法

原文地址:http://www.work100.net/training/java-basic-syntax.html更多教程:光束云 - 免费课程 基础语法 序号 文内章节 视频 1 第一个Java程序 - 2 基本语法 - 3 Java标识符 - 4 Java修饰符 - 5 Java变量 - 6 Java数组 - 7 Java枚举 - 8 Java关键字 - 9 Java注释 - 10 Java空行 - 11 继承 - 12 接口 - 13 Java源程序与编译型运行区别 - 请参照如上章节

Java入门 - 语言基础 - 01.Java简介

原文地址:http://www.work100.net/training/java-intro.html 更多教程:光束云 - 免费课程 Java简介 序号 文内章节 视频 1 概述 2 主要特性 3 发展历史 4 开发工具 请参照如上章节导航进行阅读 1.概述 Java 是由 Sun Microsystems 公司于1995年5月推出的 Java 面向对象程序设计语言和 Java 平台的总称.由 James Gosling 和同事们共同研发,并在1995年正式推出. Java 分为三个体系:

Java入门 - 语言基础 - 02.开发环境配置

原文地址:http://www.work100.net/training/java-environment-setup.html 更多教程:光束云 - 免费课程 开发环境配置 序号 文内章节 视频 1 JDK安装 2 IDE安装 请参照如上章节导航进行阅读 在本章节中我们将为大家介绍如何搭建 Java 开发环境. 1.JDK安装 Java 可以运行在多种操作系统平台上,下面分别介绍在各主流平台上如何安装配置 JDK. 1.1.Windows上安装 1.1.1 下载JDK 首先我们需要下载 Jav

Java入门 - 语言基础 - 12.Number和Math类

原文地址:http://www.work100.net/training/java-number-math.html更多教程:光束云 - 免费课程 Number和Math类 序号 文内章节 视频 1 概述 - 2 Math类 - 3 Number和Math类方法 - 4 Math的floor,round和ceil方法实例比较 - 请参照如上章节导航进行阅读 1.概述 一般地,当需要使用数字的时候,我们通常使用内置数据类型,如:byte.int.long.double 等. int a = 500

Java 复习 —— JMM基础

基本内容 1.共享变量在线程间的可见性 2.synchronized实现可见性 3.volatile 实现可见性 1)指令重排序 2)as-if-serial 3)volatile 使用注意事项 4.volatile和synchronized的比较 1.可见性 一个线程对共享变量值的修改,能够及时地被其他线程看到. 共享变量:如果一个变量在多个线程的工作内存中都存在副本,那么这个变量就是这几个线程的共享变量. Java内存模型(JMM):描述了Java程序中各种变量(共享变量)的访问规则,以及在

Java 复习 —— 多线程基础

1.基本概念 1)进程:运行当中的程序,程序是静止的概念,进程的是动态的概念,进程与进程之间互不运影响 2)线程:指程序中单独顺序的流控制,线程依附于进程中,他是最小的执行单位!一个任务一个线程. 3)多线程:指的是单个程序中可以同时运行多个不同的线程,执行不同的任务.(本身就要把线程理解为为不同的任务而服务的) 4)二者关系:一个进程当中可以有一个或多个线程,但是至少有一个线程. 2.作用与关系 1)多线程的目的:最大限度利用CPU资源 2)主线程:Java程序默认启动一个线程就是main线程

Java入门 - 语言基础 - 11.switch_case

原文地址:http://www.work100.net/training/java-switch-case.html更多教程:光束云 - 免费课程 switch_case 序号 文内章节 视频 1 概述 - 请参照如上章节导航进行阅读 1.概述 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支. 语法 switch case 语句语法格式如下: switch(expression){ case value : //语句 break; //可选 case va