Java 01

Java源代码的流程

  Java程序由.java文件生成,通过JVM进行编译得到字节文件.class

public final class Hello {
    public static void main(String[] args){
        System.out.println("hello!");
    }
}

关于class有如下几点规则:

  1. 文件的名字必须和class的名字一致(public级别的class名字)。
  2. 文件必须只包含一个public访问基本的class(可以包含多个非public级别的class)。

Java语言优势:简单易学,完全面向对象,安全可靠,与平台(操作系统)无关 跨平台性

补充:有关于dos命令行方式:

  dir  md  rd  cd  cd..  cd/  del  exit

数据类型

 8种原子类型

  1. 整数类型:byte、short、int和long。
  2. 小数类型:float和double。
  3. 字符类型:char。
  4. 布尔类型:bool。

 除此之外的是interface、class和array。

 小数类型的常量默认是double类型,声明float类型的常量需要使用F作为后缀。

运算符

  1. 算术运算符:+、-、*、/ 和 %,两个整数相除,结果还是整数。
  2. 赋值运算符:=、+=、-=、*=、/=、%=、&=、|=、~=、^=、<<=、>>= 、 >>>=、++ 和 --。
  3. 比较运算符:==、!=、<、<=、> 和 >=。
  4. 逻辑运算符:&&、|| 和 !。
  5. 位运算符:&、|、~、^、<<、>> 和 >>>。

字符串

  String是拥有“值语义”的引用类型,字符串常量实现了“享元模式”,equals会按照内容进行比较,==按照地址比较。

public class Program {

    public static void main(String[] args) {
        String x = "段光伟";
        String y = new String("段光伟");

        System.out.println(x.equals(y)); // true
        System.out.println(x == y); // false
    }

}

 为了高效的修改字符串Java引入了StringBuffer。

{
            StringBuffer sb =
                    new StringBuffer()
                    .append("段")
                    .append("光")
                    .append("伟");

            System.out.println(sb.toString());
        }

数组

 声明语法

  DataType[] name 或 DataType name[]。

 初始化语法

  DataType[] name = new DataType[length]。

  DataType[] name = new DataType[] { element1, element2, ...elementn }。

  DataType[] name = { element1, element2, ...elementn }。

public class Program {

    public static void main(String[] args) {
        {
            String[] strs = { "段", "光", "伟" };

            for (String item : strs) {
                System.out.print(item);
            }
        }
    }

}

 多维数组

  只有不等长多维数组DataType[][],没有DataType[xxx, xxx]。

控制结构

  1. 条件:if-else if-else、switch-case-default和三元运算符(?:)。
  2. 循环:while、do-while、for和foreach。
  3. Labeled block。
public class Program {

    public static void main(String[] args) {
        task: {
            int age = 25;

            System.out.println("start");

            if (age < 30) {
                break task;
            }

            System.out.println("end");
        }
    }
}

[参考]http://www.cnblogs.com/happyframework/p/3332243.html

时间: 2024-10-16 22:59:08

Java 01的相关文章

HDU-1203-I NEED A OFFER!(Java+01背包)

I NEED A OFFER! Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 18268    Accepted Submission(s): 7317 Problem Description Speakless很早就想出国,现在他已经考完了所有需要的考试,准备了所有要准备的材料,于是,便需要去申请学校了.要申请国外的任何大学,你都要

蓝桥杯基础练习 java 01字串 进制转换

问题描述 对于长度为5位的一个01串,每一位都可能是0或1,一共有32种可能.它们的前几个是: 00000 00001 00010 00011 00100 请按从小到大的顺序输出这32种01串. 输入格式 本试题没有输入. 输出格式 输出32行,按从小到大的顺序每行一个长度为5的01串. 样例输出 00000000010001000011<以下部分省略> 我的思路:定义字符串数组从0到31,for循环int值从0到31,将int型转化为2进制,得到字符串,再判断字符串的长度,不够5位前面补0,

Java 不定长度参数

在调用某个方法时,若是方法的参数个数事先无法确定该如何处理?例如System.out.printf()方法中并没有办法事先决定要给的参数个数,像是: ? 1 2 3 System.out.printf("%d",10); System.out.printf("%d %d", 10, 20); System.out.printf("%d %d %d", 10, 20, 30); 在J2SE 5.0之后开始支持不定长度参数(Variable-leng

Java基础work1

###01.01_计算机基础知识(计算机概述)(了解)* A:什么是计算机?计算机在生活中的应用举例 * 计算机(Computer)全称:电子计算机,俗称电脑.是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件和软件所组成,没有安装任何软件的计算机称为裸机.常见的形式有台式计算机.笔记本计算机.大型计算机等. * 应用举例 * 1:科学计算 * 2.数据处理 * 3.自动控制 * 4.计算机辅助设计 * 5.人工智能 * 6.多媒体应用 * 7.计算机网络 * ... *

Java Sorted Map Example

In this example we shall show you how to make use of Java Sorted Map. A SortedMap is a Map that sort its entries in ascending order according to the keys’ natural ordering, or according to a Comparator provided at the time of the SortedMap creation.

java.net.MulticastSocket Example--reference

In this example we are going to explain how to use MulticastSocket in Java, in order to enable a server to easily send information to multiple clients, which are all connected to the same port and address. We will describe the whole process, by creat

Java NIO 进程间通信

转自:http://blog.csdn.net/lingzhm/article/details/45026119 传统的进程间通信的方式有大致如下几种: (1)   管道(PIPE) (2)   命名管道(FIFO) (3)   信号量(Semphore) (4)   消息队列(MessageQueue) (5)   共享内存(SharedMemory) (6)   Socket Java如何支持进程间通信.我们把Java进程理解为JVM进程.很明显,传统的这些大部分技术是无法被我们的应用程序利

JavaSE学习总结第01天_Java概述

01.01 计算机概述 计算机(Computer):全称电子计算机,俗称电脑. 是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备. 由硬件和软件所组成,没有安装任何软件的计算机称为裸机. 常见的形式有台式计算机.笔记本计算机.大型计算机等. 01.02 计算机硬件和软件概述 计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称. 这些物理装置按系统结构的要求构成一个有机整体为计算机软件运行提供物质基础. 计算机通常由C

黑马程序员_JavaSE学习总结第01天_Java概述

------- android培训.java培训.期待与您交流! ----------  01.01 计算机概述 计算机(Computer):全称电子计算机,俗称电脑. 是一种能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备. 由硬件和软件所组成,没有安装任何软件的计算机称为裸机. 常见的形式有台式计算机.笔记本计算机.大型计算机等. 01.02 计算机硬件和软件概述 计算机硬件(Computer Hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称.