Java入门小结(1)

主要特性

  • Java语言的语法和C/C++很像,可以说Java是前两者的进阶版。Java语言不使用指针,而是使用引用。
  • Java是面向对象的,而非面向过程。

基础语法

  • 类:类是对象的抽象,是一个模板。比如:猫是一个类,而Tom就是一个对象。
  • 对象:对象是类的具体化,有状态和行为(成员变量和方法)。比如:Tom有抓老鼠的行为,那么对应的方法就是catchTheMouse()。
  • 方法:方法就是行为(C++中的成员函数)。
  • 实例变量:对象的状态由这些实例变量的值决定。

HelloWorld

public class HelloWorld {
	public static void main(String[] args) {
	/* 
	 * 打印字符串 Hello World
	 */
	 System.out.println("Hello World!");
	}
}
  • 文件名:HelloWorld.java
  • 编译器保存之后,打开cmd,去到文件位置下E:\
  • 输入 javac HelloWorld.java 回车,编译代码
  • 无报错,输入 java HelloWorld ,回车,就会看到输出的字符串。
  • 注意:
    1、类名和文件名必须一样。
    2、有c有后缀,无c无后缀。

基本语法

  • 大小写:严格区分大小写。
  • 类名:类名的首字母应该大写。若由多个单词组成时,每个首字母都大写(MyFirstJavaCode)。
  • 方法名:以小写字母开头,若由多个单词组成时,后面的每个单词首字母大写。
  • 注释:和C++一样。

类型变量(摘自定义)

  • 局部变量:在方法、构造方法或者语句块中定义的变量被称为局部变量。变量声明和初始化都是在方法中,方法结束后,变量就会自动销毁。
  • 成员变量:成员变量是定义在类中,方法体之外的变量。这种变量在创建对象的时候实例化。成员变量可以被类中方法、构造方法和特定类的语句块访问。
  • 类变量:类变量也声明在类中,方法体之外,但必须声明为 static 类型。

创建对象

public class Phone{
   public Phone(String name){
      //这个构造器仅有一个参数:name
      System.out.println("手机的名字是 : " + name ); 
   }
   public static void main(String[] args){
      // 下面的语句将创建一个Phone对象
      Phone myPhone = new Phone( "xiaomi" );
   }
}
  • 输出的结果是:
  • 手机的名字是 : xiaomi

Java包

  • 对类和接口进行分类

import语句

  • 提供一个合理的路径,使得编译器可以找到某个类。

基本数据类型

内置数据类型

  • byte:默认值:0(-128~127)
  • short:默认值:0
  • int:默认值:0
  • long:默认值:0L
  • float:默认值:0.0f
  • double:默认值:0.0d
  • boolean:默认值:false
  • char:默认值:‘u0000’

引用数据类型

  • 对象、数组都是引用数据类型。
  • 所有引用类型的默认值都是null。
  • 例子:Phoe phone = new Phone(“xiaomi”);

常量

  • final 关键字来修饰常量(通常大写字母表示常量)
  • 例子:final double PI = 3.1415927;

类型转换

1、boolean类型不能转换。
2、不能把对象类型转换成不相关类的对象。
3、在把容量大的类型转换成容量小的类型时,必须使用强制类型转换。

变量类型

  • 类变量:独立于方法之外的变量,用 static 修饰。(也称静态变量)
  • 实例变量:独立于方法之外的变量,不过没有 static 修饰。
  • 局部变量:类的方法中的变量。
public class Phone {
	static int aPhone = 0;// 类变量
	String str = "HelloWorld";// 实例变量
	public void method() {
		int i = 0;// 局部变量
	}
}
  • 注:局部变量没有默认值,局部变量被声明后,必须初始化才能使用。

运算符

  • 和C++一样
  • 前缀自增和后缀自增的区别
  • 前缀自增:先自增,自增后的值参与表达式的运算。
  • 后缀自增:原来的值先参与表达式的运算,参与完后再自增。
  • (<<):按位左移运算符。左操作数按位左移右操作数指定的位数。
  • (>>):按位右移运算符。左操作数按位右移右操作数指定的位数。
  • (>>>):按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。

循环结构

  • 新增的循环结构(主要用于数组)
  • 例子:
public class Test {
	public static void main(String[] args) {
	int[] number = { 10, 20, 30, 40, 50 };
	for(int x : number){
		System.out.print(x);
		System.out.print(",")}
	}
}
  • 输出结果:10,20,30,40,50,
  • 注:
  • break:跳出最里层的循环,继续执行该循环下面的语句。
  • continue:立即跳转到下一次循环的迭代。

条件语句

  • 和C++一样。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值