java基础语法(自学笔记,边学边更新,自用)

目录

  • 基础
    • Hello world
    • 数据类型
    • 标识符
    • 修饰符
    • 变量
    • 关键字
    • for each
  • java面向对象
    • 继承
    • override/overload
  • 参考资料:

基础

Hello world

  • 如下图
    java基础语法(自学笔记,边学边更新,自用)_第1张图片> 其中:

Hello_World 为类名
并且类名要与文件名相同,即文件名要为Hello_World.java
String args[] 与 String[] args 都可以执行,但推荐使用 String[] args,这样可以避免歧义和误读。

  • 运行结果
    java基础语法(自学笔记,边学边更新,自用)_第2张图片
  • 代码
public class Hello_World {
   public static void main(String[] args) {
	   System.out.println("Hello world!");
   }
}

详解:

名称 含义
public 访问修饰符
static 关键字
void 返回类型
main 方法名
string string类
args 字符数组

数据类型

java有8个数据类型

  • 整数类型
数据类型 内存(位)
int 32
long 64
short 16
byte 8
  • 浮点类型
数据类型 内存(位)
float 32
double 64
  • 字符类型
数据类型 内存(位)
char 16
  • bool类型

标识符

Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。
关于 Java 标识符,有以下几点需要注意:
所有的标识符都应该以字母(A-Z 或者 a-z),美元符( $ ),或者下划线( _ )开始
首字符之后可以是字母(A-Z 或者 a-z),美元符($)、下划线(_)或数字的任何字符组合。

  • 关键字不能用作标识符
  • 标识符是大小写敏感的
  • 合法标识符举例:age、$salary、_value、__1_value
  • 非法标识符举例:123abc、-salary

修饰符

像其他语言一样,Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:

  • 访问控制修饰符 : default, public , protected, private
  • 非访问控制修饰符 : final, abstract, static, synchronized

变量

Java 中主要有如下几种类型的变量

  • 局部变量
  • 类变量(静态变量)
  • 成员变量(非静态变量)

关键字

关键字
含义
abstract
抽象类或方法
assert
用来查找内部程序错误
break
跳出一个switch或循环
byte
8位整数类型
case
switch的一个分支
catch
捕获异常的try块子句
class
定义一个类类型
continue
在循环末尾继续
default
switch的缺省语句
do
do/while循环最前面的语句
double
双精度浮点数类型
else
if语句的else子句
enum
枚举类型
extends
定义一个类的父类
final
一个常量,或不能覆盖的一个类或方法
finally
try块中总会执行的部分
float
单精度浮点数类型
for
一个循环类型
if
一个条件语句
implements
定义一个类实现的接口
import
导入一个包
instanceof
测试一个对象是否是某个类的实例
int
32位整型数
interface
接口,一种抽象类型,仅有方法和常量的定义
long
64位长整数型
native
由宿主系统实现的一个方法
new
分配新的类实例
null
一个空引用
package
包含类的一个包
private
表示私有字段,或者方法等,只能从类内部访问
protected
表示保护类型字段
public
表示共有属性或者方法
return
从一个方法中返回
short
16位整数类型
static
这个特性是这个类特有的,而不属于这个类的对象
strictfp
对浮点数计算使用严格的规则
super
超类对象或构造函数
switch
选择语句
synchronized
对线程而言是原子的方法或代码块
this
当前类的一个方法或构造函数的隐含参数
throw
抛出一个异常
throws
一个方法可能抛出的异常
transient
标志非永久性的数据
try
捕获异常的代码块
void
标记方法不返回任何值
volatile
标记字段可能会被多个线程同时访问,而不做同步
while
一种循环

for each


public class Test {
   public static void main(String args[]){
      int [] numbers = {10, 20, 30, 40, 50};
 
      for(int x : numbers ){
         System.out.print( x );
         System.out.print(",");
      }
      System.out.print("\n");
      String [] names ={"James", "Larry", "Tom", "Lacy"};
      for( String name : names ) {
         System.out.print( name );
         System.out.print(",");
      }
   }
}

java面向对象

继承

override/overload

参考资料:

Java基础语法|菜鸟教程
百度百科

你可能感兴趣的:(java,java)