Java基础-lesson2-java语言基础

一、   不同包中的文件调用

说明:创建三个Java文件,PackageDemo.java Dog.java   Cat.java

PackageDemo.java  Dog.java 在oreg.westos.java.lesson1包中

Cat.java 在oreg.westos.java.lesson2  包中;

用PackageDemo.java 调用Dog.java   Cat.java

1、  创建文件

 

package org.westos.java.lesson1;           //      定义所在的包

import org.westos.java.lesson2.Cat;               //导入Cat.java

public class PackageDemo {

publicstatic void main(String[] args){

System.out.println("PackageDemo");

Dogdog = new Dog();                         //调用Dog.java

dog.test();

org.westos.java.lesson2.Catcat=new org.westos.java.lesson2.Cat();

//若上边没有导入包,调用时需要写全包名

cat.test();

Catcat1 = new Cat();

Cat1.test();

}

}

###################################

package org.westos.java.lesson1;

public class Dog {

publicvoid test(){

System.out.println("www");

}

}

######################################

package org.westos.java.lesson2;

public class Cat {

publicvoid test(){

System.out.println("miaomaio");

}

}

2、  编译运行

 

Javac -d bin src/*.java                    //所有文件需要同时编译,可用*代替更方便

java  -cp bin org.westos.java.lesson1.PackageDemo            //运行时要写全包名称

二、   Java语言基础

 

1.标示符

   即自己起的名字

   标识符可从一个字母、下划线_或美元符号$开始,随后也可跟数字、字母、下划线或美元符号。

 

2.注释

//  单行注释

/* 这是
* 一段注释,
* 它跨越了多个行
*/

 

/** JDK的javadoc工具用这种注释信息能自动从程序中抽出类的公共接口形成文档。

*/

3.数据类型

基本数据类型(四类八种)

整型(默认为int型):byte  short  int   long

字符型:char

3  用单引号括起来的一个字符‘a‘ ‘8‘。

3  字符串:”Hello World”,”123”, ”Welcome \nXXX”

浮点型(默认double型):float   double

布尔型:boolean  (0、1      true和false )

引用数据类型

类(class)                 接口(interface)                  数组

(1)          整型DataType.java

public classDataType {

public static void main(String[] args){

byte b = 127;

byte b1 = Byte.MIN_VALUE;

short s = 2432;

short s1 = Short.MAX_VALUE;  //Short是短整型short的封装型,MAX_VALUE表示short能存下的最大值

int i = 10;  //定义整型变量i,并赋予初始化值10

int i1 = 0xaa;    //十六进制,以0X或0x开头

int i2 = 033;      //八进制  0开头

int i3 = 0B00000000;        //二进制  0B或0b开头

long l = 687587;

long l1 = 432524323L;      //整数的字面型默认为int型,整数后加l或L可转换为long型

System.out.println("b="+b);

System.out.println("b1="+b1);

System.out.println("s="+s);

System.out.println("s1="+s1);

System.out.println("i="+i);

System.out.println("i1="+i1);

System.out.println("i2="+i2);

System.out.println("i3="+i3);

System.out.println("Integer.MAX_VABLUE:"+Integer.MAX_VALUE);    //基本数据类型都有相应的封装类型,Integer是int的封装类型

System.out.println("l="+l);

System.out.println("l1="+l);

System.out.println("Long.MAX_VALUE:"+Long.MAX_VALUE);

}

}

编译:javac -d bin src/DataType.java

运行:java -cp bin DataType

(2)          浮点型(float、double) DataType2.java

public classDataType2 {

public static void main(String[] args){

float f1 = 1;

float f2 = 9.0f;

float f3 = 4.435454564f;

double d1 = 3.14434;

double d2 = 123;

double d3 = .12;

double d4 = 3.14e3;

double d5 = 3.14e-2;

System.out.println("f1="+f1);

System.out.println("f2="+f2);

System.out.println("f3="+f3);

System.out.println("d1="+d1);

System.out.println("d2="+d2);

System.out.println("d2="+d3);

System.out.println("d4="+d4);

System.out.println("d5="+d5);

}

}

(3)          字符型(char)布尔型(boolean)

publicclass DataType3 {

publicstatic void main(String[] args){

booleanb = true;

System.out.println("b:"+b);

b= !b;

System.out.println("b:"+b);

charch1 = ‘a‘;

charch2 = (char)(ch1+1);

charch3 = ‘中‘;

System.out.println("ch1="+ch1);

System.out.println("ch2="+ch2);

System.out.println("ch3="+ch3);

//转义字符以反斜杠\开头,将其后的字符转变为另外的含义。

charch4=‘\‘‘;

System.out.println("ch4:"+ch4);

charch5=‘\\‘;

System.out.println("ch5:"+ch5);

}

}

(4)          制表符(\t)

publicclass DataType4 {

publicstatic void main(String[] args){

System.out.println("a\ta");

System.out.println("a\taa");

System.out.println("a\taaa");

System.out.println("a\taaaa");

}

}

(5)          退格符(\b):倒计时小程序

publicclass DataType5{

publicstatic void main(String[] args){

System.out.print("倒计时( 9 )");

for(inti=8;i>=0;i--){

try{

Thread.sleep(1000);//程序休眠1秒钟,try catch是处理可能出现的异常

}catch(Exceptione){

}

System.out.print("\b\b\b");

System.out.print(i+")");

}

System.out.print("\b\b\b\b\b\b\b\b\b\b");

System.out.print("倒计时完成!");

}

}

4.数据类型转换

(1)       boolean类型不可转换为其他的数据类型。

(2)       整型、字符型、浮点型的数据在混合运算中可以相互转换,遵循以下原则:

容量小的类型自动转换成容量大的数据类型,数据类型按容量大小排序为:

byte,short,char-> int -> long -> float -> double

byte ,short,char之间不会相互转换,他们三者运算时首先转换为int型。

(3)       容量大的向容量小的转换时要加上强制转化符,单可能造成精度降低或溢出。

(4)       有很多数据类型混合运算时,系统首先将所有数据类型转换成容量最大的那一种数据类型,然后在进行运算。

5.运算符

(1)赋值运算符

+=  a+=b  等效表达式:a=a+b

(2)字符串连接符

“+”但进行打印时,无论任何类型,都会自动转为字符串进行打印。

(3)条件运算符

语法格式:x ? y : z

其中x为Boolean类型表达式先计算x的值,若为吐ture,则整个运算结果为表达式y的值,否则整个运算结果为表达式z的值。

注意:++(--)

在前时先运算在取值

在后时先取值在运算

时间: 2024-10-13 23:39:23

Java基础-lesson2-java语言基础的相关文章

20165330 学习基础和C语言基础调查

学习基础和C语言基础调查 读做中学有感 读了老师的推送,通过邹欣老师的博客中对老师和学生的关系比作教练和学员的阐述,这里重点为我们阐述了「做中学(Learning By Doing)」的重要性. 套路(Kata)指针对某一种特定技术或技能进行重复性的练习,从而将其熟练掌握.这个概念借鉴于武术,指的是可以独自或多人共同练习的一系列动作.招式. 做中学(Learning By Doing)从老师角度讲就是「项目驱动教学法」.学生在实践中发现问题,解决问题,在迭代中提升. --引用自<优秀的教学方法-

20165302 学习基础和C语言基础调查

学习基础和C语言基础调查 ====== 一,技能学习经验体会 要问我有什么技能比大多数人强,这个我还真的不敢说,虽然我在很多方面都有自己的一些了解,比如乐器和绘画,但也都是一知半解,并没有在某一方面出类拔萃,自己虽然在某些方面强于一些人,但毕竟只是小有发展,更别说什么90%了,对于这个问题我想我们每个人都是没有勇气也没有资格说出来的,毕竟人外有人,因为这个问题和90%的条件确实没什么意义,所以我就随便说说我比部分人强的地方,在一些兴趣爱好和特长方面我认为唯一能拿得出手的就是萨克斯,虽然才学了两三

20165230 学习基础和C语言基础调查

20165230 学习基础和C语言基础调查 技能学习经验 我擅长弹钢琴.小时候我曾上过很多兴趣班,比如钢琴.跳舞.书法.绘画等等,唯一坚持至今的只有钢琴.仔细一算学习钢琴至今已有12年,不能说已经精通,但已比大多数人更加熟练这项技能.对于弹钢琴最重要的就是需要反复的练习和有持之以恒的毅力.最开始练习弹钢琴时是非常枯燥无味的,因为练习的曲目是最基本最简单的音符,并不能一开始就练习你喜欢的曲目.只有通过不断的练习抬指和固定手型,才能拥有扎实的基本功,进而能在日后练习难度更大的曲目时得心应手.这和娄老

20165235 学习基础和C语言基础调查

20165235 学习基础和C语言基础调查 首先第一个问题:你有什么技能比大多人(超过90%以上)更好?感觉很难回答这种问题,其实我对很多东西挺感兴趣的,如果非要拿出一种比较突出的技能的话我感觉就是象棋和书法.不敢说比大多数人更好,但是在业余爱好者中间相对来说还是不错. 针对这个技能的获取你有什么成功的经验?若想获取这种技能首先最重要的是对这种技能的兴趣,因为兴趣是人最好的老师.因为我对象棋书法的热爱导致我想去学习.其次是坚持,若想真正的掌握一门技能就得去坚持练习,不断的增进自己的技能. 对于第

20165310 学习基础和C语言基础调查

学习基础和C语言基础调查 做中学体会 阅读做中学之后,了解老师关于五笔练习.减肥.乒乓和背单词的经历,不禁联想到自己学古筝的经历. 成功的经验 兴趣 我其实小时候学过一段时间古筝,但是那时候是因为父母的要求,自己并不喜欢,后来就终止了.直到再过了几年自己对于古筝产生了兴趣,主动要求重新学习古筝,一直坚持到了最后. 专注 说来惭愧,我练琴从来不是定时定量的,而是根据心情和专注程度来,对于我来说,心不在焉的练习两个小时的效率没有专注练习半小时高.状态不好时当天我会放弃练习,状态好的时候连续练习几个小

20165318 预备作业二 学习基础和C语言基础调查

20165318 学习基础和C语言基础调查 技能学习经验 我们这一代人,或多或少的都上过各种兴趣班,舞蹈钢琴画画书法,我也是如此.可这些技能中,唯一能拿的出手的就是舞蹈了.按照<优秀的教学方法---做教练与做中学>中的标准:一项技能的掌握程度分为:新手/高级初学者/合格者/精通/专家.我认为自己尚且只达到合格者的程度,并不能说自己的水平凌驾于大多数人之上. 从4岁学到14岁,这些年的学习,还是带给我很多启发,要学好一项技能,要具备以下几点: 兴趣:兴趣是最好的老师.我小时候就对舞蹈很有兴趣,看

学习基础和C语言基础调查

学习基础和C语言基础调查 一.一种比大多数人(超过90%以上)更好的技能 说句实话,我还没有那种特别特别自信的.说我能拿得出手的.所谓能超过百分之九十以上的人的技能.毕竟人外有人,天外有天. 姑且算上象棋吧,能下的过一些人,碰上一些每天都在下的那种老爷爷可能还是不太招架得过来. 至于说我所积累的经验,总结一下,大量的实战经验和灵活的思维模式. 首先说这头一点吧,实战经验就是大量的练习.有的人下棋就喜欢背棋谱,不过我觉得纸上得来终觉浅,或者说,我觉得真刀真枪地干上一局比背棋谱进步得快.其实....

20165237 学习基础和C语言基础调查

学习基础和C语言基础调查 一.技能学习与特长 你有什么技能比大多人(超过90%以上)更好? 我的爱好和技能说实话挺广泛的.如果要挑出来一个很擅长的话,我觉得应该是钢琴. 针对这个技能的获取你有什么成功的经验? 首先有一定的兴趣和追求,这个能让我产生继续下去的动力和勇气,也是我不断练习的原因. 其次就是要有耐心,只有不停的练习和思考,能力才会提升,技能才会变得娴熟. 最后就是坚持,学习过程中有很多瓶颈,只有坚持下去,才会到达成功的彼岸,最终在人群中脱颖而出. 与老师博客中的学习经验有什么共通之处?

20165323 学习基础和C语言基础调查

20165323 学习基础和C语言基础调查 一.技能学习心得 1.你有什么技能比大多人更好? 我觉得我羽毛球打的还行,不能说打得比大多数人好,但是对于一些打羽毛球的要领还是掌握的. 2.针对这个技能的获取你有什么成功的经验? 想要打好羽毛球,首先你得建立起对它的兴趣.你对打羽毛球这件事产生了兴趣,你才能够更加投入地去练习它,这样子你的效率才高.如果你对这件事没有兴趣,那么你对于这件事的态度或许只是在应付而已,这样子就不会有任何的意义,也很难提升自己的水平.其次,便是坚持.常言道:"宝剑锋从磨砺出

20165210 学习基础和C语言基础调查

20165210 学习基础和C语言基础调查 一.技能学习过程和心得 读了娄老师<做中学>自己还是深有感受的,对于运动.音乐.棋牌都会一点,我觉得做中学可以概括为三点:做,学,学做结合,所谓的做就是实践,反复的去练习,而学就是学习,但这不是单纯的学习,而是在学习中思考,最后的学做是把思考的东西和学习的东西运用到实践上. 在我小学的时候,我曾经学过一段时间的二胡,但是"超过90%以上"的人那应该是没有,但是学习的过程和心得想和大家分享一下,因为我的母亲特别喜爱民族乐器,所以我也