java基础语法学习

1.java技术体系平台

Java SE标准版 支持面向桌面级应用(如windows下的应用程序)的java平台,提供了完整的java核心api
Java EE企业版 是为开发企业环境下的应用程序提供的一套解决方案,该技术体系中包含的经济技术如:servlet,jsp等,主要针对web应用程序开发,版本以前称为JZEE
Java ME小型版 支持java程序运行在移动终端(手机,PDA)上的平台,对javaAPI有所精简
java Card 支持一些java小程序(applets)运行在小内存设备(如智能卡)上的平台

2.java语言的特点

1.面向对象
两个基本概念:类,对象
三大特性:封装,继承,多态
2.健壮性 完善性
吸收了c/c++语言的优点,去掉了影响健壮性的部分,提供了相对安全的内存管理和访问机制
3.跨平台性jvm
跨平台性:通过java语言编写的应用程序在不同得系统平台都可以运行

3.java的两种核心机制

java虚拟机 JVM 实现跨平台
垃圾收集机制 GC 
c和c++由程序员回收,手动编写代码回收,能够在内存不使用时快速回收,准确高效,缺点是容易出现bug
java,垃圾回收是自动,开了一个习题集线程自动去监测哪些内存不用然后回收(优点:自动,缺点,回收不及时)

java源文件以‘java’为扩展名 。源文件的基本组成部分是类(class)
java应用程序的执行入口是main方法,有固定书写格式:public static void main(String[] args){…}
java语言严格区分大小写
java方法由一条语句构成,每个语句以“;”结束
括号都是成对出现,缺一不可

文件名和类名要一致,否则会编译失败

helloworld走起

  public class Test{
		public static void main(String[] args){
			System.out.print("helloworld!!\n");
		}
}                         

在这里插入图片描述
或者可以System.out.println(“helloworld!!”);
会自动换行


语法

1.关键字和保留字
关键字不说了
保留字就是现在版本还未使用,可能在以后版本中作为关键字使用。自己命名标记时要避免使用这些保留字
byValue,cast,future,generic,inner,operator,outer,rest,var,goto,const

2 .标识符
对各种变量,方法和类等要素中使用的字符称为标识符
凡是自己可以起名字的地方都可以叫标识符
定义合法标识符规则:
由26个英文字母大小写,0-9,_或$组成
数字不可以开头
不可以使用关键字和保留字,但能包含关键字和保留字
java中严格区分大小写,长度无限制
标识符中不能包含空格

java命名规范:

包名:多单词组成时所有字母都小写
类名、接口名:多单词组成时,所有单词的首字母大写
变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写
常量名:所有字母都大写。多单词每个单词用下划线连接

3 .变量
数据类型

1.基本数据类型
	a.数值型
		整数类型
		浮点类型
	b.字符型
	c.布尔型
2.引用数据类型
	a.class类(包含string类)
	b.接口
	c.数组

整型:

byte:1字节
short:2字节
int:4字节
long:8字节(long在数后面要加l)

浮点类型

float:4字节(声明float时,在数后面要加f或F)
double:8字节

字符型
char:单个字符

布尔类型boolean
true和false

练习

public class Test{
		public static void main(String[] args){
			//System.out.print("helloworld!!");
			//System.out.print("helloworld!!\n");
			byte a=1;
			System.out.println(a);
			
			short s=2;
			System.out.println(s);
			
			int i=4;
			System.out.println(i);
			
			long l=79l;
			System.out.println(l);
			
			float f=1.23f;
			System.out.println(f);
			
			double d=1.56;
			System.out.println(d);
			
			char c='a';
			System.out.println(c);
			
		}
}                                      

字符串
string

string s=“hello”;

数据补充:

多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算

当吧任何基本类型的值和字符串值进行连接运算时,基本类型的值将自动转化成字符串类型

2.运算符
只说c里没有的

  • 字符串连接 “hell”+“o”

赋值运算符
比较运算符
逻辑运算符
位运算符
三元运算符[条件表达式]?表达式1:表达式2
逻辑结构
while()
if-else
switch
break
continue

3.数组
int[] ii;声明一个int的数组
int ii[];

int[] ii=new int[4];声明一个能放四个int的数组

int[] ii0=new int[]{1,2,3,4}声明了一个存放了1,2,3,4这四个数的数组

String[] strs = new String[]{“c”,“a”,“b”};
strs.length可以获得strs的长度

int[] ii=new int[4];
默认初始化为0

多维数组
int[][] arr=new int[3][2];
int[][] arr=new int[3][];
int[][] arr=new int[][]{
{1,2},
{1,2}
};

特殊写法
int[] x,y[];//x是一维数组,y是二维数组

接下来 开始面向对象编程

你可能感兴趣的:(java基础语法学习)