文档章节

Java 复习 —— 语言基础

learn_more
 learn_more
发布于 2015/08/07 09:43
字数 642
阅读 47
收藏 2

基础概念

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:只能是类内部调用。


© 著作权归作者所有

learn_more
粉丝 93
博文 240
码字总数 210196
作品 0
深圳
程序员
私信 提问
好程序员大数据视频教程从零基础入门到精通

好程序员大数据视频教程从零基础入门到精通,学习大数据技术的必经之路是什么?是Hadoop吗?当然不是!如果想要踏入大数据的门槛,一个必须的条件就是我们的编程基础。熟练掌握一门编程语言是对大...

好程序员IT
04/03
27
0
java 7 入门书籍

一、Java从入门到精通 《Java从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。 《Java从入门到精通(第3版...

modernizr
2014/05/15
7.5K
9
kan-java, 一个能裁剪语法特性的java动态编译工具

'kan-java' 就是 '砍-java', 就是字面意思 这是一个java代码动态编译工具,也就是能够把String形式的java代码实时地编译为字节码的工具; “动态编译”工具,其实自jdk1.6发布以来,应该出现...

pf_miles
2015/03/28
185
0
Java程序员从笨鸟到菜鸟之——总结和声明

前段时间经过大约二十天的时间把javaSE的内容总结了一下,最近由于个人原因和一些乱七八糟的事情,一直没在更新,首先感谢那些一如既往支持我的朋友。最近不知道为什么,一直很懒,做东西也一...

长平狐
2012/11/12
109
0
java中FileInputStream的问题

最近在补习java基础,在复习流的时候碰到一个问题,使用FileInputStream时必须使用java.io.FileInputStream才能编译通过,提示 在程序开始使用 后难道不能直接使用FileInputStream类了吗? ...

everyx
2011/08/11
4.1K
8

没有更多内容

加载失败,请刷新页面

加载更多

Navicat 快捷键

操作 结果 ctrl+q 打开查询窗口 ctrl+/ 注释sql语句 ctrl+shift +/ 解除注释 ctrl+r 运行查询窗口的sql语句 ctrl+shift+r 只运行选中的sql语句 F6 打开一个mysql命令行窗口 ctrl+l 删除一行 ...

低至一折起
48分钟前
4
0
PyTorch入门笔记一

张量 引入pytorch,生成一个随机的5x3张量 >>> from __future__ import print_function>>> import torch>>> x = torch.rand(5, 3)>>> print(x)tensor([[0.5555, 0.7301, 0.5655],......

仪山湖
今天
5
0
OSChina 周二乱弹 —— 开发语言和语言开发的能一样么

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @花间小酌:#今日歌曲推荐# 分享The Score的单曲《Revolution》 《Revolution》- The Score 手机党少年们想听歌,请使劲儿戳(这里) @批判派...

小小编辑
今天
2.5K
19
oracle ORA-39700: database must be opened with UPGRADE option

ORA-01092: ORACLE instance terminated. Disconnection forced ORA-00704: bootstrap process failure ORA-39700: database must be opened with UPGRADE option 进程 ID: 3650 会话 ID: 29......

Tank_shu
今天
3
0
分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部