Java学习 day02

1.JDK的安装,安装成功后,需要将JDK的bin目录加入环境变量,以便在cmd中运行
2.第一个java应用程序:

//一个java源文件只能有一个public类,并且该类的类名需要和文件名一致
//class在这里用于声明一个类,类名为MyFirstApp
public class MyFirstApp{ //类声明的开始
    //主函数
    public static void main(String[] args){//主函数开始
        System.out.println("hello world");//向控制台输出,类似于C语言的printf函数,其中println的表示输出后自动换行,
        //输出后不换行使用System.out.print(...);
    }//主函数结束
}//类声明的结束

3.编译和运行java程序:
1)编译java源代码:javac MyFirstApp.java,使用该命令编译源代码后会生成一个.class文件,该文件为字节码文件
2)解释执行字节码文件:java MyFirstApp


4.MyEclipse的安装,破解

5.Tomcat安装,配置

6.MyEclipse中配置Tomcat,并运行第一个web应用程序

7.Java基础:

1)java是一个面向对象的可以跨平台的开发语言,它的跨平台性是通过java虚拟机来实现的

2)基础语法:
(1)标识符的命名规则:
I.只能有字母,数字,下划线组成。
II.只能以字母和下划线开头
III.不能是java的关键字
IV.严格区分大小写,比如username和userName表示不同的变量
V.命名时通常使用驼峰命名法:比如:userName

(2)java 关键字
abstract default if private throw boolean do 
implement protected throws break double import public 
transient byte else instanceof return try case 
extends int short void catch final interface 
static volatile char finally long super while 
class float native switch null const for 
new synchronized strictfp continue goto package this 
assert enum generic rest enter operator fature 
inner var      


(3)java 保留字
cast const fature generic goto 
inner enter var operator rest 

扫描二维码关注公众号,回复: 2246007 查看本文章

(4)数据类型
I.整形
byte 占一个字节
short 占两个字节
int  占4个字节,比如:int i=43;
long  占8个字节,long类型的数据,需要在数据后面再加一个l,比如:long l = 78l;

II.浮点型
float 占4个字节,可以有7个有效位数,定义float类型的数据时,需要在数据后面加上一个f,例如:float num=12.8f;
double 占8个字节,可以有15个有效位数,例如:float num=12.8;

III.字符类型
char 占两个字节,可以容纳一个中文字符,比如:char cou='中';char chr='a';

IV.布尔类型
Boolean 有一个有效位数,取值只能是true或false

数据类型转换:
I.取值范围小的数据到取值范围大的数据,使用隐式转换
byte-->short-->int-->long-->float-->double
例如:long l=34;

II.取值范围大的数据到取值范围小的数据,使用显式转换(强制类型转换)
double-->float-->long-->int-->short-->byte
例如:long l=(long)34.5;


一、操作符:
一元操作符 !,++,--,-,~
算数运算符:+,-,*,/,%
逻辑运算符:&&,||,&,|,^
关系操作符:>  , >= ,  < , <=  ,  != ,==

二、数组(类似于C#的数组):
一维语法:
类型 [] 数组名=new 类型[长度];

例如:
int[] arr=new int[5];//创建一个长度为5的int类型的数组,没有初始化
int[] arr2=new int[]{1,2,3,4,5};//创建一个长度为5的int类型的数组,并且使用1,2,3,4,5对每个元素进行初始化
int[] arr3={1,2,3,4,5};//创建一个长度为5的int类型的数组,并且使用1,2,3,4,5对每个元素进行初始化

二位数组:
例如:
int[][] arr=new int[2][3];//创建一个2行3列的int类型的二位数组

其他多维数组类似

数组的访问:
例如:
int[] arr=new int[]{1,2,3,4,5};
//输出第二个数组元素的值
System.out.println(arr[1]);

数组有一个共有常量:length,表示数组的长度


三、字符串:
java中使用String这个类来表示字符串:
1.使用方式:
String str="你好,这是宏成教育";//直接使用字符串常量进行初始化
String str2=new String("你好,再见");//调用String类的构造函数进行初始化

2."+":连接字符串操作符,任何数据类型跟字符串类型相加,都会转换成字符串类型
比如:
int score=90;
String str="我的成绩是:"+score;


四、枚举类型和结构类型与C#中的相同

五、值类型和引用类型

1.值类型:变量的内存空间中保存的就是该值
java中的值类型:基本数据类型以及枚举和结构体

2.引用类型:变量的内存空间中保存的是一个内存地址值
java中的引用数据类型:类,字符串(String),数组


六、流程控制
1.条件语句

if(条件){
    //代码1
}else{
    //代码2
}

如果条件为true,则执行代码1,否则执行代码2
注意:条件必须是布尔表达式

多条件判断:
if(条件1){
    
}else if(条件2){
    
}else if(条件3){
    
}
...
else{
    
}

2.switch...case语句:
语法:
switch(表达式)
{
    case 值1:
        执行体1;
        break;
    case 值2:
        执行体2;
        break;
    case 值3:
        执行体3;
        break;    

    ...
    default:
        执行体n;
        break;    

}
执行流程:计算表达式的值,如果跟case语句中的某个值相等,则执行case子句的执行体,
遇到break则结束,不在往下执行,如果没有匹配的case子句,则执行default中的执行体

需要注意的是:表达式为int类型的值或可计算为int类型的表达式,
如果case子句没有break语句,那么程序匹配到case的值后就会往下
一次执行执行体,直到遇到break语句或default语句。

switch(表达式)
{
    case 值1:
        执行体1;
    case 值2:
        执行体2;
    case 值3:
        执行体3;
        break;    

    ...
    default:
        执行体n;
        break;    

}

3.循环语句
1)for循环
for(初始化,条件,迭代){
    //循环体
}
注意:条件必须为布尔表达式,取值只能true或false

2)while循环
while(条件){
    循环体
}
注意:条件必须为布尔表达式,取值只能true或false

3)do...while循环
do{
    循环体
}while(条件);
注意:条件必须为布尔表达式,取值只能true或false
而且先执行再判断条件,条件不满足也能执行一次循环体

break:结束整个循环,或者结束switch语句
continue:结束当前循环,开始下一次循环

七、java中解决名字冲突的问题使用“包”的概念,把不同的类定义在不同的包当中,这样防止各个类的名字冲突。
1.语法:
1)创建包:
package 包名;
注意:package语句必须作为java源代码的注释语句除外的第一条语句。
包名常常使用域名的倒置方式来命名,比如说一个公司的域名为edu.com,那么包名可以命名为com.edu

2)导入包:
语法:
import 包名.*;  //导入包中的所有类
import 包名.类名; //导入包中的指定类

练习:
使用冒泡法进行升序排序:
int[] arr={34,2,65,89,12,54,32,27,76};

排序后:
int[] arr={2,12,27,32,34,54,65,76,89};

作业:
1.使用"*"打印一个正立的直角三角形
2.使用"*"打印一个倒立的直角三角形

*
**
***
****
*****


*****
****
***
**
*

猜你喜欢

转载自blog.csdn.net/Bancroft_boy/article/details/81101269