一
1,源文件扩展名一定是java
2,一个源文件里有一个public class与文件名完全相同
3,要有mian方法 public static void main(String[] args)
4,严格区分大小写
5,语句以分号结束
6,大括号要成对
7,注释 // /* */
文档注释/** */
二
1.关键字
2.标识符
字母,数字,_和$ ,不能以数字开头
3.命名规范
包名:小写,公司域名的反写 例:com.jmi
类名,接口名:驼峰式命名 HelloWorld
变量名,方法名:第二个单词开始首字母大写 例: loveYou
常量名:大写,多个单词之间用下划线连接 例:MY_WORLD
数据类型:8种基本数据类型
整数:byte(1字节),short(2字节),int(4字节),long(8字节)
浮点:float(4字节),double(8字节)
字符:char(2字节)用单引号
布尔型:boolean(true,flase)不可以用0代替
全是小写
引用型数据类型
类class
接口interface
数组[ ]
字符串String,一个特殊数据类型,和基本类型一样赋值但属于引用。用双引号。
byte,short,char不会相互转换,首先全部转换成int类型
课堂:
赋值String Str1="1"; 要有双引号
字符串一定有引号 单引号char类型 双引号字符串
java常量默认是int型 浮点型默认是double。长整型的话+L 浮点型+F
+:如果两边是数值=数值相加
如果两边是字符=字符串的拼接(数据类型的转换)
定义变量在使用前要赋初值。
三
数据类型的转换
double转float会有损失
long转int会有损失
所以要加f或者l
char字符不能用双引号
String字符不能用单引号
强转
算数运算符
+ - * / % ++ -- (同c语言)
如果对负数求余(模) 符号可以忽略不计 例:5%-2=1
int下用除 小数忽略
i++ ++i i-- --i
赋值运算符
= 是赋值 ==才是判断
例:
boolean b1=false;
if (b1=true) 能赋值为真
System.out.println(1);
else
System.out.println(0);
结果: 1
print不换行 println换行
比较运算符
== != > < >= <= instanceof(检查是类)
比较类型结果都是boolean类型的
逻辑运算符
&与 |或 !非
&&短路与 ||短路或 ^逻辑异或(相同为假 相异为真)
&两边无论真假都看
&&左边为假就不看了
|两边都看
||左边为真就不看了
位运算符
>> << ...
三目运算符
(a>b)?1:0;
从键盘输入数据
Scanner
类 数据类型
对象 变量
从键盘输入:
improt java.util.Scanner;
1.导包 import java.util.Scanner;
2.打开键盘(定义一个类) Scanner sc=new Scanner(System.in);
调用 sc.nextXXXX()方法
3.关闭 sc.close();
import java.util.Scanner;
Scanner sc=new Scanner(System.in);
a=sc.nextInt();
sc.close();
面向对象的编程
方法就是函数
类----数据类型
对象-----变量
要学会怎么定义类、怎么实例化对象、属性和方法怎么定义。要用代码来完成。
分析:学生类
(属性:姓名 性别 身高 )名词 张三是一个具体的对象(一个具体的事物) 成员变量
{方法:吃饭 睡觉 学习 ) 成员方法
小汽车类
(属性:颜色 形状 品牌 )
(方法:点火 停车 开灯 行驶)
Car
电脑类
(属性:颜色 品牌 大小 )
(方法:开机 关机 运行)
Computer
树木类
(属性:大小 品种 颜色)
(方法:掉叶子 摇晃 )
类有点类似与图纸
对象类似于按图纸创造出来的实物
☆☆☆☆☆☆☆☆ 面向对象的特点:封装 继承 多态 ☆☆☆☆☆☆☆☆
------------------------------------------------------------------------------------------------------------------
//定义学生类
public class Student //类名
{ String sId="212141230125";
String sName="帅哥一号";
int sAge=18; //属性
public void eat()
{
System.out.println("学生吃饭");
}
public void sleep()
{
System.out.println("学生Zzz");
}
public void study()
{
System.out.println("学生class"); //功能
}
}
--------------------------------------------------------------------------------------------------------------------
//测试类
public class TestDemo7
{
public static void main(String[] args)
{ //创建对象stu1
Student stu1=new Student();
System.out.println("姓名:"+stu1.sName); //属性
stu1.study(); //功能
//创建对象stu2
Student stu2=new Student();
stu2.name="丁闻杰"; //重新定义个名字
System.out.println("姓名:"+stu2.sName);
}
}
--------------------------------------------------------------------------------------------------------------------
对象
创建:类名 对象名=new 类名();
Student stu1=new Student();
调用: 对象名.变量名
stu1.sName
对象名.方法名();
stu1.study();
类是一个图纸,对象是一个具体的事物。
修饰符:
private 私有的(只能在这个类里用,出了这个类不能直接用,可以用get/set机制来读取)
public 公有的
如果没有修饰符 默认的是public
---------------------------------------------------------------------------------------------------------------------------------
作为一个专科学生,心中对未来的道路对比与本科同学很是秘密,高中对口单招c语言强项,到了大学学习java,不知道以后能不能成功上岸成为一名合格的程序员。
看了大佬们的博客,我晚自习才浏览几天,想着偶尔写一写我是不是也能成为你们呢?