第一章 Java 语言有哪些特点
- 简单易学;
- 面向对象(封装,继承,多态);
- 平台无关性( Java 虚拟机实现平台无关性);
- 可靠性;
- 安全性;
- 支持多线程( C++ 语言没有内置的多线程机制,因此必须调用操作系 统的多线程功能来进行多线程程序设计,而 Java 语言却提供了多线程 支持);
- 支持网络编程并且很方便
- 编译与解释并存(java虚拟机);
第一个java程序
// class 定义一个类
// HelloWord 表示一个类名
public class HelloWord{
/*
public表示公开的
static表示静态的方法
void表示空 void关键字表明main()的返回值是无类型
main表示方法名是main 是程序的入口方法
(String[] args)是一个main方法的形式参数列表
是一个程序的主方法,是程序的执行入口
*/
pubilc static void main (String[] args){
// 方法体 java语句 向控制输出消息
// System.out.println() 输出信息后追加一个换行
// System.out.print()输出之后不追加换行
System.out.println('Hello word!');
System.out.print('你好啊全世界');
}
}
第二章java语言基础
- 标识符
/*
关于java语言当中的标识符
1.什么是标识符?
- 凡是有权利命名的单词都是标识符
- 比如:类名,方法名,变量名,接口名,常量名。。。
2.标识符的命名规则?【否则会报错】
- 只能由数字、字母、下划线、美元符号、组成,不能含有其他字符
- 不能由数字开头
- 严格区分大小写
- 关键字不能做标识符
3.标识符的命名规范
- 具体和含义,驼峰命名,
*/
public class Text{
// args 是一个变量名
// main 是一个方法名
public static void main(String[] args){
}
}
1.八种基本数据类型
-
整数型
- byte short int long
-
浮点型
- float double
-
布尔型
- boolean
-
字符型
- char
/*
- int表示的就是定义整型数据。
- 变量的作用域,不同的作用域可以有相同的变量
*/
public class Int{
// 必须加static
static int k = 2000;
public static void main(String[] args){
int a = 121231;
System.out.print(a);
}
}
/*
- char 类型一个中文占用2个字符,char类型正好是两个字节
- char 类型变量可以存储一个中文字符
- 单引号''标识,只能放单个字符 char y = 'b'
*/
public class Char{
public static vold main(String[] args){
char a = '中'
System.out.print(a)
}
}
/*
- long 100L是long类型字面值
- 不存在类型转换直接赋值
- 大容量不能直接赋值给小容量
- 大容量转换成小容量,需要进行强制类型转换
- 强制类型转换需要加”强制类型转换符“
- 加上强制类型转换符之后编译通过了,但是运行阶段可能损失经度
- 所以强制类型转换谨慎使用,因为损失精度之后可能损失很严重
*/
public class Char{
public static vold main(String[] args){
long x = 100L; // Long类型,8个字节
int y = x; // int类型,4个字节
}
}
2.关于基本数据类型的相互转换
/*
- 除了布尔值其他都可以相互转换
- 小容量向大容量转换,成为自动类型转换,从小到大排序 <u>注:任何浮点型数据都比整数容量
- 大=>小,叫做强制类型转换,需要加强制转换符
- 当整数没有超出某个的范围时,可以直接赋值
- 混合运算的时候 需要转换为int类型在做运算
- 多种的话先转换成容量大的
*/
3.运算符
- 算数运算符 逻辑运算符 赋值运算符
/*
- + - * / ++ % --
- 一个表达式有多个运算符,运算符有优先级,不确定的加(括号)
- 逻辑运算符中的&&(短路与) &(逻辑与) ||(短路或) |(逻辑或)
- 短路与只要左边的为false就不会执行右边的
- 短路或只要左边的为true就不会执行右边的
- 赋值运算符的话不论怎么计算都不会改变其数据类型
*/
4.for循环语句
- for循环
/*
执行顺序为
- 1.int num = 0;num<10;
- 2.System.out.pingtln(num);
- 3.num++;
*/
for(int num = 0;num<10;num++){
System.out.pingtln(num)
}
5.判断语句 if else 和 switch
- if语句
/*
- if只要判断条件为false就一直往下走
*/
public class Text{
public static void main(String[] args){
in a = 10;
in b = 20;
if(a>b){
System.out.pingtln('a的值大于b的值')
}else{
System.out.pingtln('a的值小于b的值')
}
}
}
6.方法调用
public class sum {
public static void main(String[] args){
sum.fun(1);
System.out.println("第一行");
}
public static void fun(int a) {
String name = "张三";
System.out.println(name);
}
}
7.关于栈数据结构
/*
- 栈帧永远指向栈顶元素
- 栈顶元素处于活跃状态,其他元素静止
- 压栈、入栈(push)
- 弹栈、出栈(pop)
- 数据接口存储数据的特点是:先进后出,后进先出
*/
** **
* * *
* * * *
* *
*