Bill Chen
这里只是一个生活热爱者罢了。
Bill Chen's Blog
「Java学习笔记」第一章 Java语言基础知识

最近想趁着假期学习一下Java的有关知识,发现学堂在线上的Java程序设计慕课还不错,就跟着课程记了一些笔记,放在这里了。

Java简介

Java是一种很流行的面向对象语言

面向对象:将客观事物看做具有状态和行为的对象,通过抽象找出同一类对象的共同状态和行为,构成类

基本特征:抽象封装、继承、多态

发展历程:1995年Sun发布JavA

1996年:发布JDK1.0

1998年:发布JDK1.2,分成了J2SE、J2EE、J2ME

2004年:发布JDK1.5

2006年:发布JDK1.6Java SE 6.0

2009年Oracle收购了Sun公司

2007年由Google推出安卓系统极大地推动了Java语言的发展

跨平台:源代码(编译器)class–(解释器)程序

中间码是一致的

基本数据类型与表达式

标识符命名规则:第一个符号为字母 _ 或 $,后面的字符可以为数字、字母 _ 和$

//大多数运算符与C相同

基本数据类型byte short int long float double

数字型文字量byte short int long float double boolean

String类型:不是基本数据类型,是一个类

>>>:无符号右移;<<<无符号左移

? : 三目运算符

instanceof:类型运算符,判断是否为类型,Eg. object instanceof class

转换:扩展转换

窄化转换:可能会丢失信息

隐含转换:赋值转换、方法调用转换

字符串转换:任何类型都可以转换为字符串,适用于+运算符的操作

显式转换(强制转换):(int)a(float)a

数组

由同一类型的对象或基本数据组成,封装在同一个标识符下

数组是对象,需要动态初始化 (所有数组的超类:Object,可以调用Object类提供的所有方法

数组的创建和使用:声明数组、创建数组、初始化数组

声明数组的引用:声明时不指明个数,也不分配内存空间

Eg. Type[] arrayName

Int[] intArray

String stringArray[](两种方式都可以)

创建数组:动态内存分配:用关键字new

arryName = new Type[componets number]

int[] ai; ai= new int[10]

声明+构造int ai[] = new int[10], ai2[] new int[10]

初始化int a[]={1,2,3,4,5}

如果没有指定初始值,便会被赋予默认初始值(基本初始值为0,布尔为false,引用值为null

数组长度:array.length()

数组名是一个引用,字符串构成的数组:每个元素都是引用

复制数组:arraycopy的方法System.arraycopy

二维数组的声明和构造:int[][] myArraymyArray是个空引用

或者同时构造数组:int[][] myArray = new int[3][5]

或者同时构造和初始化int[][] myArray = {{1,2},{1,2},{1,2}}

使用{a,b,c}语句赋值只可以在初始化的时候使用,不可在后期这样用

二维数组的长度:指的是行数,而每一行又有自己的长度

Java里每一行的长度是可以不同的

StringBuffer类:用于对String有大量修改的情况Eg.

public class Test{ public static void main(String args[]){ StringBuffer sBuffer = new StringBuffer(官网); sBuffer.append(www); sBuffer.append(.runoob); sBuffer.append(.com); System.out.println(sBuffer); } }

算法的流程控制

分支控制语句

if(boolean-expression { }

if(boolean-expression { } else if(boolean-expression) { }else {}

switch(switch-expression){

case value2: statement; break;

case value2: statement; break;

default: statement;}

注意switch的value必须是整形或者字符,并且不加入break语句的话会执行某一case后面的所有语句

循环语句

for(start-expression; check-expression; update expression){ }

增强型的for循环(用于遍历实例或者数组)for(Type name:数组或集合)

例子

int [] array = {1,2,3};

for(int i : array){

System.out.println(i);

}

while(check-expression) { } (可能一次也不执行)

do{ }while(check-expression)(可能执行一次)

关于break和continue

break:跳出循环,不再迭代;

continue:跳出本次循环,进入下一次迭代;

0
Last Updated:
本文链接:https://billc.io/2019/01/java-notes-chapter1/
若无特殊声明,站点所有文章均遵循 CC-BY-NC-SA 4.0 协议。

发表评论

textsms
account_circle
email

Bill Chen's Blog

「Java学习笔记」第一章 Java语言基础知识
最近想趁着假期学习一下Java的有关知识,发现学堂在线上的Java程序设计慕课还不错,就跟着课程记了一些笔记,放在这里了。 Java简介 Java是一种很流行的面向对象语言 面向对象:将客观事…
扫描二维码继续阅读
2019-01-23
Tags
文章归档
近期评论
仪表盘
  • 0
  • 342
  • 2,490
  • 109,706
  • 28
  • 2019年10月11日
关注

输入您的电子邮件地址订阅此博客,并通过电子邮件接收博客更新通知。

该站点建立于2019年1月1日
322 天以前。