文档章节

JAVA学习笔记(初级)--JAVA基础

风见尘
 风见尘
发布于 2016/10/19 16:53
字数 884
阅读 58
收藏 4

1 变量和数据类型

1.1   变量的命名:书上有命名规则,很简单,与多数语言也大致相同,不细说

1.2   变量的类型:这个点在笔试时候会考到,比如输出某个对象的大小

基本类型:变量名是变量本身

java简单数据类型
类型 大小
byte 1byte=1bit=8位二进制
short 2byte
int  4byte
long 8byte
float 4byte
double 8byte
char 2byte
boolean  

引用类型:数组、类(类的对象)、接口,引用类型变量名存储的是变量的地址

1.3 变量的初始化:笔试时也常会考到程序未对变量进行手动初始化时,java对不同数据类型的初始化机制

1.4 final变量:这个也是笔试或者面试时比较高频的考点,final 可以修饰类,方法和对象,修饰类表示该类不可被继承,修饰方法表示该方法不可以被子类重写,修饰变量表示该变量一旦初始化便不可再修改,相当于常量。面试或笔试达到这里就行了。

2  运算符

2.1 算术运算符:比较简单,/为求商,%为求余

2.2 关系和条件运算符:关系运算符值大小关系,不讲,条件运算符,与(&&)、或(||)、非(!)、异或(^),前两者为短路运算符,与位运算&,|有所区别,如:a && b,当a为false时不再求b,a || b当a为true时不再求b,而位运算a,b表达式都会执行,笔试面试会考察。

2.3 移位和逻辑运算符:重点即上面说到的&& 与&,||与|的区别,另外,当要求做大数运算时,也会用到位运算,重点是求负数的补码,需要注意一下。^为按位求异或,~为按位取反,求反码。

2.4 赋值运算度:不再多说。

2.5 其他运算符:if-else 简写 ?:

                            []创建数组

                            .访问运算符

                            new 创建对象或数组

                            instanceof  检测对象 a instance b,返回true/false

3 表达式:操作数和运算符构成的字符串,主要要知道运算符的优先级,这样才能知道表达式的运行结果

4 控制语句

4.1 if-else,不讲

4.2 switch:在进阶段会考虑传给switch的参数类型,会有一定限制,一般是int/char型

4.3 while && do-while:do-while会比while多执行一次循环体的代码

4.4 for(初始条件;终止条件;增量) 

4.5 break && continue:continue退出单次循环,break退出整个循环,return 返回,结束整个应用程序。

4.6 try-catch-finally:try{}当代码没返回异常时执行,catch捕获try块内代码异常,finally不是必须得,但是只要有便一定会执行

5 数组

java数组下标基于0,对于一维数组a,a.length()表示数组长度,对于二维数组b,b.length()表示其行数,b[0].length()表示列数。另外,注意数组的访问为a[index],数组的声明和创建也可看看,创建数组时必须为其分配固定内存,且不可以动态修改,若需要动态存储数据应该使用java的集合类。

 

 

© 著作权归作者所有

风见尘
粉丝 11
博文 15
码字总数 25205
作品 0
武汉
程序员
私信 提问
干货系列1:Java互联网网站开发工程师 的技术提高与晋升路线(技术专精)

前几天写了自己对于Java软件开发工程师职业发展规划方面的一些感悟,陆续收到一些反馈,希望我能再就Java工程师不同的开发(职责)方向谈谈职业发展问题。(上一篇:Java软件开发工程师的自我...

半饱即好
2018/06/26
0
0
一份关于 Java、Kotlin 与 Android 的学习笔记

JavaKotlinAndroidLearn 这是一份关于 Java 、Kotlin 、Android 的学习笔记,既包含对基础知识点的介绍,也包含对一些重要知识点的源码解析,笔记的大纲如下所示: Java 重拾Java(0)-基础知...

叶应是叶
2018/08/08
0
0
JavaEE程序员必读图书大推荐

下面是我根据多年的阅读和实践经验,给您推荐的一些图书: 第一部分: Java语言篇 1 《Java编程规范》 星级: 适合对象:初级,中级 介绍:作者James Gosling(Java之父),所以这本书我觉得...

长平狐
2012/11/12
1K
0
如果你想学习Java,那么就来看这篇文章

一、前言 我是从大二开始学习的Java,当时的目标是Java Web开发,当时并不想考研,所以当时的学习是以就业为主,现在我大三了,学习Java Web开发已经一年了,因为种种原因,决定要考研,所以...

Jivanmoon
2018/08/27
0
0
BAT等大厂Android面试书单和知识点清单

java是Android开发的基础,在BAT的初面中,会涉及到比较多的java基础知识,所以比较重要,下面我介绍的书籍内容是由浅到深。 1.Thinking in java:这本书被称为Java的三大圣经之一,虽然书比...

android自学
2018/07/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

CLEARTEXT communication to xxx not permitted by network security policy

Android P http网络请求不通,报出异常:java.net.UnknownServiceException: CLEARTEXT communication to xxxx not permitted by network security policy Google表示,为保证用户数据和设备......

醉雨
27分钟前
1
0
开发函数计算的正确姿势 —— 移植 next.js 服务端渲染框架

首先介绍下在本文出现的几个比较重要的概念: 函数计算(Function Compute): 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。函数计算准...

阿里云云栖社区
今天
1
0
Windows获取其他进程中Edit控件的内容

最近做的MFC项目中,有个获取其他进程中Edit控件内容的需求,本来以为是个很简单的问题,但是来来回回折腾了不少时间,发博记录一下。   刚开始拿到这个问题,很自然的就想到GetDlgItemTex...

WinkJie
今天
1
0
Mysql数据库基于流量审计mysql-sniffer部署

Base Enviroment:CentOS release 6.5 +10.1.40-MariaDB MariaDB Server 安装完后,经过Navicat客户端工具,java web项目,linux操作系统myql客户端,三个维度(客户端)的实测。 实测结果是:...

硅谷课堂
今天
1
0
Visual Paradigm 教程[UML]:如何在SoaML中建模多方服务?(下)

下载Visual Paradigm最新试用版 第三部分 - 用UML序列图指定多方编排 在多服务合同中,可以在交互图中显示各方之间的通信和编排。像UML序列图这样的交互图显示了谁调用谁以及何时进行调用。让...

xiaochuachua
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部