day3 java

久未见 提交于 2020-01-20 00:29:14

Java 简介

面向对象、分布式、健壮、安全、中立、可移植多线程等

环境配置

https://blog.csdn.net/weixin_39310910/article/details/90024524

https://www.runoob.com/java/java-environment-setup.html

Eclipse

https://www.onlinedown.net/soft/32289.htm

 

 

基本语法

  • 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。
  • :类是一个模板,它描述一类对象的行为和状态。
  • 方法:方法就是行为,一个类可以有很多方法。逻辑运算、数据修改以及所有动作都是在方法中完成的。
  • 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定。
  • 大小写敏感Java 是大小写敏感的,这就意味着标识符 Hello hello 是不同的。
  • 类名:对于所有的类来说,类名的首字母应该大写。如果类名由若干单词组成,那么每个单词的首字母应该大写,例如 MyFirstJavaClass 
  • 方法名:所有的方法名都应该以小写字母开头。如果方法名含有若干单词,则后面的每个单词首字母大写。
  • 源文件名:源文件名必须和类名相同。当保存文件的时候,你应该使用类名作为文件名保存(切记 Java 是大小写敏感的),文件名的后缀为 .java。(如果文件名和类名不相同则会导致编译错误)。
  • 主方法入口:所有的 Java 程序由 public static void main(String []args) 方法开始执行。
  • 所有的标识符都应该以字母(A-Z 或者 a-z,美元符($)、或者下划线(_)开始
  • 首字符之后可以是字母(A-Z 或者 a-z,美元符($)、下划线(_)或数字的任何字符组合
  • 关键字不能用作标识符

注释

1. //

2. /*

*

*

*/

3. /* */

 

 

 

Java 对象和类

基本概念:

  • 多态
  • 继承
  • 封装
  • 抽象
  • 对象
  • 实例
  • 方法
  • 重载

/* 实例化对象 */

Object referenceVariable = new Constructor();

/* 访问类中的变量 */

referenceVariable.variableName;

/* 访问类中的方法 */

referenceVariable.methodName();

源文件的名称应该和public类的类名保持一致。

 

import java.io.*; //命令编译器载入java_installation/java/io路径下的所有类

 

基本数据类型

byte,short,int,long,float,double,boolean,char

例子

Byte.SIZE Byte.MIN_VALUE Byte.MAX_VALUE

 

final double PI = 3.1415927;

static final double weeks = 9.5;

final来修饰常量

int a, b, c; // 声明三个int型整数

int d=3,e=4,f=5;//声明三个整数并赋予初值

byte z=22;//声明并初始化

String s = "runoob";// 声明并初始化字符串

double pi=3.14159;//声明了双精度浮点型变量

char x = 'x';   // 声明变量 x 的值是字符 'x'。

 

private double salary; //私有变量,仅在该类可见

 

System.out.println(DEPARTMENT+"平均工资:"+salary);//变量之间用加号连接

修饰符

 

 

 

 

 

public class Logger {

   private String format;

   public String getFormat() {

      return this.format;

   }

   public void setFormat(String format) {

      this.format = format;

   }

}

 

static 修饰符,用来修饰类方法和类变量。

 

final 修饰符,用来修饰类、方法和变量,final 修饰的类不能够被继承,修饰的方法不能被继承类重新定义,修饰的变量为常量,是不可修改的。

 

abstract 修饰符,用来创建抽象类和抽象方法。

 

synchronized volatile 修饰符,主要用于线程的编程。

 

 

 

synchronized单线程访问

transient java虚拟机跳过该特定的变量//不会持久化

volatilevolatile 修饰的成员变量在每次被线程访问时,都强制从共享内存中重新读取该成员变量的值。而且,当成员变量发生变化时,会强制线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。

 

运算符

基本c;特殊instanceof 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

boolean result = name instanceof String; // 由于 name String 类型,所以返回真

instanceof instanceof instanceof

 

循环结构

  • while 循环
  • do…while 循环
  • for 循环

 

while( 布尔表达式 ) {

  //循环内容

}

 

 

do {

       //代码语句

}while(布尔表达式);

 

 

for(初始化; 布尔表达式; 更新) {

    //代码语句

}

 

Java5 引入了一种主要用于数组的增强型 for 循环。

Java 增强 for 循环语法格式如下:

for(声明语句 : 表达式)

{

   //代码句子

}

 

int [] numbers = {10, 20, 30, 40, 50};

for(int x : numbers ){

         System.out.print( x );

         System.out.print(",");

}

10,20,30,40,50,

 

条件语句&switch

c

Math类里含有大多的数学函数。Math.PI应用 sin cos小写

https://www.runoob.com/java/java-number.html

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!