JAVA的那些事儿
来源:互联网 发布:js jsonarray add 编辑:程序博客网 时间:2024/05/17 01:40
As We All Known
Java小哥很强大
Body and soul must have one on the road.
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大、简单易用两个特征。
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程[1] 。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点[2] 。
Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等[3] 。
工具
IDE:MyEclipse10
Program Language:java
java core :它提供了Java虚拟机,垃圾回收机制
java开发的三个步骤:
1:编写java源代码 ao.java
2:编译java程序 javac ao.java
3:运行java程序 java ao
JVM(检验并执行) 过程
(compile)javac produce (.class)
(Runtime)字节码检验器 (Hostport)硬件
Sun公司根据不同的领域,提供了三个版本的Java平台,分别是:JavaSe、JavaEE、JavaME
jvm的三个主要任务是:装载程序、检验程序、执行程序。
怎样学好java?
java基础很重要(看书)
《java核心技术第八版》
《java编程思想》
数据库知识知多少?
掌握JDBC数据库
web层框架知多少?
掌握(Strust2、Spring MVC)
项目管理工具知多少?
Git SVN Maven,日志管理
蓝色的为含有超链接项,可直接链接到相应资源
SECOND:
java语言的基础语法:
(java代码的基本构成、基本数据类型、变量、运算符、流程控制语句及数组的相关语法知识)
掌握
- 基本数据类型的使用
- 变量的声明及使用
- 数据类型之间的转换
- 运算符的使用
- 流程控制语句的使用
- 数组的使用
代码框架
ao.javapublic class ao{ public static void main(String[] args) { System.out.print("hello ao"); }}
public class 类名 {
public static void main(String [] args)
{
//method
}
}
类名
(以字母开头,后面可以使字母或数字,含多个单词,每个单词的首字母都要大写)
小区别
System.out.println(“Hello World!”);在控制台窗口中输出指定的信息
println(输出内容后会自动换行)
print(输出就结束,无换行)
2.1.2注释
1:单行注释(”//”放在行尾)
2:多行注释(“/* */”)
3:文档注释(“/* /”用来产生帮助文档)
2.1.3 标识符
Java程序中的各个组成要素(类、方法、变量)这些名称被称为标识符,其命名也要符合Sun公司制定的命名规范,具体要求如下:
(1)组成:任意多个字母、数字、下划线、“_””$”
(2)区分大小写
(3)通常情况下不能是JAVA语言的关键字
(4)开头:只能用字母,下划线“_”或“$”
2.1.4关键字
JAVA语言规范了一些专门用途的字符串,这些字符串被称为Java关键字。(50个)
(goto const关键字在JAVA语法中没有定途,只作为JAVA语言的保留字)
2.2数据类型
程序中最核心的就是数据 (Java为了方便管理数据,为数据设定了一系列类型,可分为2类:基本类和类类型)
- -基本类:最基础的数据类型(8种,4个类别(整型、字符型、-浮点型、布尔型))
- -类类型:表达复杂的数据状态
2.2.1 整数型
整数又分为4种(Byte(字节) 存储空间(1字节) 短整型 short(2字节) 整型 int(4字节) 长整long(8字节) )
注意:
(1)java中所有整数都是有符号整数(有正有负)
(2)所有的基本类型都有固定的存储范围
(3)默认是int,需要指定为long在末尾加L
(4)默认都是10进制,指定16进制以0x开头
(5)java SE 7 中用0b开头表示二进制
(6)java SE 7 中可以为数值加下划线
2.2.2浮点型
float 4byte double 8byte
2.2.3字符型
采用了国际统一的“Unicode字符集”的UTF-16集作为默认的字符集(65535个字符)
字符型 char 2
(1)字符型可以直接作为java语言中的无符号整数型使用
(2)默认值是‘\u000’即编号为0的字符
(3)特殊的字符可用“\”进行转义 \b 退格 \r回车 \t制表 \n换行
2.2.4布尔型
boolean true false (1/2个字节)
2.3 变量
程序中存在大量的数据来表示程序的状态,其中有些数据在程序的运行过程中值会发生改变,这种数据被称为变量。
程序通过改变变量的值来实现程序的功能逻辑。
2.3.1 变量的声明 、初始化和使用
java语言是一种强类型的语言,所以,变量在使用前必须声明,声明时一定要指明具体的数据类型。
int age;age=12;int age=12;
2.3.2 变量的作用域
每个变量都有自己特定的作用范围,也称为有效范围或作用域,只能在该范围内使用该变量,否则编译时将出现语法错误。
在同一个代码块中,不能声明同名的多个变量。
2.4 数据类型的转换
2.4.1 自动转换(JVM)
2.4.2强制转换
:(目标类型)需要转换的值;
double d=3,14159;
float f=(float)d;
将double类型的变量d转换成float型的然后赋值给f
2.5 运算符
2.5.1算术运算符
/+ - * / %(求余:被除数除于除数后剩下的那部分除不尽的值) ++(自增) –(自减)
m++(前缀 先变量+1在执行其它操作 )
int m=10;
int n=m++;
结果:m=11;n=10;
++m(后缀 先执行其它操作 变量再加1)
m=11,n==11
2.5.2赋值运算符
= += -=
2.5.3关系运算符
== !=
2.5.4 逻辑运算符
2.5.5 三目运算符
条件表达式 ? 值 1:值2
public class TernaryOpresatorsTest{public static void main(String args[]){int score=75;String result=(score >=60? "合格" :“不合格”);System.out.println(result);}}
2.5.6 位运算符
- –1基本位运算符
- 2移位位运算符
2.5.7 表达式
2.5.8表达式类型的自动提升
2.5.9 运算符的优先级
2.6流程控制
2.6.1顺序语句
2.6.2条件语句
1.if语句
(1)if(){……….}
(2)if() {………} else {………}
(3)if() {………}else if (){……….}else{………}
2.switch/case 语句”[]”内为可选的
switch(表达式){
case 值 1;
功能代码 1;
[break ;]
case 值2;
功能代码 2;
[break ;]
……
default :
功能代码 n+1;
[break ;]
}
2.6.3循环语句
- JAVA的那些事儿
- Java String的那些事儿
- Java多线程的那些事儿
- Java编码的那些事儿
- 关于JAVA的那些事儿
- 那些年,关于 Java 的那些事儿
- Java基础: 优化 String 的那些事儿
- java中应该知道的那些事儿
- Java中关于Volatile的那些事儿
- 学java 遇到的那些事儿
- 说说Java生态圈的那些事儿
- 说说Java生态圈的那些事儿
- Java中字符串的那些事儿
- Java编程那些事儿
- Java编程那些事儿
- Java编译那些事儿
- Java this 那些事儿
- Java super 那些事儿
- mysql数据库怎么存入emoji表情,更改utf8mb4后为什么出现全是问号
- 【CSS表格table】
- 分布式的两阶段提交
- FZU
- 文件排序(用C语言描述)
- JAVA的那些事儿
- 学习使用JUnit4进行单元测试
- 文件排序(C语言描述)(在堆中进行)
- 链表反转
- typescript 实现 创建工厂。。
- for循环中的索引值
- 个人博客开通
- 084-C++
- LeetCode打卡