Java基本语法部分内容

基本语法
编写Java程序时,应注意以下几点:
1.大小写敏感:Java是大小写敏感的,这就意味着标识符Hello与hello是不同

的。
2.类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组

成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 。
方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每

个单词首字母大写。
3.源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名

作为文件名保存(切记Java是大小写敏感的),文件名的后缀为.java。(如果文件名和

类名不相同则会导致编译错误)。
4.主方法入口:所有的Java 程序由public static void main(String []args)

方法开始执行。
Java标识符
1.Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符


关于Java标识符,有以下几点需要注意:
1.所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)

开始
2.首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的

任何字符组合
3.关键字不能用作标识符
4.标识符是大小写敏感的
5.合法标识符举例:age、$salary、_value、__1_value
6.非法标识符举例:123abc、-salary
Java修饰符
像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:
访问控制修饰符 : default, public , protected, private
非访问控制修饰符 : final, abstract, strictfp
Java变量
Java中主要有如下几种类型的变量
?局部变量
?类变量(静态变量)
?成员变量(非静态变量)
import java.io.*;下面的命令行将会命令编译器载入java_installation/java/io路径下的所有类
Java提供了8中数据类型:6种数字类型(4个整数型,2个浮点数型),1种字符类型,1种布尔类型
数字类型:
byte:
是8位、有符号的,以二进制补码表示的整数;例子:byte a = 100,byte b = -50。
short:
是16位、有符号的以二进制补码表示的整数;例子:short s = 1000,short r = -20000。
int:
是32位、有符号的以二进制补码表示的整数;例子:int a = 100000, int b = -200000。
long:
是64位、有符号的以二进制补码表示的整数;例子: long a = 100000L,Long b = -200000L。
float:
double:是双精度、64位、符合IEEE 754标准的浮点数;例子:double d1 = 123.4。
字符类型:
boolean:只有两个取值:true和false;例子:boolean one = true。
布尔类型:
是一个单一的16位Unicode字符;例子:char letter = ‘A’。
自动类型转换:由低到高转换 byte,short,char—> int —> long—> float —> double
常量:常量在程序运行时,不会被修改的量。final double PI = 3.1415927;
Java 中静态变量和实例变量区别
静态变量属于类,该类不生产对象,通过类名就可以调用静态变量。
实例变量属于该类的对象,必须产生该类对象,才能调用实例变量。
在程序运行时的区别:
实例变量属于某个对象的属性,必须创建了实例对象,其中的实例变量才会被分配空间,才能使用这个实例变量。
静态变量不属于某个实例对象,而是属于类,所以也称为类变量,只要程序加载了类的字节码,不用创建任何实例对象,静态变量就会被分配空间,静态变量就可以被使用了。
总之,实例变量必须创建对象后才可以通过这个对象来使用,静态变量则可以直接使用类名来引用。
例如,对于下面的程序,无论创建多少个实例对象,
永远都只分配了一个 staticInt 变量,并且每创建一个实例对象,这个 staticInt 就会加 1;但是,每创建一个实例对象,就会分配一个 random,
即可能分配多个 random ,并且每个 random 的值都只自加了1次。
public class StaticTest {
private static int staticInt = 2;
private int random = 2;

public StaticTest() {
	staticInt++;
	random++;
	System.out.println("staticInt = "+staticInt+"  random = "+random);
}

public static void main(String[] args) {
	StaticTest test = new StaticTest();
	StaticTest test2 = new StaticTest();
}

}
Java修饰符分为两类:
访问修饰符;
菲访问修饰符;

访问控制
修饰符 当前类 同一包内 子孙类 其他包
public Y Y Y Y
protected Y Y Y N
default Y Y N N
private Y N N N

数组类的用法:Arrays;
Arrays.equals();//判断两个数组是否相等Arrays.equals(a, b)
Arrays.copyOf();//复制一个数组到另一个数组中当中Arrays.toString©
Arrays.fill();//将一个数组填充到指定位置Arrays.fill(c,2,6,1);
Arrays.sort();//将数组排序Arrays.sort©;
Arrays.toString();//打印数组Arrays.toString©

需要加:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;

BufferedReader br=new BufferedReader(new InputStreamReader(System.in));//获取键盘输入的方法
//br.readLine()
import语句导入单个类的用法:import package.subpackage…ClassName;
import语句导入指定包下面的全部类的用法:import package.subpackage…;
导入指定的单个静态属性:import static package.subpackage…ClassName.fieldName;
导入指定类下面的全部静态属性:import static package.subpackage…
;
java中常用的语言包:
java.lang:这个包下包含Java语言的核心类,String、Math、System、Thread使用这个包下得类无须使用import语句导入,系统会自动导入这个包下面的所有的类;
Java.util:这个包下包含了Java大量的工具类/接口和集合框架类/接口,例如Arrays和List、Set等。
java.net:这个包下包含了一些Java网路编程相关的类/接口
Java.io:这个包下包含了一些Java输入/输出编程相关的类/接口
java.text:这个包下包含了一些Java格式化相关的类
Java.sql:这个包下包含了Java进行JDBC数据库编程的相关类/接口
java.awt:这个包下包含抽象窗口的工具集(Abstract Window Toolkits)的相关类/接口,这些类主要用于构建图形用户界面(GUI)程序
java.swing:这个包下包含Swing图形用户界面编程的相关类/接口,这些类可用于构建平台无关的GUI程序
继承:
子类引用父类被覆盖的方法:public void callOverridedMethod(){super.fly()}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值