JavaSe ——1、Java编程基础
2017-08-21 17:53
274 查看
计算机高级语言运行机制:
编译型语言:特定操作系统,专用编译器(无法跨平台),高级语言–>硬件可执行机器码(指令+操作数)。(C、C++)解释性语言:解释为特定平台的机器码,可以跨平台,效率较低 python、ruby。
跨平台的java:
java:高级语言–>(通过javac编译为).class字节码文件–>(通过JVM解释为特定平台)机器码。JVM向上相同(编译过程),向下不同(不同的os不同的JVM),所以可以跨平台。
JDK(JAVA SE Development kit)
java开发工具,包括Java编译器(javac)、java(解释.class文件)、JRE(java核心类库、JVM)等。java编程基础
标识符(类或变量等的名称):只能 字母、数字、下划线、$,数字不能打头。(通常用驼峰命名,eg:userName)数据类型:8种基本类型、引用类型。
基本类型:byte(8)、short(16)、int(32)、long(64)、
char(16,必须单引号,“\”+Unicode码可以转义,因此出现\需要写为\ \ )、
float(32)、double(64)、boolean(1或4个字节)。
整型转化为二进制:Integer.toBinaryString();
java7新增特性:double pai = 3.14_15_926,看着清新。
基本类型间的转化:
自动转化:低位的类型赋值给高位,自动转化类型。
强制转化:高位转低位,int a = 5; byte b =(byte)a;
算术表达式:类型自动提升,算术式出现char、byte、short自动提升为int,低位和高位连接自动提升到高位,字符串连接2+3+”String”=5String , ‘a’+7=104 , String和基本类型互转:
String a = "43"; int b =Integer.parseInt(a);
引用类型:类、接口、数组(长度不可变,类型一致)。(变量存放的是堆地址,存放的是实际数据的引用)
数组初始化:
int[] a = new int[]{4,4,5,6}; 或 int[] a = {1,5,7,8}; 或 int[] a = new int[5];
三大流程结构:顺序、循环、选择。
if(){}
else if(){}
如果同时满足两个括号的条件,只执行第一个。
continue 跳过for的此次循环中后面的句子,break跳出for。而return放在for中可以结束整个for所在的方法。
运算符:&&和||具有短路的特性,三目运算符,a>b?true:false;
操作数组:
int binarySearch(type[] a, type key),二分法查找,返回索引位置,要求数组已升序排列。
int binarySearch(type[] a, int fromIndex, int toIndex , type key),二分法查找,可设置查找范围,返回索引位置,要求数组已升序排列。
boolean equals(..,..); 两个长度和元素完全一样的数组。
void sort(..);排序。
String toString(..);元素转为字符串,逗号连接。
static void main(String[] args){}中的args形参数组是java 类名后的参数列表,用java指令编译时,java+类名+参数1+参数2,即会把参数1、参数2…赋值给args数组。
下一站,面向对象。
相关文章推荐
- JavaSE(java编程基础,面向对象)
- Java基础知识强化之网络编程笔记09:TCP之客户端键盘录入服务器写到文本文件中
- JAVA基础知识+编程题目[转载]
- 黑马程序员__java基础__网络编程
- Java基础---Java---网络编程---TCP的传输、客户端和服务端的互访、建立一个文本转换器、编写一个聊天程序
- 书评:Java核心编程卷1——基础
- Summary-java编程基础001
- Java网络编程----基础
- 黑马程序员 Java基础 ---> 网络编程
- Java网络编程之网络基础
- 黑马程序员 Java基础<十二>---> 网路编程
- 【Java基础总结】网络编程
- Java基础之并发编程:Lock
- 黑马程序员————java基础之网络编程
- Java多线程编程基础
- Java并发编程札记-(一)基础-06synchronized详解
- Java 基础入门随笔(5) JavaSE版——函数重载
- 【java基础】20.网络编程2
- Java基础知识强化之网络编程笔记10:TCP之客户端读取文本文件服务器控制台输出
- JAVA 多线程编程之一(基础)